ps aux 命令使用

2023-09-08 06:00:30

轉載請註明出處:

ps aux​​命令是一個常用的Linux/Unix系統命令,它用於檢視正在執行的程序資訊。下面是該命令使用的引數介紹、命令響應結果引數介紹以及一些使用範例的總結:

命令使用引數介紹:

  • ​a​​: 顯示所有使用者的程序,包括其他使用者的程序。
  • ​u​​: 以使用者為基礎顯示詳細資訊,包括使用者名稱、程序ID、CPU利用率、記憶體使用等。
  • ​x​​: 顯示沒有控制終端的程序。

命令響應結果引數介紹:

​ps aux​​命令的響應結果包含以下列引數:

  • ​USER​​: 程序所屬的使用者。
  • ​PID​​: 程序的ID。
  • ​%CPU​​: 程序使用的CPU百分比。
  • ​%MEM​​: 程序使用的記憶體百分比。
  • ​VSZ​​: 程序使用的虛擬記憶體大小(單位:KB)。
  • ​RSS​​: 程序使用的實體記憶體大小(單位:KB)。
  • ​TTY​​: 程序所連線的終端裝置。
  • ​STAT​​: 程序狀態。
  • ​START​​: 程序啟動時間。
  • ​TIME​​: 程序佔用CPU的累計時間。
  • ​COMMAND​​: 程序的命令列。

使用範例:

  1. 檢視所有正在執行的程序:
ps aux
  1. 檢視特定使用者的程序:
ps aux -u username

協同引數

"ps aux" 命令是用於顯示系統中所有程序的詳細資訊。以下是一些常用的與 "ps aux" 命令配合使用的引數:

  1. ​-e​​:顯示所有程序,而不僅限於當前使用者。
  2. ​-f​​:顯示完整的程序資訊,包括父程序ID、CPU使用情況、記憶體佔用等。
  3. ​-u <username>​​:顯示特定使用者的程序資訊。
  4. ​--sort=<key>​​​:按指定的鍵對程序進行排序,常見的鍵包括 ​​pid​​​(程序ID)、​​cpu​​​(CPU使用率)、​​rss​​(駐留集大小)等。
  5. ​-r​​:以反序顯示程序列表,即逆序排列。
  6. ​--forest​​:以樹狀結構展示程序的父子關係。
  7. ​-o <format>​​​:自定義輸出格式,可以指定要顯示的欄位,如 ​​%cpu​​​(CPU使用率)、​​%mem​​(記憶體使用率)等。

如檢視當前系統中記憶體使用情況得排名:

ps aux --sort -rss

          

在 "ps aux" 命令的輸出中,每個程序的狀態(stat)欄位表示其當前的執行狀態。以下是一些常見的程序狀態及其含義的範例說明:

  1. R(running):表示程序正在執行或等待執行。
  2. S(sleeping):表示程序處於睡眠狀態,即在等待某個事件的發生。
  3. D(disk sleep):表示程序處於不可中斷的睡眠狀態,通常與輸入/輸出操作相關。
  4. T(stopped):表示程序已停止執行,並且可以通過偵錯程式來控制它。
  5. Z(zombie):表示程序已經終止,但其父程序尚未清理其程序表項和退出狀態,因此成為殭屍程序。
  6. I(idle):表示程序處於空閒狀態,即沒有要執行的任務。

這些是常見的程序狀態識別符號,它們幫助我們瞭解程序在系統中的執行狀態。