Что я вижу в htop на Linux?

не уверен, если это правильное место для этого вопроса, но я все равно спрошу его и увидеть, где он приземляется!

у меня есть процесс узла, работающий на Centos, и когда я запускаю htop, Я вижу целую кучу процессов, которые выглядят связанными, но я не знаю, как, и я надеюсь, что кто-то может объяснить это мне: -/

взгляните на этот скриншот ....

enter image description here

у меня работает только один процесс" realtime-event-manager " и тем не менее, я вижу несколько. Я понимаю, что это представление базового многопоточности, что происходит, но то, что я не понимаю, почему CPU,MEM и RES значения все равны? Что я вижу здесь?

кроме того, обратите внимание на использование процессора баров в верхней части. Я часто вижу их всплеск до 90-100%, но без заметного замедления... это представление или это просто сумма элементов, перечисленных в htop?

6
задан AdamJeffers
21.11.2022 1:31 Количество просмотров материала 2970
Распечатать страницу

1 ответ

У меня работает только один процесс "realtime-event-manager", и все же я вижу несколько.

Linux, потоки реализуются как Подпроцессы - Свет-Вес-Процессов это означает, что идентификаторы потоков и процессов фактически выделяются из одного пула. См. этот ответ для хорошей информации:разница между PID и TID.

вы можете переключать вложенный / древовидный вид нажатием F5.

дополнительно можно показать / скрыть потоки пользовательского пространства, нажав Shift + H, либо через меню Настройки - F2

htop setup - thread visibility

также полезно включить"показать имена пользовательских потоков опции".

Это "процессы" вы видите, вероятно, на самом деле "темы" - это было бы более наглядно в виде дерева, или с "отображать потоки в a другой цвет параметр" включен.


панели загрузки процессора вверху. Я часто вижу их всплеск до 90-100%, но без заметного замедления

в мире * nix 100% означает"100% одного ядра"... это не значит "100% всего доступного времени обработки " как в Windows.

кроме того, "не заметно замедлять " очень интересно и субъективно точка.

в зависимости от ядра вытеснение, планировщик и приоритеты система может быть изменена и оптимизирована для:

  • "в реальном времени" - попытка "soft realtime" планирование... (NB: Linux не является ядром реального времени)
  • "interactive" - более охотно упредит процессы (interrupt) для того чтобы дать возникновение отзывчивого system
  • "batch " - задержит прерывание в попытке выполнить большую работу более эффективно, за счет ожидания пользователя.

большинство пользовательских систем в эти дни оптимизируются для интерактивного планирования, как и все больше и больше серверов.

кроме того, я заметил,"больше" / "лучше" процессоры (e.g: i7 / Xeon) предложите гораздо лучшее отзывчивость под высокой нагрузкой чем "меньше" процессоры (e.g: Atom / i3)... Я не могу полностью объяснить это, но это может быть связано с количеством потоков, размером кэша и т. д...

1
отвечен Attie 2022-11-22 09:19

Постоянная ссылка на данную страницу: [ Скопировать ссылку | Сгенерировать QR-код ]

Ваш ответ

Опубликуйте как Гость или авторизуйтесь

Имя
Вверх