在CentOS系统中,管理进程是系统运维的重要环节,通过查看进程,可以了解系统当前运行的程序资源占用情况、排查异常进程或性能问题,本文将详细介绍CentOS系统中查看进程的常用命令及其使用方法,帮助用户高效掌握进程管理技能。

基础进程查看命令
ps命令:静态查看进程
ps是最基础的进程查看工具,用于显示当前终端或系统的进程状态。
- 常用参数:
aux:显示所有进程的详细信息(包括用户、CPU、内存占用等)。-ef:以完整格式展示所有进程,适合查看进程树关系。-ef | grep 关键词:过滤特定关键词的进程,例如ps -ef | nginx查看nginx相关进程。
top命令:动态监控进程
top以实时刷新的方式展示进程状态,适合监控系统资源占用情况。
- 常用交互操作:
M:按内存占用排序。P:按CPU占用排序。k:终止指定进程(需输入PID)。q:退出top界面。
htop命令:增强版进程监控
若系统已安装htop(可通过yum install htop安装),其提供更友好的界面,支持彩色显示、进程树视图等功能。
高级进程分析工具
pgrep与pidof:快速查找进程ID
pgrep -u username:查找指定用户的进程ID。pidof 进程名:通过进程名直接获取PID,例如pidss nginx。
lsof:查看进程打开的文件
lsof -p PID可查看指定进程打开的文件、网络连接等资源,常用于排查端口占用问题。

systemctl:管理系统服务进程
对于CentOS 7及以上版本,systemctl status 服务名可查看系统服务的运行状态,例如systemctl status httpd。
进程管理操作
终止进程
kill PID:正常终止进程(发送SIGTERM信号)。kill -9 PID:强制终止进程(发送SIGKILL信号,慎用)。pkill 进程名:按名称批量终止进程,例如pkill firefox。
进程优先级调整
nice -n 优先级 命令:启动时设置进程优先级(-20至19,值越小优先级越高)。renice -n 优先级 PID:调整已运行进程的优先级。
常见进程资源占用分析
通过ps aux或top输出的字段,可快速定位问题进程:
| 字段 | 说明 | 示例值 |
|--------|--------------------------|--------|
| %CPU | CPU占用率 | 5.3 |
| %MEM | 内存占用率 | 10.2 |
| COMMAND| 进程命令名 | nginx |
| TIME | 累计CPU时间 | 00:01:23 |
若发现某进程CPU或内存占用异常,可结合日志文件或strace命令进一步分析。
FAQs
Q1:如何查看某个用户的所有进程?
A:使用ps -u username或ps aux | grep username,例如查看root用户进程:ps -u root。

Q2:如何查找并杀死僵尸进程?
A:僵尸进程状态为“Z”,可通过ps -elf | grep Z查找,然后使用其父进程PID终止父进程(kill PPID)来回收僵尸进程。