Trước hết, ps aux | grep <PID>
rất hữu ích khi bạn muốn hiển thị chi tiết cho một quy trình cụ thể có PID
(Mã định danh quy trình) được đại diện bởi <PID>
.
Ví dụ: ( ps aux | grep 'firefox\|USER'
có nghĩa là chỉ in các dòng có đường viền firefox
hoặc 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
Vì vậy, firefox
ví dụ của PID là 9021. Vì vậy, để sử dụng lệnh bạn đang cố chạy, tôi sẽ thay thế <PID>
bằng 9021
:
ps aux | grep 9021
terdon 9021 2.5 11.5 1948776 942640 ? Sl Apr03 109:03 /opt/firefox/firefox
Bây giờ, tôi không chắc ý của bạn là gì khi "hiển thị tập tin nào đang chạy các quy trình này". Nếu bạn có nghĩa là hiển thị những tập tin mà các quá trình này đang sử dụng, ps aux
là một cách để làm như vậy. Nói rằng tôi đã mở tệp /usr/share/doc/nano/faq.html
bằng lệnh này:
firefox /usr/share/doc/nano/faq.html
Tôi có thể xem tập tin nào firefox
đã mở bằng cách sử dụng 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
Tệp đã mở được hiển thị dưới dạng một trong các đối số được truyền cho firefox. Lưu ý rằng PID là khác nhau (bây giờ 31763
thay vì 9021
) đó là bởi vì mọi chương trình đang chạy đều có một bộ điều khiển riêng.
Một lệnh hữu ích khác là top
. Nếu bạn chạy nó bằng công -c
tắc, nó sẽ hiển thị các đối số được truyền cho một lệnh và với -u <your user>
nó sẽ chỉ hiển thị các quy trình được bắt đầu bằng tên người dùng của bạn (thay thế <your user>
bằng tên người dùng thực tế của bạn):
top -c -u terdon
Đây là đầu ra trên máy cục bộ của tôi (người dùng terdon
chỉ đang chạy hai quy trình):
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
Để biết giải thích về thông tin được hiển thị bởi top
, hãy xem câu trả lời của tôi cho một câu hỏi liên quan trên SU.
grep <pid>
, bạn phải thay thế<pid>
bằng id tiến trình thực tế của bạn (đó là một số).<pid>
chỉ là một trình giữ chỗ, không phải là thứ bạn thực sự nên gõ.