温馨提示×

怎样监控debian进程状态

小樊
46
2026-09-13 17:49:44
栏目: 智能运维

在 Debian 系统中,监控进程状态的方法很多,既包括命令行工具,也可以通过日志和系统服务进行长期监控。下面按“使用场景”给你一个实用清单。


一、实时查看进程状态(最常用)

1. top(最基础)

top
  • 实时显示 CPU、内存、进程
  • 按 P 按 CPU 排序,M 按内存排序
  • 按 q 退出

2. htop(推荐,更友好)

sudo apt install htop
htop
  • 支持鼠标、颜色、树状结构
  • 可直接 kill 进程

二、查看某进程是否存在 / 状态

3. ps

ps aux | grep nginx

或仅看自己进程:

ps -ef

4. pgrep / pidof

pgrep -a nginx
pidof nginx

5. 查看进程详细信息

cat /proc/<pid>/status

包含内存、线程、状态(R/S/D 等)


三、监控进程资源占用

6. systemd 服务进程

systemctl status nginx

查看:

  • 是否运行
  • 最近日志
  • 重启次数

7. systemd-cgtop(cgroup 资源)

systemd-cgtop

查看服务级 CPU / 内存占用


四、长期 / 自动化监控

8. systemd 自动重启 + 监控

编辑服务:

[Service]
Restart=always
RestartSec=5
sudo systemctl daemon-reexec

9. monit(轻量进程监控)

sudo apt install monit

示例监控 nginx:

check process nginx with pidfile /run/nginx.pid
    start program = "/usr/sbin/service nginx start"
    stop program  = "/usr/sbin/service nginx stop"
    if failed host 127.0.0.1 port 80 then restart

五、网络相关进程监控

10. netstat / ss

ss -tunlp

查看进程监听端口

11. lsof

lsof -p <pid>

查看进程打开的文件 / 网络连接


六、日志监控

12. journalctl

journalctl -u nginx -f

实时查看服务日志


七、高级 / 运维级工具(可选)

  • atop:历史资源记录
  • glances:综合监控
  • prometheus + node_exporter:生产环境

简单选型建议

需求 推荐
临时看一眼 top / htop
看某个进程 ps / systemctl
服务挂了自动拉起 systemd + monit
长期运维 journalctl + monit

如果你有具体场景(比如:Web 服务、后台脚本、Docker、服务器卡死),我可以给你更针对性的方案。

0 踩