售前咨询400-838-0503

Linux 服务器如何查看和管理进程?

技术文档 2025-04-22 18:12

Linux服务器进程管理完全指南:从查看到控制的8个核心命令

在Linux服务器管理中,进程监控与管理是每个系统管理员必备的核心技能。本文将深入解析8个最实用的Linux进程管理命令,帮助您全面掌握服务器资源状态。

一、基础进程查看命令

1. ps命令:进程快照

ps aux是最常用的进程查看组合:

USER       PID %CPU %MEM    VSZ   RSS TTY      STAT START   TIME COMMAND
root         1  0.0  0.1 169316 13100 ?        Ss   May01   0:15 /sbin/init
mysql     1024  2.3  5.7 1867224 587132 ?      Sl   May01 120:45 /usr/sbin/mysqld

关键列说明:

  • PID:进程唯一标识符
  • %CPU/%MEM:CPU/内存占用百分比
  • STAT:进程状态(S=休眠,R=运行中)

二、实时进程监控工具

2. top命令:动态仪表盘

交互式界面显示实时系统状态:

top - 14:30:45 up 30 days,  3:15,  3 users,  load average: 0.52, 0.58, 0.60
Tasks: 215 total,   1 running, 214 sleeping,   0 stopped,   0 zombie
%Cpu(s):  5.3 us,  1.2 sy,  0.0 ni, 93.5 id,  0.0 wa,  0.0 hi,  0.0 si

实用操作技巧:

  • 按P:按CPU使用率排序
  • 按M:按内存使用排序
  • 按k:结束指定PID进程

3. htop增强版

比top更直观的替代方案,支持:

  • 鼠标操作
  • 颜色区分进程类型
  • 树状结构显示进程关系

三、精准进程筛选

4. pgrep命令:智能搜索

通过进程名查找PID:

# 查找nginx相关进程
pgrep -l nginx
1234 nginx
1235 nginx

5. pstree命令:进程家族谱

以树形结构展示进程关系:

systemd─┬─NetworkManager───2*[{NetworkManager}]
        ├─nginx───2*[nginx]
        └─sshd───sshd───bash───pstree

四、进程控制命令

6. kill命令:进程终止

常用信号说明:

信号数值作用
SIGTERM15优雅终止(默认)
SIGKILL9强制终止
SIGHUP1重新加载配置

7. nice/renice:优先级调整

修改进程的nice值(-20到19):

# 启动时设置低优先级
nice -n 10 ./long_task.sh

# 运行时调整优先级
renice -n 5 -p 1234

五、高级监控技巧

8. 组合命令实战

查找并终止僵尸进程:

ps -A -ostat,ppid | grep -e '[zZ]' | awk '{print $2}' | xargs kill -9

监控特定进程的资源变化:

watch -n 1 'ps -p 1234 -o %cpu,%mem,cmd'

掌握这些Linux进程管理命令,您将能够:

  1. 快速定位资源异常进程
  2. 精准控制系统负载
  3. 有效处理僵尸进程
  4. 优化服务器性能

建议定期使用cron设置自动化监控任务,将关键进程状态通过邮件报警,实现主动式服务器维护。

如本公告涉及你的产品,或有不清楚之处,可提交工单确认。

提交工单