0
点赞
收藏
分享

微信扫一扫

shell查看系统信息(全)

醉倾城1 2023-12-16 阅读 44

一个脚本查看系统全部信息,省去挨个输入烦恼

#!/bin/bash

#查看系统内核
he=$(uname -a)
he_detail=$(cat /etc/*-release)

#查看磁盘信息
disk=$(lsblk)
disk_f=$(df -lh)

#物理内存使用量
mem_used=$(free -m | grep Mem | awk '{print$3}')
mem_used_g=$(free -g | grep Mem | awk '{print$3}')

#物理内存总量
mem_total=$(free -m | grep Mem | awk '{print$2}')
mem_total_g=$(free -g | grep Mem | awk '{print$2}')

#连接用户ip
who=$(who)
#最近5个连接用户
last=$(last -5)

#cpu核数
cpu_num=$(lscpu  | grep 'CPU(s)' | awk 'NR==1 {print$2}')

#平均负载
load_average=$(uptime  | awk -F : '{print$5}')

#用户态的CPU使用率
cpu_us=$(top -d 1 -n 1 | grep Cpu | awk -F',' '{print $1}' | awk '{print $(NF-1)}')

#内核态的CPU使用率
cpu_sys=$(top -d 1 -n 1 | grep Cpu | awk -F',' '{print $2}' | awk '{print $(NF-1)}')

#等待I/O的CPU使用率
cpu_wa=$(top -d 1 -n 1 | grep Cpu | awk -F',' '{print $5}' | awk '{print $(NF-1)}')

#处理硬中断的CPU使用率
cpu_hi=$(top -d 1 -n 1 | grep Cpu | awk -F',' '{print $6}' | awk '{print $(NF-1)}')

#处理软中断的CPU使用率
cpu_si=$(top -d 1 -n 1 | grep Cpu | awk -F',' '{print $7}'| awk '{print $(NF-1)}')

echo -e "系统内核:${he}"
echo -e "系统版本:${he_detail}"
echo "-------------"
echo -e "磁盘信息:${disk}"
echo "磁盘使用信息:"
echo "${disk_f}"
echo "-------------"
echo -e "物理内存使用量(M)为:${mem_used},(G)为:${mem_used_g}"
echo -e "物理内存总量(M)为:${mem_total},(G)为:${mem_total_g}"
echo "-------------"
echo "当前连接用户ip:"
echo "${who}"
echo "最近5个连接用户:"
echo "${last}"
echo "-------------"
echo -e "cpu核数为:${cpu_num}"
echo -e "平均负载为:${load_average}"
echo -e "用户态的CPU使用率为:${cpu_us}"
echo -e "内核态的CPU使用率为:${cpu_sys}"
echo -e "等待I/O的CPU使用率为:${cpu_wa}"
echo -e "处理硬中断的CPU使用率为:${cpu_hi}"
echo -e "处理软中断的CPU使用率为:${cpu_si}"

举报

相关推荐

0 条评论