ubuntu中如何进行系统监控
导读:Ubuntu系统监控实用指南 一 快速上手 命令行工具 进程与资源总览 top:实时查看进程与整体资源,按P按CPU、M按内存排序。 htop(需安装):sudo apt install htop,界面更友好,支持按键筛选与树状视图。...
Ubuntu系统监控实用指南
一 快速上手 命令行工具
- 进程与资源总览
- top:实时查看进程与整体资源,按P按CPU、M按内存排序。
- htop(需安装):sudo apt install htop,界面更友好,支持按键筛选与树状视图。
- 内存与交换
- free -h:以人类可读方式查看总/已用/空闲/缓存/交换内存。
- 综合与虚拟内存
- vmstat [间隔秒数]:查看procs、memory、swap、io、system、cpu等概览,用于定位瓶颈。
- 磁盘与CPU I/O
- iostat(需安装 sysstat:sudo apt install sysstat)
- iostat:整体CPU与设备I/O统计
- iostat -c:仅CPU统计
- iostat -x 1:更详细的磁盘I/O指标(如await、svctm、util)
- iostat(需安装 sysstat:sudo apt install sysstat)
- 按CPU核查看
- mpstat -P ALL:逐核CPU利用率,定位单核飙高问题。
- 进程I/O
- iotop(需安装):sudo apt install iotop,按进程查看磁盘读写。
- 历史与系统活动
- sar(需安装 sysstat):查看历史性能数据,如 sar -u(CPU)、sar -r(内存)、sar -b(I/O)。
二 图形化与桌面工具
- GNOME System Monitor(系统监控):Ubuntu自带,实时查看CPU、内存、磁盘、网络与进程,支持按列排序与结束进程。
- Indicator-SysMonitor:面板显示CPU/内存,轻量常驻。
- 安装:sudo add-apt-repository ppa:fossfreedom/indicator-sysmonitor & & sudo apt update & & sudo apt install indicator-sysmonitor
- Conky:桌面小组件,可定制显示CPU、温度、内存、网络等。
- Glances:跨平台,终端内一览CPU、内存、交换、磁盘I/O、网络、进程、传感器;支持C/S模式远程监控。
- 安装:sudo apt install glances
- 远程:在服务端 glances -s -B 0.0.0.0 -p 61209(默认端口61209),客户端 glances -c 服务器IP。
三 服务与告警监控
- systemd 自带“存活”与重启能力
- 示例服务单元:
- /etc/systemd/system/my-service.service
- [Unit] Description=My Service; After=network.target
- [Service] ExecStart=/path/to/app; Restart=always; User=app
- [Install] WantedBy=multi-user.target
- /etc/systemd/system/my-service.service
- 管理:sudo systemctl enable --now my-service;查看状态:systemctl status my-service
- 示例服务单元:
- Monit:进程/资源监控与告警
- 安装:sudo apt install monit
- 配置示例(/etc/monit/conf.d/my-service.conf):
- check process my-service with pidfile /var/run/my-service.pid
- start program = “/usr/bin/systemctl start my-service”
- stop program = “/usr/bin/systemctl stop my-service”
- if memory > 200 MB for 5 cycles then alert your_email@example.com
- check process my-service with pidfile /var/run/my-service.pid
- 启动:sudo systemctl start monit
- Prometheus + Grafana(可视化与长期存储)
- Prometheus采集指标,Grafana做面板展示;适合多主机/7×24观测与告警联动。
四 进阶与自动化
- Netdata:开箱即用的实时可视化监控,安装与启动
- git clone https://github.com/firehol/netdata.git --depth 1
- sudo apt-get install -y zlib1g-dev gcc
- sudo ./netdata-installer.sh(按提示完成安装与启动)
- 脚本化采集(psutil)
- 安装:sudo apt install python3-pip & & pip3 install psutil
- 示例:
- import psutil
- print(“CPU:”, psutil.cpu_percent(interval=1))
- print(“内存%:”, psutil.virtual_memory().percent)
- print(“磁盘%:”, psutil.disk_usage(“/”).percent)
五 场景化建议
- 本机即时排障:先用htop定位异常进程,再用iostat -x 1与iotop确认是否I/O瓶颈,配合free -h与vmstat看内存与调度压力。
- 远程与多机:在目标主机运行Glances -s,运维端用glances -c IP集中查看;需要历史与告警时上Prometheus + Grafana。
- 服务稳定性:用systemd Restart=always保证自恢复,用Monit对内存阈值、响应性做主动告警与自动拉起。
声明:本文内容由网友自发贡献,本站不承担相应法律责任。对本内容有异议或投诉,请联系2913721942#qq.com核实处理,我们将尽快回复您,谢谢合作!
若转载请注明出处: ubuntu中如何进行系统监控
本文地址: https://pptw.com/jishu/749738.html
