详解ps用法
ps
是一个用于查看当前运行的进程的命令行工具。在 Linux 系统中,ps
提供了关于进程的详细信息,包括进程 ID (PID)、父进程 ID (PPID)、占用的资源、状态等。以下是 ps
的详细用法介绍:
基本用法
ps [选项]
常用选项
选项 | 描述 |
---|---|
-e 或 -A | 显示所有进程。 |
-f | 以全格式显示进程,包括 PPID 和其他详细信息。 |
-u [用户名] | 显示指定用户的进程。 |
-p [PID] | 显示指定进程 ID 的信息。 |
-l | 显示长格式的输出,包含更多的进程信息。 |
-aux | 显示所有用户的所有进程,包括详细的 CPU 和内存使用情况。 |
--sort | 根据指定字段排序输出,例如 --sort=-%mem 按内存使用率降序排列。 |
-t [终端] | 显示与指定终端相关的进程。 |
-C [命令名] | 显示指定命令名的进程。 |
--forest | 以树状结构显示进程之间的父子关系。 |
常见用法示例
1. 查看当前用户的进程
ps
显示当前终端的进程。
2. 查看所有进程
ps -e
或
ps -A
3. 查看详细信息
ps -ef
显示所有进程的详细信息,包括用户、PID、PPID、CPU 和内存使用等。
4. 查看某个用户的进程
ps -u username
替换 username
为目标用户名。
5. 查看特定进程
ps -p 1234
替换 1234
为目标进程 ID。
6. 查看所有进程(包括详细信息和 CPU/内存使用情况)
ps aux
7. 按内存使用量排序
ps aux --sort=-%mem
8. 按 CPU 使用量排序
ps aux --sort=-%cpu
9. 以树状结构显示进程
ps -ejH
或
ps --forest
输出字段解释
- USER:进程所有者的用户名。
- PID:进程 ID。
- PPID:父进程 ID。
- %CPU:进程使用的 CPU 百分比。
- %MEM:进程使用的物理内存百分比。
- VSZ:虚拟内存大小(以 KB 为单位)。
- RSS:实际使用的物理内存(以 KB 为单位)。
- TTY:进程关联的终端。
- STAT:进程状态,例如:
R
:运行S
:睡眠Z
:僵尸
- START:进程启动时间。
- TIME:进程使用的 CPU 时间。
- COMMAND:启动进程的命令行。
总结
ps
是一个强大的工具,用于查看和管理当前运行的进程。通过不同的选项和参数,您可以获取丰富的进程信息,帮助您监控和管理系统的资源使用情况。