Ps

linux中常用的“ps”(程序狀態)命令?

  • August 6, 2011

編輯:

  1. 這些是迄今為止我遇到的唯一最常用(和重要)的 ps 命令選項:$ ps ux, $ ps au, $ ps aux, $ ps U aahan, $ ps uU aahan 那麼,僅此而已,還是我錯過了 1 或 2?
  2. 誰能告訴我和之間的$ ps au區別$ ps aux

我最常見的是ps xuwww顯示命令的完整寬度。我使用的另一個常見ps xo pid,ppid,cmd的方法是只顯示程序 ID、父程序 ID 和命令字元串。

ps au你問和之間的區別ps auxx選項顯示未連接到終端的程序;通常是守護程序或不承認的後台程序。當您想要檢查守護程序(如 tomcat 或 httpd)的狀態或從視窗管理器(沒有與之關聯的終端)啟動的應用程序的狀態時,這非常有用。

要了解選項的組合,您需要了解選項本身。要一睹為快,請嘗試ps --help. 要查看每個選項的解釋,請參閱ps手冊(man ps但這是一個很長的晚上的閱讀)。

Linux 中有幾種將選項傳遞給命令的方式。這取決於程序,它理解哪種風格。最常見的風格之一是使用單字母選項並使用-(破折號)傳遞它們,當選項的順序通常無關緊要時(例如ls -a -l,與ls -l -a– “list, a -ll items using l -ong format”相同) ) 並且它們可以連接起來使用一個破折號(所以ps -alps -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不能回答你的問題:探索、研究、實驗……

引用自:https://unix.stackexchange.com/questions/18160