进程管理命令
Linux 进程管理命令详解:从查看监控到进程控制
在 Linux 系统管理中,进程管理是核心技能之一。无论是排查性能问题、终止异常进程,还是监控系统负载,都需要熟练掌握进程管理命令。本文将系统介绍常用的进程查看、监控、分析及控制命令,帮助你全面掌握进程管理技巧。
进程查看命令
ps:静态查看进程快照
ps(Process Status)用于显示系统当前运行的进程快照,是最基础的进程查看工具。
常用参数组合:
ps aux:显示所有用户的所有进程(包括无终端的后台进程),输出详细信息。ps auxps -ef:以全格式显示进程信息,包含进程间的父子关系。ps -ef | grep java # 查找与 Java 相关的进程
输出字段解析:
| 字段 | 含义说明 |
|---|---|
USER |
进程所属用户 |
PID |
进程唯一标识符(用于后续操作,如终止进程) |
%CPU |
进程占用 CPU 的百分比 |
%MEM |
进程占用物理内存的百分比 |
VSZ |
进程使用的虚拟内存大小(单位:KB) |
RSS |
进程使用的物理内存大小(单位:KB,不包含交换分区) |
TTY |
进程运行的终端(? 表示无终端,通常为系统进程) |
STAT |
进程状态(关键状态:R 运行中、S 睡眠、Z 僵尸进程、T 停止) |
START |
进程启动时间 |
TIME |
进程累计占用 CPU 的时间 |
COMMAND |
启动进程的命令(含路径和参数) |
实用技巧:
按资源占用排序:
# 查看占用内存最多的前 10 个进程 ps aux | head -1; ps aux | grep -v PID | sort -rn -k +4 | head # 查看占用 CPU 最多的前 10 个进程 ps aux | head -1; ps aux | grep -v PID | sort -rn -k +3 | head
top:实时监控进程动态
top 命令提供动态实时的进程监控,默认每 3 秒刷新一次,适合跟踪系统资源占用变化。