服务器性能指标检查分为:
检查开始时间:
文章插图
CPU信息:
文章插图
CPU占用TOP 10进程:
文章插图
内存占用TOP 10进程:
文章插图
内存信息:
文章插图
TCP连结数:
文章插图
查看挂载点:
文章插图
读取磁盘IO信息:
文章插图
检查网络稳定性:
文章插图
读取网卡流量信息:
文章插图
Tomcat的进程号:
文章插图
检查结束时间:
文章插图
完整脚本如下:
文章插图
#!/bin/bash
for ((i=1;i<3;i++)); do
date_time=`/usr/bin/date "+%Y-%m-%d %H:%M:%S"`
echo "############################################################################################" >>$(dirname $0)/checkOSMON.log
echo "### 开始时间:"$date_time" ###" >> $(dirname $0)/checkOSMON.log
echo "############################################################################################" >>$(dirname $0)/checkOSMON.log
echo "" >>$(dirname $0)/checkOSMON.log
echo -e "33[36m************CPU信息*************33[0m" >>$(dirname $0)/checkOSMON.log
/usr/bin/top -b -n2|head -30 >>$(dirname $0)/checkOSMON.log
echo "" >>$(dirname $0)/checkOSMON.log
echo -e "33[36m************CPU占用TOP 10进程*************33[0m" >>$(dirname $0)/checkOSMON.log
echo -e "用户 进程ID %CPU 命令
$(ps aux | awk '{print $1, $2, $3, $11}' | sort -k3rn | head -n 10 )"| column -t >>$(dirname $0)/checkOSMON.log
echo "" >>$(dirname $0)/checkOSMON.log
echo -e "33[36m************内存占用TOP 10进程*************33[0m" >>$(dirname $0)/checkOSMON.log
echo -e "用户 进程ID %MEM 虚拟内存 常驻内存 命令
$(ps aux | awk '{print $1, $2, $4, $5, $6, $11}' | sort -k3rn | head -n 10 )"| column -t >>$(dirname $0)/checkOSMON.log
echo "" >>$(dirname $0)/checkOSMON.log
echo -e "33[36m##############内存信息:##############33[0m">>$(dirname $0)/checkOSMON.log
/usr/bin/free -m >>$(dirname $0)/checkOSMON.log
echo "" >>$(dirname $0)/checkOSMON.log
echo -e "33[36m##############TCP连结数:##############33[0m">>$(dirname $0)/checkOSMON.log
echo "TCP数量:" `/usr/bin/netstat -anlp | grep tcp | awk '{print $5}'|awk -F ':' '{print substr($1,1)}'|sort -u|uniq|wc -l` >>$(dirname $0)/checkOSMON.log
echo "UDP数量:" `/usr/bin/netstat -anlp | grep udp | awk '{print $5}'|awk -F ':' '{print substr($1,1)}'|sort -u|uniq|wc -l` >>$(dirname $0)/checkOSMON.log
echo "" >>$(dirname $0)/checkOSMON.log
echo -e "33[36m##############查看挂载点##############33[0m">>$(dirname $0)/checkOSMON.log
/usr/bin/df -h >>$(dirname $0)/checkOSMON.log
echo "" >>$(dirname $0)/checkOSMON.log
echo -e "33[36m##############读取磁盘IO信息:##############33[0m">>$(dirname $0)/checkOSMON.log
vmstat -a -S m 1 2 >>$(dirname $0)/checkOSMON.log
echo "" >>$(dirname $0)/checkOSMON.log
echo -e "33[33m************************检查网络稳定性**********************************33[0m">>$(dirname $0)/checkOSMON.log
echo -e "33[36m##############检查公共网络192.168.168.21/22##############33[0m">>$(dirname $0)/checkOSMON.log
echo `/usr/bin/date "+%Y-%m-%d %H:%M:%S"` >> $(dirname $0)/checkOSMON.log
推荐阅读
- 自动回复个性句有哪些?
- 如何实现几百台SIP终端实现自动化部署
- centos7 shell脚本一键安装nginx
- 批量生成Word图片自动编号,你会吗?这个技巧值得你去学一学!
- Windows AD域下批量自动配置客户端有线网络认证功能
- oracle自动巡检脚本生成html报告
- Python实现全自动购买火车票!抢票回家过年咯
- 如何在CentOS/RHEL系统中使用带VLAN标记的网卡
- centOS7安装nginx及nginx配置
- CentOS的备用方案:华为欧拉系统