Как найти% ОЗУ и% загрузки ЦП отдельного потока запущенного процесса в Linux? - PullRequest
0 голосов
/ 17 июня 2019

Я создал приложение для мониторинга потока запущенного процесса. Я хочу выяснить, нет ли в нем многопоточности, а также в использовании процессора и оперативной памяти отдельного потока.

1 Ответ

0 голосов
/ 17 июня 2019

Чтобы получить количество потоков для данного pid:

$ ps -o nlwp <pid>

, где nlwp означает число процессов легкого веса (потоков).Таким образом, псевдоним псевдоним nlwp для thcount, что означает, что

$ ps -o thcount <pid>

также работает.

Процент использования процессора на поток, который вы можете получить с помощью команды ps:

 ps -emo %cpu,pid,user,args

Способ его вычисления описан в справочной странице ps:

В настоящее время это используемое время ЦП, деленное на время выполнения процесса (отношение cputime / realtime), выраженное в процентах.

Память не распределяется между потоками и часто распределяется между потоками.Это делает вообще невозможным найти использование памяти на поток.

...