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-12-24怎么修改Kafka的JVM参数?-icode9专业技术文章分享
- 2024-12-23线下车企门店如何实现线上线下融合?
- 2024-12-23鸿蒙Next ArkTS编程规范总结
- 2024-12-23物流团队冬至高效运转,哪款办公软件可助力风险评估?
- 2024-12-23优化库存,提升效率:医药企业如何借助看板软件实现仓库智能化
- 2024-12-23项目管理零负担!轻量化看板工具如何助力团队协作
- 2024-12-23电商活动复盘,为何是团队成长的核心环节?
- 2024-12-23鸿蒙Next ArkTS高性能编程实战
- 2024-12-23数据驱动:电商复盘从基础到进阶!
- 2024-12-23从数据到客户:跨境电商如何通过销售跟踪工具提升营销精准度?