ps顯示系統當前進程信息, ps 存在多個版本,因此 ps options 的種類繁多。這里只列舉平時開發過程中常用的命令,如果有錯誤或者更好的例子。煩請在評論區指出
語法
ps [options]
參數
options 參數
-f: full 展示進程詳細信息
-e: every 展示所有進程信息
-ax: all 與 -e 同,展示所有進程信息
-o: 設置輸出格式, 可以指定需要輸出的進程信息列
-L: 展示線程信息
-C: 獲取指定命令名的進程信息
-t: tty 展示關聯指定 tty 的進程
--forest: 展示進程數
--sort: 按照某個或者某些進程信息列排序展示
示例
1.查看所有當前進程信息
ps -ef
2.輸出進程指定信息
如: 輸出進程 pid
ps -ef -o pid=
tips: 這里 =
的目的是返回結果不包含列名
同時還支持其他更多進程信息
參數名 | 參數 |
---|---|
pcpu | cpu 使用率 |
pid | 進程 id |
ppid | 父進程 id |
pmem | 內存使用率 |
comm | 可執行文件名 |
cmd | 簡單命令 |
user | 啟動進程的用戶 |
nice | 進程優先級 |
time | 累計的CPU時間 |
stat | 進程狀態 |
3.找出給定命令名所對應的進程信息
獲取啟動程序為 bash 的所有進程信息
ps -C bash
這里同時可以結合-o
參數使用,輸出指定的進程信息列
ps -C bash -o pid=
4.顯示當前系統中的線程信息
ps -eLf
5.展示進程樹
ps -ef --forest
6.按照進程某些屬性進行排序展示
按照cpu
排序
ps -e --sort pcpu
屬性字段與 -o 參數相同(e.g. pcpu, pmem 等).多個條件以逗號隔開