服务器巡检信息收集,linux巡检服务器信息

该脚本用于获取Linux系统的硬件信息,包括CPU的物理核心数和型号,内存的使用情况,磁盘总量及剩余量,以及磁盘IO性能。同时,它还展示了已用超过10%的文件系统以及登录用户的列表。此外,脚本提供了统计CPU和内存的详细信息,如内存使用率和磁盘IO性能指标。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

#内存信息

free

#内存总大小

free |grep Mem|awk '{print $2}'

#已使用的内存

free |grep Mem|awk '{print $3}'

#剩余内存总量

free |grep Mem|awk '{print $4}'

#已使用内存百分比

free |grep Mem|awk '{print ($3/$2)*100}'

#剩余内存总量百分比

free |grep Mem|awk '{print ($4/$2)*100}'

a84833f3ca724fa4f084813c89d20c24.png

#磁盘信息

lsblk

#磁盘总量

lsblk |awk '/disk/{print $4}'

#剩余磁盘总量

df -T|grep -v tmpfs|sed '1d'|awk '{print $5}'

#显示已用的超过10%的文件系统

df -Th|awk -F '[ |%]+' 'NR>1 {if ($6>10) print $NF}'

#统计磁盘IO 性能(tps,每秒读取,写入)

iostat |grep sda|awk '{print $1}'

iostat |grep sda|awk '{print $2}'

iostat |grep sda|awk '{print $3}'

iostat |grep sda|awk '{print $4}'

6a6fa11082c58656cab77a28ec02eb74.png

#登录用户信息

last|grep "still logged in"|awk '{print $1}'|sort |uniq

who

87884efc7f3bd850597b7cf2e87fd7d3.png

ad95193cd3705e6aa2ea2236cd674479.png

#CPU信息

cat /proc/cpuinfo

0a1f7e358a22a60b86b70d206ef2586b.png

#cpu的物理个数

cat /proc/cpuinfo |grep 'physical id'|sort|uniq|wc -l

#cpu的核心数

cat /proc/cpuinfo |grep 'core id'|sort|uniq|wc -l

cat /proc/cpuinfo |grep 'cores'|sort|uniq|awk '{print $4}'

#cpu的型号

cat /proc/cpuinfo |grep 'model name'|sort|uniq|awk -F ':' '{print $2}'

5341c50edbdedd0da0e1513425db0c4a.png

53008c00a418a8e922da40c8ddcfe87a.png

897ef1f63759aa1131b7811340076035.png

#脚本

#!/jiaoben

##硬件信息

cpu_info(){

echo "硬件信息"

#cpu的物理个数

cpu_sum=`cat /proc/cpuinfo |grep 'physical id'|sort|uniq|wc -l`

echo "1、cpu的物理个数为: $cpu_sum"

#cpu的核心数

cpu_core1=` cat /proc/cpuinfo |grep 'cores'|sort|uniq|awk '{print $4}'`

cpu_core2=` cat /proc/cpuinfo |grep 'core id '|sort|uniq|wc -l`

echo "2、cpu的核心数为: $cpu_core1"

#cpu的型号

cpu_model=`cat /proc/cpuinfo |grep 'model name'|sort|uniq|awk -F ':' '{print $2}'`

echo "3、cpu的型号为: $cpu_model"

}

##内存

mem_info(){

echo "内存信息"

#内存总大小

mem_tatal=`free |grep Mem|awk '{print $2}'`

echo "4、内存总大小为: $mem_tatal"

#已使用的内存

mem_used=`free |grep Mem|awk '{print $3}'`

echo "5、已使用的内存: $mem_used"

#已使用内存百分比

mem_use=`free |grep Mem|awk '{print ($3/$2)*100}'`

echo "6、已使用内存的百分比: ${mem_use}%"

#剩余内存总量

mem_free=`free |grep Mem|awk '{print $4}'`

echo "7、剩余内存总量: $mem_free"

#剩余内存百分比

mem_buse=`free |grep Mem|awk '{print ($4/$2)*100}'`

echo "8、剩余内存百分比: ${mem_buse} %"

echo "磁盘信息"

#磁盘信息

mem_lsblk=`lsblk`

echo "9、磁盘信息:

${mem_lsblk} "

#磁盘总量

mem_lsblktotal=`lsblk |awk '/disk/{print $4}'`

echo "10、磁盘总量:

${mem_lsblktotal} "

#剩余磁盘总量

mem_surpluslsblktotal=`df -T|grep -v tmpfs|sed '1d'|awk '{print $5}'`

echo "11、剩余磁盘总量:

${mem_surpluslsblktotal} "

#mb

# mem_surpluslsblktotal=``

# echo "10、: ${mem_surpluslsblktotal} "

#显示已用的超过10%的文件系统

mem_file=`df -Th|awk -F '[ |%]+' 'NR>1 {if ($6>10) print $NF}'`

echo "12、显示已用的超过10%的文件系统:

${mem_file} "

#统计磁盘IO 性能指标(tps,每秒读取的量,每秒写入的量)

mem_IOTPS=`iostat |grep sda|awk '{print $2}'`

echo "13、磁盘IO 性能指标TPS: ${mem_IOTPS} "

#每秒读取的量

mem_read=`iostat |grep sda|awk '{print $3}'`

echo "14、磁盘IO 性能指标每秒读取的量: ${mem_read} "

#每秒写入的量

mem_write=`iostat |grep sda|awk '{print $4}'`

echo "15、磁盘IO 性能指标每秒写入的量: ${mem_write} "

echo "安全信息"

#登录用户信息

mem_loguser=`last|grep "still logged in"|awk '{print $1}'|sort |uniq`

echo "16、登录用户信息:${mem_loguser} "

#登录用户信息2

mem_who=`who`

echo "17、登录用户信息2:${mem_who} "

}

cpu_info

mem_info

chmod u+x /jiaoben

sh jiaoben

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值