在Linux系统中,进程是资源分配的基本单位,无论是服务器运维、程序调试还是日常使用,掌握进程管理工具都是必备技能。今天就带大家梳理6个最常用的进程管理工具,从查看进程到控制进程,一篇文章全搞定!
一、ps:静态查看进程的"快照神器"
功能定位:ps(Process Status)是最基础的进程查看工具,能生成当前进程的"静态快照",适合快速了解系统进程概况。
核心用法:
•ps aux:查看所有用户的进程(最常用)

psaux | grep nginx
◦a:显示所有用户的进程
◦u:显示进程所属用户、CPU /内存占用等详细信息
◦x:显示无终端(后台运行)的进程
示例:查看nginx进程状态
•ps -ef:以"父进程→子进程"的层级关系显示进程
示例:查看进程PID(第二列)和父进程PPID(第三列)
|
ps -ef | grep java
|
适用场景:快速定位某个进程是否在运行、查看进程的资源占用和所属用户。
二、top:实时监控进程的"仪表盘"
功能定位:top是动态进程监控工具,能实时刷新进程状态(默认3秒/次),适合跟踪进程资源占用变化。

核心操作:
1.启动top:直接输入top命令,界面分为两部分:
◦顶部:系统整体信息(CPU使用率、内存占用、进程总数)
◦底部:进程列表(默认按CPU使用率排序)
1.常用交互快捷键:
◦P:按CPU使用率降序排序(找"吃CPU"的进程)
◦M:按内存使用率降序排序(找"吃内存"的进程)
◦k:输入进程PID,发送信号终止进程(无需单独用kill)
◦q:退出top
适用场景:服务器卡顿、程序无响应时,快速定位高资源占用进程。
三、htop:top的"增强版颜值担当"
功能定位:htop是top的升级版,界面更友好、操作更直观,还支持鼠标交互,新手优先推荐!

优势特性:
•彩色显示:不同类型进程用不同颜色区分(如系统进程、用户进程)
•支持鼠标:直接点击表头排序(CPU、内存列)、点击进程选择操作
•功能更全:自带进程树视图、快速杀死进程按钮
安装与使用:
•安装(以CentOS为例):yum install -y htop
•启动:直接输入htop,操作和top类似,上手无门槛。
适用场景:习惯可视化操作的用户,或需要更清晰进程分类的场景。
四、pstree:查看进程树的"家族图谱"
功能定位:pstree(Process Tree)以树形结构显示进程间的父子关系,能清晰看到进程的"家族脉络"。

核心用法:
•pstree:显示简单进程树
•pstree -p:显示进程树并附带PID(括号内数字)
示例:查看nginx的进程树(了解主进程与工作进程关系)
|
pstree -p | grep nginx
|
•pstree -u:显示进程树并标注所属用户
适用场景:分析进程间的依赖关系(如查看某个进程的子进程是否正常启动)。
五、kill:控制进程的"信号使者"
功能定位:kill通过发送信号(Signal)来控制进程,比如停止、重启进程,核心不是"杀死",而是"传递指令"。
常用信号与命令:
|
信号值
|
信号名
|
作用
|
|
1
|
SIGHUP
|
重启进程(如nginx配置生效)
|
|
9
|
SIGKILL
|
强制杀死进程(无法抗拒)
|
|
15
|
SIGTERM
|
优雅停止进程(默认,允许收尾)
|
示例:
•优雅停止PID为1234的java进程:kill 1234(默认发送15信号)
•强制杀死卡死的进程:kill -9 1234
•重启nginx:kill -1 $(cat /var/run/nginx.pid)(通过PID文件获取PID)
六、pgrep:快速定位进程PID的"搜索利器"
功能定位:pgrep(Process Grep)能根据进程名、用户等条件快速筛选PID,避免手动在ps结果中grep。
核心用法:
•pgrep nginx:直接返回所有nginx进程的PID
•pgrep -u root java:查找root用户运行的java进程PID
•pgrep -l nginx:返回PID +进程名(更直观)
示例:结合kill快速杀死进程
|
kill -9 $(pgrep nginx)#批量强制杀死所有nginx进程
|
实用组合技巧:1+1>2
1.实时跟踪特定进程:用top过滤进程
|
top -p $(pgrep nginx | tr 'n' ',')#只监控nginx进程
|
1.查看进程完整命令行:ps结合PID
|
ps -p 1234 -f#查看PID=1234进程的完整启动命令
|
1.批量停止同类型进程:pgrep+kill
|
kill -15 $(pgrep python)#优雅停止所有python进程
|
工具选择总结
|
需求场景
|
推荐工具
|
|
快速看进程快照
|
ps
|
|
实时监控资源
|
top/htop
|
|
查进程父子关系
|
pstree
|
|
找进程PID
|
pgrep
|
|
控制进程(停/启)
|
kill
|
如果是新手,建议从htop+pgrep+kill组合开始,上手快、效率高;熟悉后再用ps和pstree满足复杂场景需求。
你平时用得最多的Linux进程管理工具是哪个?有没有私藏的小技巧?欢迎在评论区分享~
-
Linux
+关注
关注
88文章
11850浏览量
219774 -
进程
+关注
关注
0文章
211浏览量
14568 -
程序调试
+关注
关注
6文章
15浏览量
9991
发布评论请先 登录
Linux系统下进程的几种状态介绍
Linux使用Systemd管理进程服务
Linux使用Systemd管理进程服务
Linux进程间通信(IPC)全解析:从管道到 Socket,一篇讲透
解析Linux的进程、线程和协程
有效管理进程的8个Linux命令分享
学会Linux进程管理的方法
Linux进程管理不用愁!这6个工具帮你搞定90%场景
评论