Linux系统中,`ps`(Process Status)命令用于报告当前系统的进程状态信息。比如我们常用的参数组合ps aux 代表了什么呢?以下是一些常用的`ps`命令参数:
1. `-a` 或 `-A`:
- `-a` 显示当前终端的所有进程。
- `-A` 显示所有用户的进程。
2. `-u` 或 `-U [用户名]`:
- `-u` 显示进程的用户/组信息以及CPU和内存使用情况。
- `-U [用户名]` 显示指定用户名的进程。
3. `-x`:
- 显示没有控制终端的进程。
4. `-f` 或 `-full`:
- 以全格式显示进程信息,包括父进程ID、进程启动时的命令行参数等详细信息。
5. `-l` 或 `-long`:
- 长格式输出,提供比标准列表更多的信息。
6. `-e` 或 `-every`:
- 显示所有运行中的进程,类似于`-A`。
7. `-o`:
- 自定义输出列,后面跟一个或多个字段名,例如:`ps -eo pid,ppid,cmd`,只显示PID、父进程ID和命令名称。
8. `-j` 或 `--jobsformat`:
- 作业格式输出,展示进程间的层级关系。
9. `-h` 或 `--no-headers`:
- 不显示列标题行。
10. `-m` 或 `--forest`:
- 使用树状结构显示进程间的派生关系。
11. `-v` 或 `--virtual-memory`:
- 以虚拟内存大小排序并显示。
12. `-r` 或 `--runtime`:
- 显示进程的运行时间。
13. `-p [pid,...]`:
- 指定要查看的进程ID列表。
14. `-T` 或 `--threads`:
- 将每个轻量级进程(LWP)视为单独的进程显示。