linux命令aux
linux命令aux详细介绍
在 Linux 中,aux 并不是一个独立的命令,而是 ps aux 组合命令的常用参数,用于显示系统中所有进程的详细信息。以下是关于 ps aux 的详细说明:
1. 命令作用
ps aux 是查看系统进程状态的核心命令,属于 BSD 风格的参数(区别于 System V 风格的 -ef 参数),用于显示当前所有用户的进程,包括没有控制终端的进程。
2. 参数解析
a:显示所有用户的进程(包括其他用户,不只是当前登录用户)。u:以用户相关格式显示(如用户名、用户 ID、进程资源占用等)。x:显示没有控制终端(TTY)的进程(例如后台服务进程)。
3. 输出列说明
执行 ps aux 后,输出通常包含以下列(不同 Linux 发行版可能略有差异):
| 列名 | 含义 |
|---|---|
| USER | 启动进程的用户名。 |
| PID | 进程 ID(唯一标识一个进程)。 |
| %CPU | 进程占用的 CPU 百分比。 |
| %MEM | 进程占用的物理内存百分比。 |
| VSZ | 进程虚拟内存大小(KB)。 |
| RSS | 进程驻留内存大小(KB,实际使用的物理内存)。 |
| TTY | 进程关联的终端设备(? 表示无终端,如后台服务)。 |
| STAT | 进程状态(常见状态:R运行,S睡眠,D不可中断睡眠,Z僵尸进程,T停止)。 |
| START | 进程启动时间。 |
| TIME | 进程累计使用的 CPU 时间。 |
| COMMAND | 启动进程的命令或程序名称(可通过 ps auxww 显示完整命令)。 |
4. 常用场景示例
(1)查看所有进程的资源占用
bash
aux
(2)过滤特定进程(如查看
nginx 进程)
bash
aux nginx
(3)按 CPU 占用排序(降序)
bash
aux -%cpu
(4)按内存占用排序(降序)
bash
aux -%mem
(5)终止进程(配合
kill 命令)
bash
aux target_processPID
5. 注意事项
- BSD vs System V 风格参数:
ps aux是 BSD 风格,参数不加-;ps -ef是 System V 风格,参数加-,输出格式略有不同(如包含 UID、PPID、STIME 等列)。
两者功能相似,可根据习惯选择。
- 进程状态
STAT的特殊符号:- 状态字符后可能跟修饰符(如
<高优先级,N低优先级,s会话领导进程)。
- 状态字符后可能跟修饰符(如
- 完整命令显示:
若命令被截断,可使用ps auxww(额外的w扩展输出宽度)。
6. 对比 ps aux 和 ps -ef
| 特性 | ps aux(BSD) |
ps -ef(System V) |
|---|---|---|
| 用户显示 | 用户名(USER) | 用户 ID(UID) |
| 进程启动时间 | 简化格式(如 10:15) |
完整时间(如 Apr10 10:15) |
| 包含列 | % CPU、% MEM、VSZ、RSS 等 | UID、PPID、C(CPU 利用率)等 |
| 无终端进程 | 包含(x参数) |
需加 -x(如 ps -efx) |
总结
ps aux 是 Linux 中实时监控进程状态的重要工具,常用于排查资源占用、定位异常进程等场景。结合管道和筛选命令(如 grep、sort)可高效分析目标进程。如果需要更实时的进程监控,可搭配 top 或 htop 命令使用。