-
每天查看系统性能再也不用一条条命令敲了。。
-
当然,脚本里面还可以定义更多的内容,这个就是用什么添加什么好了。
-
这个脚本是根据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
##############我是没有底线的##################
- 可以随时查看,也可以配合个定时任务、邮件什么的定时把信息发送到自己邮箱里,相对来说还是比较方便的。