ubuntu触发性能监控方法
导读:Ubuntu性能监控与触发方案 一 快速定位的高频命令 实时资源总览与进程筛选 使用top/htop查看整体与进程级CPU、内存占用;按需按P/M排序并筛选目标进程。 用ps做快照与树形展示:ps auxf --forest --sor...
Ubuntu性能监控与触发方案
一 快速定位的高频命令
- 实时资源总览与进程筛选
- 使用top/htop查看整体与进程级CPU、内存占用;按需按P/M排序并筛选目标进程。
- 用ps做快照与树形展示:ps auxf --forest --sort=-%cpu;或按父子关系与组查看:ps -e -o pid,ppid,pgid,sess,comm --forest | grep -A5 -B5 nginx。
- 系统维度与I/O
- vmstat 1观察CPU、内存、swap、I/O与系统运行队列。
- iostat -x 1(需安装sysstat)查看磁盘await、r/s、w/s、util等扩展指标。
- 内存与存储
- free -h查看可用内存与缓存;df -h检查文件系统空间;**du -sh **定位大目录。
- 历史与持续记录
- 启用sysstat的sar收集历史:sar -A回看;配合cron定时采集形成趋势基线。
二 触发式监控与告警
- 阈值触发(Bash + 命令替换)
- CPU阈值示例:当1分钟负载超过CPU核心数时触发
- 运行:load=$(awk ‘{ print $1} ’ /proc/loadavg); cores=$(nproc); if [ $(echo “$load > $cores” | bc -l) -eq 1 ]; then echo “ALERT: Load $load > $cores cores”; fi
- 磁盘剩余空间阈值示例:当**/ 分区可用低于10GB**时触发
- 运行:avail=$(df -B1G / | tail -1 | awk ‘{ print $4} ’); if [ “$avail” -lt 10 ]; then echo “ALERT: Root free < 10GB ($avail GB)”; fi
- CPU阈值示例:当1分钟负载超过CPU核心数时触发
- 进程异常触发(D状态不可中断)
- 运行:while true; do ps -eo pid,state,comm | awk ‘$2 ~ /D/ { print “D-state:”, $0} ’; sleep 5; done
- 日志与系统服务触发
- 内核异常:dmesg -T | tail -n 50;OOM事件:journalctl -k -p err | tail -n 50;服务失败:journalctl -u -b --since “5 min ago”。
- 可视化与长期告警
- 轻量展示:glances -w(浏览器访问http://:61208);或部署Prometheus + Grafana做指标采集、阈值告警与面板展示。
三 按场景的实用命令组合
- CPU飙升定位
- 运行:top -b -d 1 -n 10 | head;或htop按P排序;结合ps -eo pid,ppid,cmd,%cpu --forest | head -20查看父子关系与线程分布。
- 内存压力与泄漏
- 运行:free -h观察可用与缓存;vmstat 1关注si/so与free列;对可疑进程用pmap -x | tail -n 20与**smem -P **评估实际占用。
- 磁盘I/O瓶颈
- 运行:iostat -x 1定位util接近100%的设备;用iotop -oPa找出具体进程的读写与IOPS。
- 网络异常
- 运行:ip -s link查看RX/TX错误与丢包;ss -s或netstat -s汇总连接与重传;必要时抓包:sudo tcpdump -i any -nn port 80 or 443 -c 100。
四 长期监控与可视化部署
- 启用sysstat收集历史
- 安装:sudo apt-get install sysstat;启用:sudo sed -i ‘s/ENABLED=“false”/ENABLED=“true”/’ /etc/default/sysstat;重启服务:sudo systemctl restart sysstat;查看:sar -A。
- Glances一键Web化
- 安装:sudo apt-get install glances;启动Web服务:glances -w(默认端口61208),多主机统一查看与告警集成更便捷。
- Prometheus + Grafana
- 以node_exporter采集主机指标,Prometheus做规则告警,Grafana做可视化面板;适合7×24监控与容量规划。
声明:本文内容由网友自发贡献,本站不承担相应法律责任。对本内容有异议或投诉,请联系2913721942#qq.com核实处理,我们将尽快回复您,谢谢合作!
若转载请注明出处: ubuntu触发性能监控方法
本文地址: https://pptw.com/jishu/754725.html
