ICode9

精准搜索请尝试: 精确搜索
首页 > 系统相关> 文章详细

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

2021-07-16 16:03:08  阅读:170  来源: 互联网

标签:脚本 shell 快用 系统 free echo awk 内存 print


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

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

  • 这个脚本是根据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,快用,系统,free,echo,awk,内存,print
来源: https://blog.csdn.net/qq_42527269/article/details/118801422

本站声明: 1. iCode9 技术分享网(下文简称本站)提供的所有内容,仅供技术学习、探讨和分享;
2. 关于本站的所有留言、评论、转载及引用,纯属内容发起人的个人观点,与本站观点和立场无关;
3. 关于本站的所有言论和文字,纯属内容发起人的个人观点,与本站观点和立场无关;
4. 本站文章均是网友提供,不完全保证技术分享内容的完整性、准确性、时效性、风险性和版权归属;如您发现该文章侵犯了您的权益,可联系我们第一时间进行删除;
5. 本站为非盈利性的个人网站,所有内容不会用来进行牟利,也不会利用任何形式的广告来间接获益,纯粹是为了广大技术爱好者提供技术内容和技术思想的分享性交流网站。

专注分享技术,共同学习,共同进步。侵权联系[81616952@qq.com]

Copyright (C)ICode9.com, All Rights Reserved.

ICode9版权所有