**ps**顯示系統當前進程信息, ps 存在多個版本,因此 ps options 的種類繁多。這里只列舉平時開發過程中常用的命令,如果有錯誤或者更好的例子。煩請在評論區指出
## 語法
ps [options]
## 參數
### options 參數
```shell
-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 等).多個條件以逗號隔開