Количество ядер, доступных на сервере

Мне нужно выяснить, сколько ядер доступно на сервере в данный момент. Например, это 8-ядерный компьютер, работающий с 50% загрузкой ЦП. Можно ли предположить, что доступны 4 ядра? или есть более сложный способ определения количества доступных ядер.

Несколько наблюдений, которые у меня были, заключались в том, что на этой машине могут быть активны 50 системных процессов, но большинство из них будет в состоянии покоя в течение большей части времени. Немногие из них проснутся и выполнят несколько миллисекундных заданий, а затем снова уснут. Поэтому мне нужно понять, какие вычисления выполняются за сценой для расчета загрузки ЦП и как я могу использовать это для определения свободных ядер.

1 ответ

Решение

Ваша система обычно распределяет нагрузку по всем доступным ядрам. Это означает, что все ядра будут активны при распределенной нагрузке.

Вам также следует учитывать, что есть приложения, которые специально проинструктированы использовать определенное количество ядер. Таким образом, в графическом представлении CPU Utilization вы увидите, что некоторые ядра используются чаще.

Таким образом, вы не можете прямо заключить, что использование 50% на 8-ядерном компьютере означает, что 4 ядра используются на 100%, а остальные 4 ядра не используются.

Другие вопросы по тегам