首页主机资讯ubuntu中如何进行系统监控

ubuntu中如何进行系统监控

时间2025-11-18 08:01:03发布访客分类主机资讯浏览649
导读: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)
  • 按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
    • 管理: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
    • 启动: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 1iotop确认是否I/O瓶颈,配合free -hvmstat看内存与调度压力。
  • 远程与多机:在目标主机运行Glances -s,运维端用glances -c IP集中查看;需要历史与告警时上Prometheus + Grafana
  • 服务稳定性:用systemd Restart=always保证自恢复,用Monit内存阈值、响应性做主动告警与自动拉起。

声明:本文内容由网友自发贡献,本站不承担相应法律责任。对本内容有异议或投诉,请联系2913721942#qq.com核实处理,我们将尽快回复您,谢谢合作!


若转载请注明出处: ubuntu中如何进行系统监控
本文地址: https://pptw.com/jishu/749738.html
CentOS中Telnet如何进行远程登录 ubuntu如何防止病毒入侵

游客 回复需填写必要信息