Linux使用ps檢視系統程序資訊的多種姿勢

2021-07-28 02:18:15 字數 2364 閱讀 5759

本文摘自linux shell指令碼程式設計一書。

linux中使用ps來檢視系統程序的資訊,其可以帶不同的引數從而顯示不同的結果。

linux使用的gnu ps命令支援三種不同型別的命令列引數。

unix風格的引數,前面加單破折號

bsd風格的引數,前面不加破折號

gnu風格的長引數,前面加雙破折號

注意,下面的命令在某些系列某些版本的linux上可能無法執行。

首先是unix風格的引數

預設情況下,ps命令只會顯示執行在當前控制台下的屬於當前使用者的進行,輸出的資訊分別是:

程式的程序id(pid)、程式執行在哪乙個終端(tty)、程序已經使用的cpu時間、程序的名字(cmd);

ps -a:顯示所有的程序(ps -e)

ps -n:顯示與指定引數不符的所有程序

ps -a:顯示除控制程序(session leader)和無終端程序外的所有程序

ps -d:顯示除控制程序之外的所有程序

ps -c cmdlist:顯示包含在cmdlist列表中的程序

ps -g grplist:顯示組id在grplist列表中的程序

ps -u userlist:顯示屬主的使用者id在userlist列表中的程序

ps -g grplist:顯示會話或組id在grplist列表中的程序

ps -p pidlist:顯示pid在pidlist列表中的程序

ps -s sesslist:顯示會話id在sesslist列表中的程序

ps -t ttylist:顯示終端id在ttylist列表中的程序

ps -u userlist:顯示有效使用者id在userlist列表中的程序

ps -f:顯示更多的額外輸出

ps -o format:顯示預設的輸出列以及format列表指定的特定列

ps -m:顯示程序的安全資訊

ps -c:顯示程序額外的排程資訊

ps -f:顯示完整格式的輸出

ps -j:顯示任務資訊

ps -l:顯示長列表

ps -y:不要顯示程序標記

ps -z:顯示安全標籤資訊

ps -h:用層級格式來顯示程序

ps -w:採用寬輸出模式,不限制寬度的顯示

ps -l:顯示程序中的執行緒

ps -v:顯示ps命令的版本號

bsd風格的引數:

ps t:顯示跟當前終端關聯的所有程序

ps a:顯示跟任意終端關聯的所有程序

ps g:顯示所有的程序,包括控制程序

ps r:僅顯示執行中的程序

ps x:顯示所有的程序,甚至包括未分配的任何終端的程序

ps z:將安全資訊新增到輸出中

ps x:按照過去的linux i386暫存器的格式顯示

ps l:採用長模式

ps j:顯示任務資訊

ps s:採用訊號格式顯示

ps u:採用基於使用者的格式顯示

ps v:採用虛擬記憶體格式顯示

ps s:將數值資訊從子程序加到父程序上,比如cpu和記憶體的使用情況

ps c:顯示真實的命令名稱(用於啟動程序的程式名稱)

ps e:顯示命令使用的環境變數

ps f:用分層格式來顯示程序,表明那些程序啟動了哪些程序

ps h:不顯示頭資訊

ps n:和wchan資訊一起顯示出來,用數值表示使用者id和組id

ps w:為較寬的螢幕輸出寬輸出

ps h:將執行緒按程序來顯示

ps m:在程序之後顯示執行緒

ps l:列出所有格式指定字元

ps v:顯示ps命令的版本號

bsd格式下更為常用的用法: ps l

vsz:程序在記憶體中的大小,以千位元組為單位

rss:程序在未換出的時候占用的物理記憶體

stat:代表當前程序狀態的雙字元碼,其中第一位和unix風格下的s列的值的意義相同,第二個引數的意義如下:

< : 該程序執行在高優先順序上

n : 該程序執行在低優先順序上

l : 該程序有頁面鎖定在記憶體中 l : 該程序是多執行緒的

s : 該程序是控制程序

+ : 該程序執行在前台

gnu長引數:

ps –deselect:顯示所有的程序

ps –group grplist:顯示組id在grplist列表中的程序

ps –user userlist:顯示使用者id在userlist列表中的程序

ps –forest:用層級結構顯示出程序和父程序之間的關係

ps –headers:在每頁輸出中都顯示列的頭

ps –no-headers:不顯示列的頭

ps命令檢視Linux系統程序資訊使用

1 ps命令 在linux系統中,ps命令能用於報告當前系統的程序狀態,通過搭配kill命令能隨時中斷或者刪除不必要的程式,ps命令是最基本也是最強大的程序檢視命令,使用該命令能確定哪些程序是處於正在執行和執行的狀態 程序是否結束 程序是否僵死 哪些程序占用了過多資源等。1 命令語法 ps 選項 2...

Linux 程序檢視 ps

ps 命令 顯示程序在某個時間點運 況的狀態 檢視命令幫助 ps help ps option requires an argument p usage ps aacceefhjlmmrstvwxx o fmt o fmt g gid gid.g grp grp.u uid,uid.p pid pi...

Linux 的 ps 命令 檢視系統程序

ps ef grep tomcat process status 程序狀態,類似於windows的任務管理器 常用引數 auxf ps 選項 下面對命令選項進行說明 e 顯示所有程序。f 全格式。h 不顯示標題。l 長格式。w 寬輸出。a 顯示終端上的所有程序,包括其他使用者的程序。r 只顯示正在執...