Linux爲代表的系統是Case sensitive大小寫敏感, 這點需要尤爲關注, 不同與 windows是Non Case sensitive大小寫不敏感.
ps命令是Process Status的縮寫
ps命令用來列出系統中當前運行的哪些進程
如果想要動態的顯示進程信息,就可以使用top命令或者更加豐富的htop
ps aux 即BSD風格 *
USER 用戶名稱
PID 進程id
%CPU進程佔用CPU百分比
%MEM進程佔用物理內存百分比
VSZ 進程佔用虛擬內存大小kb
RSS進程佔用物理內存大小 kb
TT 終端名稱縮寫 ? 表示進程與終端無關, 它是由系統啓動的
STAT 進程狀態 S-睡眠 s-進程是會話嚮導進程 N擁有比普通優先級更低的 R-正在運行 D-短期等待 Z-殭屍進程 T被跟蹤或者被停止
STATED 進程啓動時間
TIME 進程使用CPU時間
COMMAND 啓動進程所用的命令和參數
ps ef是System V風格 *
UID 用戶id
PID 進程id
PPID 父進程id
C CPU用戶計算執行優先級的因子 數值越大cpu密集運算執行優先級越低
STIME 進程啓動時間
TTY 完整的終端名稱
TIME CPU時間
CMD 完整啓動進程命令和參數
如果想跟蹤cpu佔用率和內存佔用率, aux是個不錯的選擇
如果想跟蹤父進程和完整的啓動命令 ef是個好選擇
* System V, 曾經也被稱爲AT&T System V,是Unix操作系統衆多版本中的一支。它最初由AT&T開發的.
* BSD(Berkeley Software Distribution,伯克利軟件套件)是Unix的衍生系統,1970年代由伯克利加州大學(University of California, Berkeley)開創。BSD用來代表由此派生出的各種套件集合。
他們的區別是:
描述 | Sytem V | BSD |
Root腳本位置 | /etc/init.d | /etc/rc.d |
默認Shell | Bshell | Cshell |
文件系統數據 | /etc/mnttab | /etc/mtab |
內核位置 | /UNIX | /vmUnix |
打印機設備 | lp | rlp |
字符串函數 | memcopy | bcopy |
終端初始化設置文件 | /etc/initab | /etc/ttys |
終端控制 | termio | termios |
參考文獻:
https://linuxhint.com/ps_command_linux/
https://server-gu.ru/process-management-linux-2/
$ps –e //顯示系統中所有正在運行的進程
$ps –ef //更爲詳細
如果想進一步瞭解ps commandline 請查閱
$man ps
今日精選推薦
諮詢工作加微信
掃描二維碼
歡迎自薦和推薦, 需要的微信推送簡歷!
請猛戳下面二維碼瞭解更多