- ps -ef (e環(huán)境變量豁生,f程序間的關(guān)系 )
- ps -A顯示所有進程
- ps -AH 樹狀結(jié)構(gòu)顯示所有進程
- ps -au 顯示較詳細的資訊(u 用戶)
- ps -aux 顯示所有包含其他使用者的行程 (x 顯示所有程序茅诱,不以終端機來區(qū)分)
Linux上進程有5種狀態(tài):
- 運行(正在運行或在運行隊列中等待)
- 中斷(休眠中, 受阻, 在等待某個條件的形成或接受到信號)
- 不可中斷(收到信號不喚醒和不可運行, 進程必須等待直到有中斷發(fā)生)
- 僵死(該程序應該已經(jīng)終止尖阔,但是其父程序卻無法正常的終止他谤碳,造成 zombie (疆尸) 程序的狀態(tài),進程描述符存在, 直到父進程調(diào)用wait4()系統(tǒng)調(diào)用后釋放)
- 停止(進程收到SIGSTOP, SIGTSTP, SIGTTIN, SIGTTOU信號后停止運行運行)
ps工具標識進程的5種狀態(tài)碼:
- R 運行 runnable (on run queue)
- S 中斷 sleeping
- D 不可中斷 uninterruptible sleep (usually IO)
- Z 僵死 a defunct (”zombie”) process
- T 停止 traced or stopped
ps au(x) 輸出格式 :
USER PID %CPU %MEM VSZ RSS TTY STAT START TIME COMMAND
root 1 0.0 0.0 185560 3832 ? Ss 10:10 0:02 /sbin/init splash
root 2 0.0 0.0 0 0 ? S 10:10 0:00 [kthreadd]
root 4 0.0 0.0 0 0 ? S< 10:10 0:00 [kworker/0:0H]
root 6 0.0 0.0 0 0 ? S< 10:10 0:00 [mm_percpu_wq]
root 7 0.0 0.0 0 0 ? S 10:10 0:00 [ksoftirqd/0]
root 8 0.1 0.0 0 0 ? S 10:10 0:49 [rcu_sched]
root 9 0.0 0.0 0 0 ? S 10:10 0:00 [rcu_bh]
root 10 0.0 0.0 0 0 ? S 10:10 0:00 [migration/0]
root 11 0.0 0.0 0 0 ? S 10:10 0:00 [watchdog/0]
root 12 0.0 0.0 0 0 ? S 10:10 0:00 [cpuhp/0]
USER:該 process 屬于那個使用者賬號的
PID :該 process 的號碼
%CPU:該 process 使用掉的 CPU 資源百分比
%MEM:該 process 所占用的物理內(nèi)存百分比
VSZ :該 process 使用掉的虛擬內(nèi)存量 (Kbytes)
RSS :該 process 占用的固定的內(nèi)存量 (Kbytes)
TTY :該 process 是在那個終端機上面運作薄坏,若與終端機無關(guān)彬犯,則顯示 ?拐云,另外, tty1-tty6 是本機上面的登入者程序授瘦,若為 pts/0 等等的醋界,則表示為由網(wǎng)絡(luò)連接進主機的程序竟宋。
STAT:該程序目前的狀態(tài),主要的狀態(tài)有
R :該程序目前正在運作形纺,或者是可被運作
S :該程序目前正在睡眠當中 (可說是 idle 狀態(tài))丘侠,但可被某些訊號 (signal) 喚醒。
T :該程序目前正在偵測或者是停止了
Z :該程序應該已經(jīng)終止逐样,但是其父程序卻無法正常的終止他蜗字,造成 zombie (疆尸) 程序的狀態(tài)
START:該 process 被觸發(fā)啟動的時間
TIME :該 process 實際使用 CPU 運作的時間
COMMAND:該程序的實際指令
查看tomcat進程id:
ps -ef|grep tomcat
統(tǒng)計tomcat進程內(nèi)線程數(shù):
ps -Lf 17904 | wc -l