Как считать количество экземпляров процесса с ударом?

Запись

ps aux | awk '{print $11}'

Приводит мне все примеры процесса, но как я считаю их, есть ли команда, которая делает это?

3
задан 2 June 2017 в 11:53

3 ответа

Как ps aux информация о печати об одном процессе на строку (включая заголовок, который может быть отключен с --no-heading опция).

Поэтому можно легко считать процессы путем простого подсчета строк этого вывода, использования wc:

ps aux --no-heading | wc -l
7
ответ дан 1 December 2019 в 13:08

Другие ответы уже упомянули, что ps aux добавляет заголовок, таким образом, Вам нужно --no-heading опция также. То, что еще мы можем сделать, - то, что мы можем использовать pgrep команда для получения процесса PIDs и затем подсчет их.

В основном мы можем сделать,

pgrep '^.* 

, прием здесь - то, что END{} блок кода всегда выполняется после обработки файла, stdin, или конвейер сделан, и НОМЕР остается неизменным, который является "количеством записей" или количеством строк, если это - только один файл или конвейер. Что касается pgrep, мы просто соответствуем любому процессу ^.*$ регулярное выражение, таким образом получая список всего PIDs.

И для подсчета строк можно ли взять буквально какой-либо метод от , Как я считаю текстовые строки? вопрос, это должно не только быть awk.

| awk 'END{print NR}'

, прием здесь - то, что END{} блок кода всегда выполняется после обработки файла, stdin, или конвейер сделан, и НОМЕР остается неизменным, который является "количеством записей" или количеством строк, если это - только один файл или конвейер. Что касается pgrep, мы просто соответствуем любому процессу ^.*$ регулярное выражение, таким образом получая список всего PIDs.

И для подсчета строк можно ли взять буквально какой-либо метод от , Как я считаю текстовые строки? вопрос, это должно не только быть awk.

1
ответ дан 1 December 2019 в 13:08

Если Вы хотите использовать awk:

ps aux --no-heading | awk 'END {print NR}'

и если Вы хотите считать процесс определенного пользователя:

ps -u ravexina -f --no-header | wc -l

Как альтернатива можно проверить /proc файловая система самостоятельно:

ls /proc | grep ^[1-9] -c

или

ls -d /proc/[1-9]* | wc -l
2
ответ дан 1 December 2019 в 13:08

Другие вопросы по тегам:

Похожие вопросы: