首页 > 网站搭建 > 技术分享内容详情

Linux系统监控Shell脚本 2025-02-11 浏览量: 来源:网络


1、安装工具包
    sudo apt-get updatesudo apt-get install sysstat
    2、系统监控脚本
      vi /root/system_monitor.sh#!/bin/bash
      # 获取CPU使用率和负载cpu_usage=$(top -bn1 | grep "Cpu(s)" | \            sed "s/.*, *\([0-9.]*\)%* id.*/\1/" | \            awk '{print 100 - $1}')cpu_load=$(cat /proc/loadavg | awk '{print$1 " " $2 " "$3}')
      # 获取磁盘利用率disk_usage=$(df -h | grep '/dev/sd' | awk '{print$5}')
      # 获取磁盘IO负载disk_io=$(iostat | grep '^Device' | \          awk '{print $1,$2, $3,$4, $5,$6, $7}')
      # 获取内存利用率memory_usage=$(free | grep Mem | awk '{print$3/$2 * 100.0}')
      # 获取TCP连接状态tcp_connections=$(netstat -antp | grep ESTABLISHED | wc -l)
      # 获取网络流量network_traffic=$(cat /proc/net/dev | grep eth0 | awk '{print$2, $10}')
      # 分析CPU和内存占用率高的前10个进程cpu_top10=$(ps -eo %cpu,%mem,comm --sort=-%cpu | head -n 11)memory_top10=$(ps -eo %cpu,%mem,comm --sort=-%mem | head -n 11)
      # 输出结果echo "CPU Usage: $cpu_usage%"echo "CPU Load: $cpu_load"echo "Disk Usage:"echo "$disk_usage"echo "Disk I/O:"echo "$disk_io"echo "Memory Usage: $memory_usage%"echo "TCP Connections: $tcp_connections"echo "Network Traffic (Rx/Tx): $network_traffic"echo "Top 10 CPU consuming processes:"echo "$cpu_top10"echo "Top 10 Memory consuming processes:"echo "$memory_top10"
      执行脚本:
        chmod +x /root/system_monitor.shbash /root/system_monitor.sh

        相关标签: Linux服务器 Linux命令 Linux系统 IT技术分享

        Copyright © 2016-2025 帆笛跨境网 · 版权所有

        联系我们

        全国服务热线

        4008105666

        E-mail:support@myfindy.com‬

        地 址:中国 · 成都

        帆笛跨境客服微信二维码
        扫一扫,加微信

        Copyright © 2016-2025 帆笛跨境网 · 版权所有