Linux服务器资源检查脚本

场景:整理和检查服务器资源台账,需要统计内存,cpu,磁盘使用。统计应用程序名字,监听端口以及安装路径。

脚本的逻辑比较简单,不是完全自动化,减少登入登出的麻烦。

#!/bin/bash
echo -e "\033[36m---------OS,CPU,MEM----------\033[0m"
OS=`cat /etc/os-release | awk -F "=" '/^NAME=/{print $2}'|awk '{print $1}'`
echo "os:"$OS
version=`cat /etc/os-release | awk -F "=" '/^VERSION=/{print $2}'`
echo "release:"$version

cpunum=`grep -c ^processor /proc/cpuinfo`
echo "cpu number:"$cpunum

memsize=`free -h |grep Mem: |awk '{print $2}'`
echo "Memory:"$memsize

#disknum=`df -h |grep /dev/vd |awk '$2 ~ /.*G$/{sum+=$2} END {print sum}'`
echo -e "\033[36m---------disk info----------\033[0m"
df -h |grep /dev/vd |awk '$2 ~ /.*G$/{print $6,$2}'

echo -e "\033[36m---------processes----------\033[0m"
#ss -tulp
#java
echo -e "\033[33m------01.jar------\033[0m"
ps -ef |grep -v grep |grep java
echo -e "\033[32m----port----\033[0m" 
pid=`ps -ef |grep -v grep |grep java|awk '{print $2}'`
for id in $pid
do
    echo "--$id---"
    ss -ntulp |grep LISTEN|grep $id|grep -v grep|awk '{print $5,$7}'
    echo ""
done

#apache
echo -e "\033[33m------02.http------\033[0m"
ps -ef |grep -v grep |grep httpd 
echo -e "\033[32m----port----\033[0m"
ss -ntulp |grep LISTEN|grep -v grep |grep httpd


#nginx
echo -e "\033[33m------03.nginx------\033[0m"
ps -ef |grep -v grep |grep nginx 
echo -e "\033[32m----port----\033[0m"
ss -ntulp |grep LISTEN|grep -v grep |grep nginx
echo -e "\033[32m----nginx path----\033[0m"
whereis nginx

#mysql
echo -e "\033[33m------03.mysql------\033[0m"
ps -ef |grep -v grep |grep mysql
echo -e "\033[32m----port----\033[0m"
ss -ntulp |grep LISTEN|grep -v grep |grep mysql
echo -e "\033[32m----mysql path----\033[0m"
whereis mysql

#redis
echo -e "\033[33m------03.redis------\033[0m"
ps -ef |grep -v grep |grep redis 
echo -e "\033[32m----port----\033[0m"
ss -ntulp |grep LISTEN|grep -v grep |grep redis
echo -e "\033[32m----redis path----\033[0m"
whereis redis

echo -e "\033[31m++++++++++++++++++++++++++++++++++fenge++++++++++++++++++++++++++++++++++++++++\033[0m"

windows和unix编码问题解决:

删除脚本中所有中文

进入linux环境后,使用vim jiaoben.sh

:set fileformat=unix  或者 :set ff=unix 然后 :wq保存

查看编码信息:   cat -A jiaoben.sh

notpad++也可以调整:右下角右击

效果:

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值