ps 命令構建器
產生用於列印正在運作之處理程序的 ps 指令
開始使用 ps
## 什麼是 ps?
`ps` 這個指令會顯示目前正在運行的行程的快照。它是用來檢視有哪些行程在運行、由誰所擁有,以及每個行程佔用多少 CPU/記憶體的常用工具——對於除錯、監控以及找出失控的行程都非常有用。
## 使用方式
1. **設定模式**:選擇輸出格式(`aux` 為 BSD 風格的完整列表,`-ef` 為 System V 風格,或自訂模式)。 2. **過濾(選用)**:在自訂模式下,可依使用者(`-u`)、PID(`-p`)或指令名稱(`-C`)來進行篩選。 3. **調整輸出格式**:可加入排序功能(`--sort`)、行程樹狀結構(`--forest`)或執行緒資訊(`-T`)。 4. **複製並執行**:將生成的指令複製到您的終端機中即可。
常見選項
### `aux` BSD風格列表 經典的「顯示所有內容」視圖——列出所有使用者的所有進程,並顯示CPU/記憶體統計資料以及完整的命令列。這是最常使用的起始點。
### `-ef` 標準列表 System V風格的完整列表(`-e`列出所有進程,`-f`完整格式)。當您需要PPID欄位或適用於各種Unix系統的通用格式時,請使用此模式。
### `-u` 使用者 將輸出限制在特定使用者所擁有的進程上(自訂模式)。例如,`ps -u john`只顯示John的進程。
### `-p` PID 僅顯示具有給定PID的進程。此功能可用於確認某個守護進程是否仍在運作。
### `-C` 命令名稱 根據可執行檔的名稱來選取進程(例如`nginx`、`sshd`)。比對的是二進位檔名,而非完整的命令列。
### `--sort` 排序欄位 依據某個欄位對列進行排序。若要降序排列,請在前面加上`-`。常見的排序欄位包括`-%cpu`、`-%mem`、`-pid`、`rss`。
### `--forest` ASCII樹狀圖 將父進程/子進程的關係以ASCII樹狀圖的形式呈現,讓進程的階層結構一目了然。
### `-H` 階層模式 與`--forest`類似,但縮排程度較輕,僅用於顯示進程的階層結構。
### `-w` 宽幅輸出 取消長命令列的截斷功能,讓完整的命令內容都能顯示出來。
### `-T` 顯示執行緒 除了進程之外,還會列出個別的執行緒(並包含SPID欄位)。
▶我要如何找出佔用記憶體最多的程序?
▶\`ps aux\` 與 \`ps -ef\` 有什麼差異?
▶我要如何查看某個進程的完整指令列?
如果这个工具对你有帮助,请考虑请我喝杯咖啡。
請幫我買杯咖啡吧。