35 lines
1.7 KiB
Bash
35 lines
1.7 KiB
Bash
#!/bin/bash
|
||
declare cpu_info=$(cat /proc/cpuinfo)
|
||
declare cpu_moudle=$(echo "$cpu_info" | grep 'model name' | awk -F ': ' '{print $2}' | head -n 1)
|
||
echo "CPU 型号 :$cpu_moudle"
|
||
declare cpu_cores=$(echo "$cpu_info" | grep 'cpu cores' | awk -F ': ' '{print $2}' | head -n 1)
|
||
echo "CPU 核心数 :$cpu_cores"
|
||
declare cpu_mhz=$(echo "$cpu_info"| grep 'cpu MHz' | awk -F ': ' '{print $2}' | head -n 1)
|
||
echo "CPU 频率 :$cpu_mhz"
|
||
declare cpu_cache=$(echo "$cpu_info"| grep 'cache size' | awk -F ': ' '{print $2}' | head -n 1)
|
||
echo "CPU 缓存 :$cpu_cache"
|
||
declare swap=$(free -m | awk '/Swap/ {sum += $2} END {print sum / 1024 " GB"}')
|
||
echo "SWAP :$swap"
|
||
declare disk=$(lsblk -b -d -o SIZE,NAME | grep -vE "loop|ram" | awk '{sum += $1} END {print sum / 1024 /1024 / 1024 " GB"}')
|
||
echo "硬盘空间 :$disk"
|
||
declare uptime_time=$(awk '{printf("%d天 %d小时 %d分钟\n", $1/86400, ($1%86400)/3600, ($1%3600)/60)}' /proc/uptime)
|
||
echo "系统在线时间:$uptime_time "
|
||
declare version=$(cat /etc/os-release | grep -E '^ID=' | awk -F= '{print $2}')
|
||
echo "系 统 :$version"
|
||
declare kernel=$(cat /proc/version | awk '{print $3}')
|
||
echo "内 核 :$kernel"
|
||
declare tcp_mode=$(sysctl -a | grep tcp_congestion_control | awk -F ' = ' '{print $2}')
|
||
echo "TCP加速方式 :$tcp_mode"
|
||
declare systemd_detect_virt=$(systemd-detect-virt)
|
||
echo "虚拟化框架 :$systemd_detect_virt"
|
||
declare ip_info=$(curl -s https://ip.lsy22.com/)
|
||
declare ip_v4=$(echo $ip_info | grep -oP '"ipv4":\s*"\K[^"]+')
|
||
echo "IPV4 位置 :$ip_v4"
|
||
declare ip_v6=$(echo $ip_info | grep -oP '"ipv6":\s*"\K[^"]+')
|
||
echo "IPV6 位置 :$ip_v6"
|
||
echo "CPU 测试中"
|
||
echo "内存测试中"
|
||
echo "以下为ipv4测试"
|
||
echo "以下为ipv6测试"
|
||
echo "以下为速度测试"
|