linux中常用的“ps”(程序狀態)命令?
編輯:
- 這些是迄今為止我遇到的唯一最常用(和重要)的 ps 命令選項:
$ ps ux, $ ps au, $ ps aux, $ ps U aahan, $ ps uU aahan
那麼,僅此而已,還是我錯過了 1 或 2?- 誰能告訴我和之間的
$ ps au
區別$ ps aux
?
我最常見的是
ps xuwww
顯示命令的完整寬度。我使用的另一個常見ps xo pid,ppid,cmd
的方法是只顯示程序 ID、父程序 ID 和命令字元串。
ps au
你問和之間的區別ps aux
。x
選項顯示未連接到終端的程序;通常是守護程序或不承認的後台程序。當您想要檢查守護程序(如 tomcat 或 httpd)的狀態或從視窗管理器(沒有與之關聯的終端)啟動的應用程序的狀態時,這非常有用。
要了解選項的組合,您需要了解選項本身。要一睹為快,請嘗試
ps --help
. 要查看每個選項的解釋,請參閱ps
手冊(man ps
但這是一個很長的晚上的閱讀)。Linux 中有幾種將選項傳遞給命令的方式。這取決於程序,它理解哪種風格。最常見的風格之一是使用單字母選項並使用
-
(破折號)傳遞它們,當選項的順序通常無關緊要時(例如ls -a -l
,與ls -l -a
– “list, a -ll items using l -ong format”相同) ) 並且它們可以連接起來使用一個破折號(所以ps -al
或ps -la
仍然與上面相同)。除了一個字母的選項,還有一個字母的參數,需要它們的值,如果
ps -u aahan
是“ u -ser aahan的程序” 。(這是選項分組的例外:這樣的選項必須是最後一個以防止誤解。)然後有很長的選項,例如
--help
,有時具有明顯的含義,有時則沒有,但這是另一回事。
ps
然而,不幸的是,它使用了更多樣式的組合:帶有破折號 (command -o
,我相信它被稱為“linux 樣式”) 或沒有破折號 (command o
,我相信它來自 BSD)。這使得通常的ps
命令看起來有點混亂,但是一旦你閱讀ps --help
,你應該能夠辨識它們。更令人困惑的是,還有幾個版本的
ps
. (例如,OSXps
有與 Linux 不同的選項ps
。)好吧,我
ps -A
大部分時間都使用(列出所有程序),這只是因為我還不需要任何其他程序。(或者,更可能我不知道我需要它們……:D)。我的建議:了解基本的,使用它們,如果
ps
不能回答你的問題:探索、研究、實驗……