Запись
ps aux | awk '{print $11}'
Приводит мне все примеры процесса, но как я считаю их, есть ли команда, которая делает это?
Как ps aux
информация о печати об одном процессе на строку (включая заголовок, который может быть отключен с --no-heading
опция).
Поэтому можно легко считать процессы путем простого подсчета строк этого вывода, использования wc
:
ps aux --no-heading | wc -l
Другие ответы уже упомянули, что ps aux
добавляет заголовок, таким образом, Вам нужно --no-heading
опция также. То, что еще мы можем сделать, - то, что мы можем использовать pgrep
команда для получения процесса PIDs и затем подсчет их.
В основном мы можем сделать,
pgrep '^.* , прием здесь - то, что END{}
блок кода всегда выполняется после обработки файла, stdin, или конвейер сделан, и НОМЕР остается неизменным, который является "количеством записей" или количеством строк, если это - только один файл или конвейер. Что касается pgrep
, мы просто соответствуем любому процессу ^.*$
регулярное выражение, таким образом получая список всего PIDs.
И для подсчета строк можно ли взять буквально какой-либо метод от , Как я считаю текстовые строки? вопрос, это должно не только быть awk
.
| awk 'END{print NR}'
, прием здесь - то, что END{}
блок кода всегда выполняется после обработки файла, stdin, или конвейер сделан, и НОМЕР остается неизменным, который является "количеством записей" или количеством строк, если это - только один файл или конвейер. Что касается pgrep
, мы просто соответствуем любому процессу ^.*$
регулярное выражение, таким образом получая список всего PIDs.
И для подсчета строк можно ли взять буквально какой-либо метод от , Как я считаю текстовые строки? вопрос, это должно не только быть awk
.
Если Вы хотите использовать 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