**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 等).多个条件以逗号隔开