温馨提示×

怎样管理Debian系统进程

小樊
44
2026-08-25 10:26:44
栏目: 智能运维

在 Debian 系统中,进程管理是系统运维和性能调优的重要部分。下面从查看、控制、优先级、守护进程、自动化与故障排查几个方面系统介绍。


一、查看进程

1. ps —— 查看进程快照

ps aux
  • a:所有用户进程
  • u:显示用户信息
  • x:包括无终端进程

常用组合:

ps -ef
ps aux --sort=-%cpu | head

2. top / htop —— 实时查看

top

更友好的工具:

sudo apt install htop
htop

3. pstree —— 进程树

pstree
pstree -p

二、控制进程

1. 启动进程

command &

后台运行:

sleep 100 &

2. 查看后台任务

jobs

3. 切换前后台

fg %1      # 前台
bg %1      # 后台

4. 终止进程

按 PID 终止

kill PID
kill -9 PID   # 强制

按名称终止

pkill nginx
killall nginx

三、进程优先级(nice / renice)

1. 启动进程时设置优先级

nice -n 10 command
  • -20(最高)到 19(最低)

2. 修改运行中进程

renice -n 5 -p PID

四、守护进程与服务管理(systemd)

Debian 默认使用 systemd

1. 查看服务状态

systemctl status ssh

2. 启动 / 停止 / 重启

sudo systemctl start ssh
sudo systemctl stop ssh
sudo systemctl restart ssh

3. 开机自启

sudo systemctl enable ssh
sudo systemctl disable ssh

4. 查看所有服务

systemctl list-units --type=service

五、资源限制(ulimit)

查看限制:

ulimit -a

临时修改:

ulimit -n 65535

永久修改(对登录用户):

/etc/security/limits.conf

六、进程与日志排查

1. 查看进程打开的文件

lsof -p PID

2. 查看端口占用

ss -lntp
netstat -tunlp

3. 查看系统负载

uptime
vmstat 1
iostat

七、自动化与监控建议

  • 监控工具

    • htop
    • glances
    • prometheus + node_exporter
  • 定时任务

crontab -e
  • 进程守护
    • systemd service
    • supervisor

八、常见问题示例

1. 进程占用 CPU 过高

top
kill PID

2. 僵尸进程

  • 父进程未回收
  • 解决:重启父进程或系统

3. 无法 kill 进程

kill -9 PID

若仍无法结束,可能是内核态进程或 I/O 阻塞。


总结

功能 常用命令
查看进程 ps, top, htop
控制进程 kill, pkill, fg/bg
守护进程 systemctl
优先级 nice, renice
资源限制 ulimit
排错 lsof, ss, journalctl

如果你愿意,我可以:

  • 帮你写 systemd 服务示例
  • 针对 某个异常进程 给出排查步骤
  • 对比 Debian 与 CentOS 进程管理差异

0