Есть ли какая-либо команда в Linux, чтобы выяснить, для какого процесса, какой процесс запущен? Я заинтересован в выяснении загруженности процессора и времени простоя процессора этого процессора.
26
Вы можете использовать ps
команду для запроса и отображения активного процессора. Например, вы можете запустить:
$ ps -aF
UID PID PPID C SZ RSS PSR STIME TTY TIME CMD
root 1 0 0 5971 1764 1 Sep15 ? 00:00:01 /sbin/init
ubuntu 28903 2975 0 3826 1208 0 09:36 pts/0 00:00:00 ps -aF
В PSR
шоу столбца , который init
работает под управление процессором на 1 и ps
запущен на процессоре 0. Смотрите справочную страницу для пса (1) для получения более подробной информации о том , как настроить поля, которые выводятся на экране.
Вы можете настроить графический инструмент, например, htop
отображать текущий активный процессор. Кроме того, htop
имеется график отображения нагрузки на процессор, который может быть тем, что вы ищете. См., Например, следующий скриншот с http://htop.sourceforge.net/ .
Наконец, вы можете использовать taskset
инструмент для принудительного сродства к конкретному процессору.
Есть много способов узнать. htop, top, ps.
HTOP
URL: http://htop.sourceforge.net/
Вверх
URL: http://gitorious.org/procps
вот пример с последним столбцом
P
п.с.
PSR - это КОД для отображения идентификатора процессора. Вы можете использовать опцию формата, как
ps -o pid,psr
или просто сделатьps -eF
источник
Я просто цитирую содержание man ps:
psr сообщит вам процессор, на котором запущен или запущен процесс. pcpu сообщит вам процент процессорного времени, затраченного процессом.
BSD стиль:
источник