温馨提示×

ubuntu进程怎么监控

小樊
56
2026-10-06 19:11:48
栏目: 智能运维

在 Ubuntu 上监控进程,可以从命令行工具、系统自带工具、第三方监控、以及编程/自动化几个层面来做。下面按常用程度给你一个较完整的参考。


一、最常用命令行工具

1. top / htop

top
  • 实时查看 CPU、内存、进程
  • 按 P 按 CPU 排序,M 按内存排序

更友好版本:

sudo apt install htop
htop

2. ps(查看某一时刻进程)

ps aux
ps -ef

查看某程序:

ps aux | grep nginx

3. watch + 命令(定时刷新)

watch -n 1 'ps aux | grep python'

二、系统资源 & 进程关系

4. systemd(服务进程)

查看服务状态:

systemctl status nginx

查看所有运行服务:

systemctl list-units --type=service

5. lsof(查看进程打开的文件/端口)

lsof -p 1234
lsof -i :8080

三、性能 & 高级监控

6. vmstat / iostat / mpstat

vmstat 1
iostat -x 1
mpstat 1

安装:

sudo apt install sysstat

7. strace(系统调用监控)

strace -p 1234

8. perf(内核级性能分析)

sudo perf top

四、日志 & 审计

9. /proc 文件系统

cat /proc/1234/status
cat /proc/1234/cmdline

10. auditd(进程审计)

sudo apt install auditd
sudo auditctl -w /usr/bin/python3 -p x -k python_exec

五、图形化 & 可视化监控

11. 自带工具

  • System Monitor(GNOME)
gnome-system-monitor

12. 第三方

  • netdata(实时 Web 监控)
  • glances
pip install glances
glances

六、自动化 / 报警监控(生产环境)

13. 进程挂掉自动重启

systemd
supervisor

14. 监控平台

  • Prometheus + Node Exporter
  • Zabbix
  • Grafana

七、常见使用场景建议

场景 推荐
看哪个进程吃 CPU htop
看端口被谁占用 lsof -i
服务是否存活 systemctl
长期监控 netdata / Prometheus
排查卡死 strace / perf

如果你能说下具体想监控什么(比如:CPU 占用?某个服务是否存活?还是服务器整体性能?),我可以直接给你一套最合适的方案。

0 踩