shell脚本:你还在一条条命令查看系统性能么?快用一键监控系统脚本吧。

2021/7/17 7:10:44

本文主要是介绍shell脚本:你还在一条条命令查看系统性能么?快用一键监控系统脚本吧。,对大家解决编程问题具有一定的参考价值,需要的程序猿们随着小编来一起学习吧!

  • 每天查看系统性能再也不用一条条命令敲了。。

  • 当然,脚本里面还可以定义更多的内容,这个就是用什么添加什么好了。

  • 这个脚本是根据centos7系统版本写的,其他版本的差异或许不是很大,用的时候简单修改即可。

  • 话不多说,还是来看看脚本内容吧。

#!/bin/bash

kernel=$(uname -r)
release=$(cat /etc/redhat-release)
hostname=$HOSTNAME
localip=$(ip a s | grep "global" | awk '{print $2}' | awk -F / '{print $1}')
mem_total=$(free -m | awk '/Mem/{print $2}')
mem_free=$(free -m | awk '/Mem/{print $4}')
swap_total=$(free -m | awk '/Swap/{print $2}')
swap_free=$(free -m | awk '/Swap/{print $4}')
disk=$(df -Th | awk '/^\/dev/{print $1,$3,$5}'|column -t)
load=$(uptime | sed 's/,//g' | awk '{print $(NF-2),$(NF-1),$(NF)}')
procs=$(ps -aux | wc -l)
top_proc_mem=$(ps -m --no-headers -eo comm,rss | sort -k2 -n | tail -10)
top_proc_cpu=$(ps --no-headers -eo comm,pcpu | sort -k2 -n | tail -5)

echo -e "################本系统基本信息#################"
echo -e ""
echo -e "本系统主机名:$hostname"
echo -e "本系统系统版本:$release"
echo -e "本系统内核版本:$kernel"
echo -e "本系统ip地址:"
echo -e "$localip"
echo -e "#############本系统内存信息(单位m)#############"
echo -e ""
echo -e "本系统内存总量:$mem_total"
echo -e "本系统内存剩余:$mem_free"
echo -e "本系统交换分区总量:$swap_total"
echo -e "本系统交换分区剩余:$swap_free"
echo -e "#####本系统磁盘信息(文件系统/总量/剩余)#####"
echo -e ""
echo -e "本系统磁盘信息:"
echo -e "$disk"
echo -e "##################CPU负载情况#################"
echo -e ""
echo -e "CPU最近1分钟、5分钟、15分钟平均负载为:$load"
echo -e "##################进程相关####################"
echo -e "本系统当前进程总数:$procs"
echo -e "本系统占用内存最高的10个进程:"
echo -e "$top_proc_mem"
echo -e "本系统占用CPU最高的5个进程:"
echo -e "$top_proc_cpu"
echo -e "##############我是没有底线的##################"
  • 运行效果是这样的:
################本系统基本信息#################

本系统主机名:centos-7.4-node02
本系统系统版本:CentOS Linux release 7.4.1708 (Core) 
本系统内核版本:3.10.0-693.el7.x86_64
本系统ip地址:
192.168.1.3
172.16.1.3
#############本系统内存信息(单位m)#############

本系统内存总量:976
本系统内存剩余:653
本系统交换分区总量:2047
本系统交换分区剩余:2047
#####本系统磁盘信息(文件系统/总量/剩余)#####

本系统磁盘信息:
/dev/mapper/centos-root  18G   17G
/dev/sda1                197M  94M
##################CPU负载情况#################

CPU最近1分钟、5分钟、15分钟平均负载为:0.00 0.01 0.05
##################进程相关####################
本系统当前进程总数:101
本系统占用内存最高的10个进程:
abrt-watch-log   4788
sshd             5412
abrtd            5464
rsyslogd         6056
VGAuthService    6092
vmtoolsd         6308
NetworkManager  11148
polkitd         12016
tuned           16604
zabbix_agent2   22236
本系统占用CPU最高的5个进程:
xfs_mru_cache    0.0
xfs-reclaim/dm-  0.0
xfs-reclaim/sda  0.0
kworker/0:0      0.1
zabbix_agent2    0.3
##############我是没有底线的##################
  • 可以随时查看,也可以配合个定时任务、邮件什么的定时把信息发送到自己邮箱里,相对来说还是比较方便的。


这篇关于shell脚本:你还在一条条命令查看系统性能么?快用一键监控系统脚本吧。的文章就介绍到这儿,希望我们推荐的文章对大家有所帮助,也希望大家多多支持为之网!


扫一扫关注最新编程教程