Прежде всего, ps aux | grep <PID>
полезно, когда вы хотите показать детали для конкретного процесса, чей PID
(Идентификатор процесса) представлен как <PID>
.
Например ( ps aux | grep 'firefox\|USER'
означает печать только строк, которые содержат firefox
или USER
):
ps aux | grep 'firefox\|USER'
USER PID %CPU %MEM VSZ RSS TTY STAT START TIME COMMAND
terdon 9021 2.5 11.8 1950888 970832 ? Sl Apr03 108:41 /opt/firefox/firefox
Итак, PID для моего firefox
экземпляра - 9021. Итак, чтобы использовать команду, которую вы пытаетесь запустить, я бы заменил <PID>
на 9021
:
ps aux | grep 9021
terdon 9021 2.5 11.5 1948776 942640 ? Sl Apr03 109:03 /opt/firefox/firefox
Теперь я не уверен, что вы подразумеваете под «отображением, какие файлы запускают эти процессы». Если вы хотите показать, какие файлы используют эти процессы, ps aux
это один из способов сделать это. Скажем, я открыл файл /usr/share/doc/nano/faq.html
с помощью этой команды:
firefox /usr/share/doc/nano/faq.html
Я мог видеть, какой файл firefox
открылся, используя ps
:
ps aux | grep firefox
terdon 31763 18.7 1.0 682916 84352 pts/10 Sl+ 17:10 0:02 firefox /usr/share/doc/nano/faq.html
Открытый файл отображается как один из аргументов, передаваемых в Firefox. Обратите внимание, что PID отличается (теперь это 31763
вместо 9021
), потому что каждая работающая программа имеет свой уникальный PID.
Еще одна полезная команда top
. Если вы запустите его с -c
переключателем, он покажет аргументы, переданные команде, а с -u <your user>
ним будут показаны только процессы, запущенные вашим именем пользователя (замените его <your user>
фактическим именем пользователя):
top -c -u terdon
Это вывод на моей локальной машине (пользователь terdon
запускает только два процесса):
top - 17:14:41 up 3 days, 49 min, 14 users, load average: 0.48, 0.54, 0.55
Tasks: 228 total, 1 running, 226 sleeping, 0 stopped, 1 zombie
%Cpu(s): 7.1 us, 5.5 sy, 0.0 ni, 86.5 id, 0.0 wa, 0.0 hi, 0.9 si, 0.0 st
KiB Mem: 8187940 total, 8007220 used, 180720 free, 349264 buffers
KiB Swap: 8191996 total, 5556 used, 8186440 free, 4173004 cached
PID USER PR NI VIRT RES SHR S %CPU %MEM TIME+ COMMAND
31573 terdon 20 0 24900 5576 1684 S 0.0 0.1 0:00.20 bash
31763 terdon 20 0 666m 77m 28m S 0.0 1.0 0:02.39 firefox /usr/share/doc/nano/faq.html
Для объяснения информации, представленной top
, см. Мой ответ на связанный вопрос по SU.
grep <pid>
, вы должны заменить<pid>
свой фактический идентификатор процесса (это число).<pid>
это просто заполнитель, а не то, что вы должны ввести.