Linux下查看進程的命令有:ps、pstree、top。
1、ps
ps命令用於查看當前進程的情況。
一般格式:
ps [選項]
常用選項:
-a :顯示系統中與tty相關的(除會話組長之外)所有進程的信息。
-e :顯示所有進程的信息。
-f :以樹形格式顯示進程信息。
-j :以工作格式顯示進程信息。
-l :以長格式顯示進程信息。
-r :只顯示正在運行的進程。
-u :顯示面向用戶的格式(包括用戶名、CPU及內存使用情況等信息)。
-x :顯示所有終端上的進程信息。
常用命令:
1)顯示當前控制台的進程。
ps
PID TTY TIME CMD
28320 pts/0 00:00:00 bash
28441 pts/0 00:00:00 ps
2)顯示系統中所有進程。
ps -e
3)顯示所有用戶進程的詳細情況。
ps aux
USER PID %CPU %MEM VSZ RSS TTY STAT START TIME COMMAND
root 1 0.0 0.2 2156 668 ? Ss Sep23 0:04 init [3]
root 1114 0.0 0.2 2260 552 ? S<s Sep23 0:00 /sbin/udevd -d
root 1193 0.0 0.2 32696 564 ? Ssl Sep23 0:00 brcm_iscsiuio
root 1386 0.0 0.2 1812 616 ? Ss Sep23 0:00 syslogd -m 0
root 1441 0.0 0.4 7204 1064 ? Ss Sep23 0:00 /usr/sbin/sshd
root 1452 0.0 0.3 2832 832 ? Ss Sep23 0:00 xinetd -stayalive -pidfile /var/run/xinetd.pid
......
root 28318 0.0 1.1 10196 2892 ? Ss 19:38 0:00 sshd: root@pts/0
root 28320 0.0 0.5 3716 1516 pts/0 Ss 19:38 0:00 -bash
root 28444 0.0 0.3 2532 908 pts/0 R+ 20:44 0:00 ps aux
相關信息說明:
USER 啟動進程的用戶。
PID 進程ID號。
%CPU 運行該進程占用CPU的時間與該進程總的運行時間的比例。
%MEM 該進程占用內存和總內存的比例。
VSZ 虛擬內存的大小,以KB為.單位。
RSS 占用實際內存的大小,以KB為單位。
TTY 該進程建立時所對應的終端,“?”表示該進程不占用終端。
STAT 進程的運行狀態,其中包括以下幾種代碼:
D 不可中斷的睡眠。
R 執行。
S 睡眠。
T 跟蹤或停止。
Z 終止。
W 沒有內存駐留頁。
< 高優先權的進程。
N 低優先權的進程。
L 有鎖入內存的頁面(用於實時任務或UO任務)。
START 開始運行的時間。
4)查看某個程序所占用的內存大小(以httpd為例)
ps -C httpd v
PID TTY STAT TIME MAJFL TRS DRS RSS %MEM COMMAND
5511 ? Ss 0:50 114 325 51374 9692 3.9 /usr/sbin/httpd
7274 ? S 0:03 0 325 53242 20244 8.1 /usr/sbin/httpd
7328 ? S 0:00 0 325 53214 18572 7.4 /usr/sbin/httpd
7349 ? S 0:00 0 325 53214 18376 7.3 /usr/sbin/httpd
7364 ? S 0:00 0 325 53214 18344 7.3 /usr/sbin/httpd
2、pstree
pstree命令將進程用樹狀結構顯示出來,顯示出進程間的相互關系。
一般格式:
pstree [選項]
常用選項:
-a :顯示進程的完整命令。
-A :使用ASCII字符顯示。
-u :顯示用戶名。
-p :顯示程序PID。
常用命令:
pstree -Aup
3、top
top命令動態顯示系統當前任務情況,相當於任務管理器。
一般格式:
top [選項]
常用選項:
-b :使用批量模式,不接受命令行輸入。
-c :顯示每個進程的完整信息。
-d <間隔秒數> :設置兩次刷新的間隔時間。
-i:忽略空閒和僵屍進程。
-n <執行次數> :設置更新次數。
-s :安全模式運行,禁用一些效互指令。
-S :累積模式,輸出每個進程的總的CPU時間,包括已死的子進程。
在top執行過程中還有交互命令:
space 立即更新。
c 切換到命令名顯示,或顯示整個命令(包括參數)。
f,F 增加顯示字段,或刪除顯示字段。
h,? 顯示有關安全模式及累積模式的幫助信息。
k 提示輸入要殺死的進程ID,目的是用來殺死該進程(默認信號為15)。
i 禁止空閒進程和僵屍進程。
l 切換到顯法負載平均值和正常運行的時間等信息。
m 切換到內存信息,並以內存占用大小排序。
n 提示顯示的進程數,比如輸入3,就在整屏上顯示3個進程。
o,O 改變顯示字段的順序。
r 把renice應用到一個進程,提示輸入PID和renice的值。
s 改變兩次刷新時間間隔,以秒為單位。
t 切換到顯示進程和CPU狀態的信息。
A 按進程生命大小進行排序,最新進程顯示在最前。
M 按內存占用大小排序,由大到小。
N 以進程ID大小排序,由大到小。
P 按CPU占用情況排序,由大到小。
S 切換到累積時間模式。
T 按時間/累積時間對任務排序。
W 把當前的配置寫到~/.toprc中。
常用命令:
就用top可以了。