一、背景介紹
ps命令的全稱為 process status,用於檢視當前程序的情況。該命令可以確定有哪些程序正在執行、執行的狀態、程序是否結束、有沒有殭屍程序、哪些程序占用了過多的資源等資訊
ps命令得到的程序資訊並不是動態變化的,這一點與top命令不同。ps命令通常會結合grep命令檢視某乙個程序的狀態
二、grep命令簡介
grep命令的全稱(global search regular expression(re) and print out the line,即:全域性搜尋正規表示式並把行資訊列印出來)。是一種強大的文字搜尋工具,它能使用正規表示式搜尋文字,並把匹配的行列印出來
三、ps aux|grep 介紹
例子1:
[root@m5315392269-5 filebeat]# ps aux|grep filebeat
jboss5 52800 0.0 0.6 687992 48436 ? sl 7月27 0:28 ./filebeat -e -c filebeat.yml -d publish
root 65134 0.0 0.0 112664 968 pts/0 s+ 20:52 0:00 grep --color=auto filebeat
ps aux的輸出格式:
user pid %cpu %mem vsz rss tty stat start time command
引數說明:
(1)user: 程序擁有者
(2)pid: pid,程序id
(3)%cpu: 占用的 cpu 使用率
(4)%mem: 占用的記憶體使用率
(5)vsz: 占用的虛擬記憶體大小
(6)rss: 占用的記憶體大小
(7)tty: 終端的次要裝置號碼 (minor device number of tty)
(8)stat: 該程序的狀態,linux程序有5種不同狀態
(9)start: 程序開始時間
(10)time: 執行的時間
(11)command: 所執行的指令
四、linux程序的五種狀態
d 不可中斷 uninterruptible sleep (usually io)
r 執行 runnable (on run queue)
s 中斷 sleeping
t 停止 traced or stopped
z 僵死 a defunct (」zombie」) process
注: 其它狀態還包括w(無駐留頁),<(高優先順序程序),n(低優先順序程序),l(記憶體鎖頁)
五、ps命令的引數介紹
(1) ps a: 顯示現行終端機下的所有程式,包括其他使用者的程式
(2)ps -a: 顯示所有程式
(3)ps c: 列出程式時,顯示每個程式真正的指令名稱,而不包含路徑,引數或常駐服務的標示
(4)ps -e: 此引數的效果和指定"a"引數相同
(5)ps e: 列出程式時,顯示每個程式所使用的環境變數
(6)ps f: 用ascii字元顯示樹狀結構,表達程式間的相互關係
(7)ps -h: 顯示樹狀結構,表示程式間的相互關係
(8)ps -n: 顯示所有的程式,除了執行ps指令終端機下的程式之外
(9)ps s: 採用程式訊號的格式顯示程式狀況
(10)ps s: 列出程式時,包括已中斷的子程式資料
(11)ps -t: 指定終端機編號,並列出屬於該終端機的程式的狀況
(12)ps u: 以使用者為主的格式來顯示程式狀況
(13)ps x: 顯示所有程式,不以終端機來區分
ps命令使用 程序檢視
ps命令是process status的縮寫 用來列出系統中當前執行的那些程序。ps命令列出的是當前那些程序的快照,就是執行ps命令的那個時刻的那些程序,如果想要 動態的顯示程序資訊,就可以使用top命令。使用該命令可以確定有哪些程序正在執行和執行的狀態 程序是否結束 程序有沒有僵死 哪些程序占用了...
ps命令使用 程序檢視
ps命令是process status的縮寫 用來列出系統中當前執行的那些程序。ps命令列出的是當前那些程序的快照,就是執行ps命令的那個時刻的那些程序,如果想要 動態的顯示程序資訊,就可以使用top命令。使用該命令可以確定有哪些程序正在執行和執行的狀態 程序是否結束 程序有沒有僵死 哪些程序占用了...
ps命令檢視Linux系統程序資訊使用
1 ps命令 在linux系統中,ps命令能用於報告當前系統的程序狀態,通過搭配kill命令能隨時中斷或者刪除不必要的程式,ps命令是最基本也是最強大的程序檢視命令,使用該命令能確定哪些程序是處於正在執行和執行的狀態 程序是否結束 程序是否僵死 哪些程序占用了過多資源等。1 命令語法 ps 選項 2...