温馨提示×

如何监控ubuntu进程

小樊
51
2026-10-09 18:02:34
栏目: 智能运维

在 Ubuntu 上“监控进程”通常分为 实时查看、资源监控、日志与告警、长期统计 几类。下面按常用程度和方法给你一个系统性的指南。


一、最常用:实时查看进程(命令行)

1. top(经典)

top
  • 实时显示 CPU、内存、进程
  • 常用键:
    • P:按 CPU 排序
    • M:按内存排序
    • k:杀进程
    • q:退出

2. htop(推荐,更友好)

sudo apt install htop
htop
  • 支持鼠标、颜色、树状结构
  • 更易读、易操作

3. ps(快照查看)

ps aux
ps -ef

查看某一进程:

ps aux | grep nginx

二、按资源监控(CPU / 内存 / IO)

1. CPU & 内存

free -h
uptime

2. 磁盘 IO

sudo apt install iotop
sudo iotop

3. 网络流量

sudo apt install iftop
sudo iftop

或:

nload

三、查看某个进程详细信息

1. 进程状态

cat /proc/<pid>/status

2. 进程打开了哪些文件

lsof -p <pid>

3. 进程树

pstree -p

四、系统级监控工具(图形 / Web)

1. 系统自带

  • GNOME System Monitor
gnome-system-monitor

2. atop(历史记录型)

sudo apt install atop
sudo atop
  • 可记录历史,适合排查“昨天卡顿原因”

3. glances(Web 监控)

pip install glances
glances

或:

glances -w

浏览器访问:http://IP:61208


五、进程异常自动监控(进阶)

1. systemd(服务进程)

systemctl status nginx
journalctl -u nginx

可设置:

  • 自动重启
  • 资源限制

2. supervisor

适合非系统服务(Python / Node 等)

3. 监控告警

  • Prometheus + Node Exporter
  • Zabbix
  • Netdata(强烈推荐)
bash <(curl -Ss https://my-netdata.io/kickstart.sh)
  • 实时 Web 面板
  • 自动发现进程异常

六、常见场景建议

场景 推荐工具
临时看进程 htop
查进程死因 journalctl
长期监控 netdata / atop
服务守护 systemd
性能瓶颈 iotop / iftop

如果你能说明:

  • 是 服务器还是桌面
  • 想监控 某个进程还是整体系统
  • 是否需要 自动告警

我可以给你更精确的方案。

0 踩