首页主机资讯ubuntu触发性能监控方法

ubuntu触发性能监控方法

时间2025-11-24 18:54:04发布访客分类主机资讯浏览468
导读: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 **定位大目录。
  • 历史与持续记录
    • 启用sysstatsar收集历史: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
  • 进程异常触发(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;或htopP排序;结合ps -eo pid,ppid,cmd,%cpu --forest | head -20查看父子关系与线程分布。
  • 内存压力与泄漏
    • 运行:free -h观察可用与缓存;vmstat 1关注si/sofree列;对可疑进程用pmap -x | tail -n 20与**smem -P **评估实际占用。
  • 磁盘I/O瓶颈
    • 运行:iostat -x 1定位util接近100%的设备;用iotop -oPa找出具体进程的读写与IOPS。
  • 网络异常
    • 运行:ip -s link查看RX/TX错误与丢包;ss -snetstat -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
ubuntu触发权限问题怎么处理 如何在Linux中实现分卷备份

游客 回复需填写必要信息