linux/国产下 查看CPU架构,查看系统版本,系统内核
cat /proc/cpuinfo | grep name | cut -f2 -d: | uniq -c
lscpu命令从sysfs和/proc/cpuinfo收集cpu体系结构信息,命令的输出比较易读,命令输出的信息包含cpu数量,线程,核数,套接字等。
uname命令的英文全称即“Unix name”,用于显示系统相关信息,比如主机名、内核版本号、硬件架构等。
-m 显示计算机硬件架构;-i 显示硬件平台
uname用于显示系统相关信息,比如主机名、内核版本号、硬件架构等
-r 显示当前系统的内核版本; -s 显示内核名称
cat /proc/version文件记录了 Linux 内核的版本、用于编译内核的 gcc 的版本、内核编译的时间,以及内核编译者的用户名。
cat /etc/os-release
优化:
!/bin/bash
output_file="system_info.txt"
echo -n > "$output_file"
echo "收集日期和时间: $(date)" >> "$output_file"
echo "操作系统信息: $(cat /etc/-release)" >> "$output_file"
echo "内核版本: $(uname -r)" >> "$output_file"
echo "硬件架构: $(uname -m)" >> "$output_file"
echo "主机名称: $(hostname)" >> "$output_file"
echo "CPU名称: $(awk -F': ' '/model name/ {print$2}' /proc/cpuinfo | head -n 1)" >> "$output_file"
echo "CPU占用量: $(top -bn1 | grep "Cpu(s)" | sed "s/., ([0-9.])%* id./\1/" | awk '{print 100 -$1}')" >> "$output_file"
echo "内存占用量: $(free -m | awk 'NR==2{printf "%.2f%%",$3100/$2 }')" >> "$output_file"
echo "交换内存占用量: $(free -m | awk 'NR==3{printf "%.2f%%",$3*100/$2 }')" >> "$output_file"
echo "网络接口发送, 接收量, 发送速度, 接收速度: $(ifconfig | grep 'RX packets' )" >> "$output_file"
echo "磁盘占用量:" >> "$output_file"
df -h >> "$output_file"
cat "$output_file"
来源: