#内存信息 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}'
#磁盘信息 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}'
#登录用户信息 last|grep "still logged in"|awk '{print $1}'|sort |uniq who
#CPU信息 cat /proc/cpuinfo
#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}'
#脚本 #!/bin/bash ##硬件信息 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