Я пытался погуглить, но не могу найти. Я ищу:
количество потоков в процессе X
общее количество запущенных потоков
system-info
NoSenseEtAl
источник
источник
Ответы:
Чтобы получить количество потоков для данного pid:
Чтобы получить сумму всех потоков, запущенных в системе:
источник
ps -o nlwp <pid>
возвращает NLWP :), что это значит?ps h -o nlwp $pid
Чтобы узнать количество потоков, запускающих один процесс, вы можете посмотреть
/proc/<pid>/status
. Он должен перечислить количество потоков в качестве одного из полей.источник
Я основываю этот ответ вокруг
ps axms
.ps
отличный инструмент для перечисления того, что работает.Если вы хотите отфильтровать это по процессу, вы можете попробовать что-то вроде этого:
Мы вычитаем 1, потому что grep будет отображаться в этом списке.
Для всех потоков в целом это должно работать:
На этот раз мы вычитаем один, потому что есть строка заголовка.
источник
Чтобы получить общее количество потоков (крошечных фрагментов процесса, запущенных одновременно), вы можете использовать команду,
ps -o nlwp <pid>
которая работает постоянно. Но если вы предпочитаете, чтобы увидеть это через файл. Вы, вероятно, должны посмотреть на файлы, которые были созданы для каждого процесса системы. Там вы можете получить окончательные детали процесса. Для каждого процесса есть папка, в которой/proc/<pid>
вы можете увидеть все остальные детали.источник
В Linux, в частности, есть один способ сделать это для каждого процесса:
Затем вы можете вызвать этот сценарий с PID в качестве аргумента, и он сообщит о количестве потоков, принадлежащих этому процессу.
Чтобы получить количество потоков для всей системы, этого достаточно:
Эти подходы могут показаться немного неортодоксальными в том смысле, что они в значительной степени полагаются на функции оболочки, но, в свою очередь, оба они быстрее, чем соответствующие
ps
иawk
основанные на моей основе подходы на моей машине (но также не создают собственных дополнительных потоков для каналов). Имейте в виду, что оболочка, запускаемая для запуска этих сценариев, будет иметь собственный поток (или более, если вы используете странную реализацию).источник