Перш за все, 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>
це просто заповнювач, а не те, що ви насправді повинні вводити.