У меня проблемы с пониманием информации, отображаемой htop
популярной заменой топ-команды Linux.
На приведенном выше снимке экрана показано много экземпляров Java, но только родительский использует процессорное время. Какие другие?
Почему полосы загрузки ЦП показывают такие занятые ядра, когда в столбце ЦП% мало что происходит во всех процессах? На самом деле, они движутся без корреляции большую часть времени.
Почему средняя нагрузка в правом верхнем углу, которая, как я полагаю, является трехступенчатой историей, настолько мала, когда ядра почти всегда зеленые и выглядят занятыми?
Будет ли кто-то так любезно объяснить, как читать эту информацию?
Спасибо!
Ответы:
Относительно "Load" и CPU%, в Википедии есть подробное объяснение и пример, ниже приводится частичная цитата
Бары могут быть заняты движением, но они никогда не достигают 100%, что указывает на то, что процессор / ядро полностью используется. Столбец представляет собой только визуализацию% загрузки процессора, которая составляет 27%, 26,5%, 24,5%, 24,7% и 71,7%. Все ядра ЦП по-прежнему имеют возможность «сэкономить». На данный момент все они используются недостаточно.
Полностью используемая система с 5 ядрами / процессорами будет иметь нагрузку 5 или выше.
Что касается строк Java, они являются родительскими (PID = 5073) и дочерними процессами. Я не могу объяснить, почему родитель накапливает больше всего времени процессора. Это действительно зависит от внутренней логики программы. Однако, согласно TIME +, эти дочерние процессы потребляют процессорное время, при этом последний из них (PID = 5074) накапливается больше всего.
источник