linux系统查看进程的命令
linux系统查看进程的命令详细介绍
在 Linux 系统中,查看进程的常用命令有很多,以下是最常用的几种及其用法:
1.
ps:查看静态进程快照
- 功能:显示当前系统中进程的即时状态(静态信息)。
- 常用选项:
ps aux(BSD 风格):a:显示所有用户的进程(包括其他用户)。u:以用户格式显示(包含用户名、CPU / 内存占用等)。x:显示无控制终端的进程。- 输出字段:
USER(用户)、PID(进程 ID)、%CPU(CPU 占用)、%MEM(内存占用)、VSZ(虚拟内存大小)、RSS(常驻内存大小)、TTY(终端)、STAT(进程状态)、START(启动时间)、TIME(累计 CPU 时间)、COMMAND(命令行)。
ps -ef(System V 风格):-e:显示所有进程。-f:全格式输出(包含父进程 ID PPID、进程启动时间等)。- 输出字段:
UID(用户 ID)、PID、PPID(父进程 ID)、C(CPU 利用率)、STIME(启动时间)、TTY、TIME、CMD(命令)。
- 示例:bash
aux nginxpython
2.
top:动态实时监控进程
- 功能:实时显示系统中各进程的资源使用情况(动态更新),类似 Windows 任务管理器。
- 常用操作(交互模式下):
- 按
P:按 CPU 使用率排序(默认)。 - 按
M:按 内存使用率 排序。 - 按
N:按 PID 排序。 - 按
k:输入 PID 终止指定进程。 - 按
q:退出top。
- 按
- 示例:bash
3.
htop:增强版 top(需安装)
- 功能:比
top更直观,支持鼠标操作、树状进程结构、彩色显示等。 - 安装(不同发行版):bash
yum
- 启动:bash
4.
pgrep/pkill:按名称搜索 / 终止进程
pgrep:根据进程名称或其他条件查找进程 PID。bashpgrep nginxpgrep root nginx
pkill:根据进程名称终止进程(等价于kill $(pgrep 进程名))。bashnginxnginx
5.
pstree:树状显示进程关系
- 功能:以树形结构显示进程,清晰展示父子进程关系。bash
pstreepstree
pstree PID
6.
jobs:查看当前 Shell 会话中的后台进程
- 功能:显示通过
&后台运行或挂起(Ctrl+Z)的作业。bash
总结:
- 静态查看:用
ps aux或ps -ef,适合脚本或一次性查询。 - 动态监控:用
top或htop,适合实时观察资源占用。 - 快速搜索 / 终止:用
pgrep/pkill,适合脚本自动化。 - 进程关系:用
pstree,适合分析进程依赖。
根据具体需求选择合适的命令即可。