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%%",$3
100/$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"

来源:

posted @ 2023-07-21 14:56  树树先生  阅读(1576)  评论(0编辑  收藏  举报