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脚本:你还在一条条命令查看系统性能么?快用一键监控系统脚本吧。的文章就介绍到这儿,希望我们推荐的文章对大家有所帮助,也希望大家多多支持为之网!
- 2024-11-01Java部署教程:新手入门指南
- 2024-11-01Java部署教程:从入门到实践
- 2024-11-01Java订单系统教程:新手入门指南
- 2024-11-01Java分布式教程:新手入门指南
- 2024-11-01Java管理系统教程:新手入门详解
- 2024-11-01Java监控系统教程:从入门到实践
- 2024-11-01SpringCloud Alibaba入门:轻松搭建微服务架构
- 2024-11-01Swagger入门:新手必读指南
- 2024-11-01Swagger入门:轻松搭建API文档
- 2024-11-01uni-APP入门:新手快速上手指南