每天查看系统性能再也不用一条条命令敲了。。
当然,脚本里面还可以定义更多的内容,这个就是用什么添加什么好了。
这个脚本是根据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 ##############我是没有底线的##################