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 等).多個條件以逗號隔開
