報告當前進程快照狀態, 顯示選中活動進程的相關信息。
若想重復選中更新並顯示相關信息,應使用 top 命令。
基本語法
ps [options]
GNU long options: 前麵必須加兩個 -
UNIX options: 可編組,且其前麵必須加 -
BSD options: 可編組,但一定不得在其前麵加 -
注意:
01、不同類型的 options 選項可自由混用,但會存在衝突。
有些同義選項,在功能上是相同的; 因為,很多標準和實現都兼容 ps。
02、ps -aux 與 ps aux 完全不同。
POSIX 和 UNIX 標準要求 ps -aux 打印 x 命名用戶所擁有的所有進程,及打印被 -a 選項選中的所有進程。
若 x 命名用戶不存在,那麼,ps 會以 ps aux 取而代之解釋命令,並打印警告。 這種行為,旨在輔助過渡舊腳本及習慣。
如有變動會經不起摺騰,因此,不應依賴。
03、默認情況下,ps 會選擇與有效用戶 ID (euid=EUID) 相同的當前用戶的所有進程,並把相同終端關聯為調用方。
ps 還會顯示進程 ID (pid=PID)、與進程 (tname=TTY) 關聯的終端、[DD-]hh:mm:ss 格式 (time=TIME) 纍積 CPU 時間、可執行文件名 (ucmd=CMD)。
默認情況下,不會排序輸齣。
04、使用 BSD-風格的 options 選項會把進程狀態 (stat=STAT) 添加到默認顯示,和展示命令自變量 (args=COMMAND),而不是可執行文件名。 PS_FORMAT 環境變量有覆蓋此種情況。
使用 BSD-風格的 options 選項還可改變選中進程,以包括由你所擁有的其它終端 (TTY) 進程;
此外,這還可描述所有過濾進程集的選擇設置,以排除其他用戶所擁有的或不在終端的進程。
當 options 選項被描述為下文所述的 identical 時,就不會考慮這些影響; 因此,-M 會被認為等同於 Z,依此類推。
05、除以下所述,選擇進程會相加 options 選項。
默認選中會被丟棄,然後,再將選定進程添加到要被顯示的進程集中。 若滿足任一給定甄選準則,進程將因此而被展示。
simple 選項
| 參數 | EN 解釋 | 中文翻譯 | 備注 |
|---|---|---|---|
| -A, -e | all processes | 所有進程 | |
| -a | all with tty, except session leaders | 帶 tty 的所有,除會話領導者外 | |
| a | all with tty, including other users | 帶 tty 的所有,包括其它用戶 | |
| -d | all except session leaders | 所有,除會話領導者外 | |
| -N, --deselect | negate selection | 反嚮選擇 | |
| r | only running processes | 僅正運行進程 | |
| T | all processes on this terminal | 此終端上的所有進程 | |
| x | processes without controlling ttys | 沒有控製 tty 的進程 |
List 選項
| 參數 | EN 解釋 | 中文翻譯 | 備注 |
|---|---|---|---|
| -C <command> | command name | 命令名稱 | |
| -G, --Group <gid> | real group id or name | 真實組 ID 或名稱 | |
| -g, --group <group> | session or effective group name | 會活或有效組名稱 | |
| -p, p, --pid <pid> | process id | 進程 ID | |
| --ppid <pid> | parent process id | 父級進程 ID | |
| -q, q, --quick-pid <pid> | process id (quick mode) | 進程 ID (快速模式) | |
| -s, --sid <session> | session id | 會話 ID | |
| -t, t, --tty <tty> | terminal | 終端 | |
| -u, U, --user <uid> | effective user id or name | 有效用戶 ID 或名稱 | |
| -U, --User <uid> | real user id or name | 真實用戶 ID 或名稱 |
逗號分隔: -u root,nobody
空格分隔: -p 123 4567
Output 選項
| 參數 | EN 解釋 | 中文翻譯 | 備注 |
|---|---|---|---|
| -F | extra full | 額外完整 | |
| -f | full-format, including command lines | 完整格式,包括命令行 | |
| f, --forest | ascii art process tree | ascii 藝術進程樹 | |
| -H | show process hierarchy | 展示進程層次結構 | |
| -j | jobs format | 作業格式 | |
| j | BSD job control format | BSD 作業控製格式 | |
| -l | long format | 長格式 | |
| l | BSD long format | BSD 長格式 | |
| -M, Z | add security data (for SELinux) | 添加安全數據 (適於 SELinux) | |
| -O <format> | preloaded with default columns | 采用默認列預加載 | |
| O <format> | as -O, with BSD personality | 如 -O,帶 BSD 個性 | |
| -o, o, --format <format> | user-defined format | 用戶定義格式 | |
| s | signal format | 信號格式 | |
| u | user-oriented format | 麵嚮用戶格式 | |
| v | virtual memory format | 虛擬內存格式 | |
| X | register format | 寄存器格式 | |
| -y | do not show flags, show rss vs. addr (used with -l) | 不展示標誌,展示 rss vs. addr (與 -l 一起使用) | |
| --context | display security context (for SELinux) | 顯示安全性上下文 (適於 SELinux) | |
| --headers | repeat header lines, one per page | 重復標題行,每頁一個 | |
| --no-headers | do not print header at all | 根本不打印標題 | |
| --cols, --columns, --width <num> | set screen width | 設置屏幕寬度 | |
| --rows, --lines <num> | set screen height | 設置屏幕高度 |
Threads 選項
| 參數 | EN 解釋 | 中文翻譯 | 備注 |
|---|---|---|---|
| H | as if they were processes | 好像它們是進程 | |
| -L | possibly with LWP and NLWP columns | 可能帶 LWP 和 NLWP 列 | |
| m, m | after processes | 在進程之後 | |
| -T | possibly with SPID column | 可能帶 SPID 列 |
Misc 選項
| 參數 | EN 解釋 | 中文翻譯 | 備注 |
|---|---|---|---|
| -c | show scheduling class with -l option | 展示帶 -l 選項的調度類 | |
| c | show true command name | 顯示 true 命令名稱 | |
| e | show the environment after command | 在命令之後展示環境 | |
| k, --sort | specify sort order as: [+|-]key[,[+|-]key[,...]] | 指定排序次序為:[+|-]key[,[+|-]key[,...]] | |
| L | show format specifiers | 展示格式說明符 | |
| n | display numeric uid and wchan | 顯示數字 uid 和 wchan | |
| S, --cumulative | include some dead child process data | 包括一些死亡的子級進程數據 | |
| -y | do not show flags, show rss (only with -l) | 不展示標誌,展示 rss (隻帶 -l) | |
| -V, V, --version | display version information and exit | 顯示版本信息並退齣 | |
| -w, w | unlimited output width | 無限輸齣寬度 |
| 功能 | 命令 | 文字解釋 | 示例 | 示例解釋 |
|---|---|---|---|---|
| 進程 | ps | 查看係統進程 | ||
| ps ax | 查看所有沒有控製 tty 的係統進程 | |||
| ps -a | 簡單查看所有係統進程 | |||
| ps -e | 查看所有進程,命令前展示環境 | ps -e | grep ssh | 查看 ssh 進程情況,命令前展示環境 | |
| ps -U root,nobody -u root u | 查看 root 和 nobody 運行的進程 | ps -p 123 4567 | 查看 PID 123 和 4567 進程 | |
| ps -eF | 額外完整查看所有係統進程 | |||
| ps -ef | 完整格式查看所有係統進程,包括命令行 | |||
| ps -Ao pid,tt,user,fname,tmout,f,wchan | 以用戶定義格式查看進程 | |||
| ps axo stat,euid,ruid,tty,tpgid,sess,pgrp,ppid,pid,pcpu,comm | ||||
| ps -eo pid,tid,class,rtprio,ni,pri,psr,pcpu,stat,wchan:14,comm | ||||
| ps axjf | 打印進程樹 | |||
| ps -ejH | 打印進程層次結構 | |||
| ps -C syslogd -o pid | 僅打印 syslogd 的 ID 進程 | |||
| ps -p 46 -o command | 僅打印 PID 46 進程名稱 | |||
| 綫程 | ps axm | 獲取有關綫程信息 | ||
| ps -eLf | 以完整格式 (包括命令行) 獲取所有綫程信 | |||
| 安全 | ps -eo euser,ruser,suser,fuser,f,comm,label | 獲取安全信息 | ||
| ps axZ | ||||
| ps -eM | ||||
| 幫助 | ps --help | 展示幫助信息 | ||
| ps --help < simple | list | output | threads | misc |all> | ||||
| ps --help <s|l|o|t|m|a> | ||||
| 版本 | ps -V | 展示版本信息 | ||
| ps V | ||||
| ps --version |
版權聲明: 本文為獨傢原創稿件,版權歸 樂數軟件 ,未經許可不得轉載。