shell 一键查看linux硬件配置

自己又接手了两个项目,突然老大问我服务器什么配置,当时我就懵了,一直没太在意这个事情,只是保证服务器正常运行,网站能够正常访问,其它的没有做,于是今天写了个脚本,把自己想知道的配置都在这个脚本中写了出来。在自己的服务器上测试没有bug,如果有,请提出来,谢谢

#!/bin/bash

dir=`pwd`

proName(){
    productName=`dmidecode | grep Product|sed ‘s/^[ \t]*//g‘`
    echo -e "\033[32;49;1m [服务器型号] \033[39;49;0m" > $dir/confTab.txt
    echo -e "$productName" >> $dir/confTab.txt
}

sysVersion(){
    sysVersion=`cat /etc/issue|sed -n "1p"`
    echo -e "\033[32;49;1m [系统版本] \033[39;49;0m" >> $dir/confTab.txt
    echo -e "$sysVersion" >> $dir/confTab.txt
    
}

coreVersion(){
    coreVersion=`uname -r`
    echo -e "\033[32;49;1m [内核版本] \033[39;49;0m" >> $dir/confTab.txt
    echo -e "$coreVersion" >> $dir/confTab.txt
}
cpuInfo(){
    logicalNum=`cat /proc/cpuinfo |grep "processor"|wc -l`
    pysicalNum=`cat /proc/cpuinfo| grep "physical id"| sort| uniq| wc -l`
    pysicalCoreNum=`cat /proc/cpuinfo| grep "cpu cores"| uniq |awk ‘{print $4}‘`
    otherInfo=`cat /proc/cpuinfo | grep name | cut -f2 -d: | uniq -c |awk ‘{print $2,$3,$7}‘`
    firstCache=`cat /sys/devices/system/cpu/cpu0/cache/index0/size`
    let coreTotal=pysicalNum*pysicalCoreNum
    echo -e "\033[32;49;1m [cpu信息] \033[39;49;0m" >> $dir/confTab.txt
    echo -e "`getconf LONG_BIT`位,物理$coreTotal核($pysicalNum X $pysicalCoreNum),逻辑$logicalNum核,$otherInfo,一级缓存$firstCache" >> $dir/confTab.txt
}

memInfo(){
    memSize=`free -m | grep Mem | awk ‘{print $2}‘`
    swapSize=`free -m | grep Swap | awk ‘{print $2}‘`
    echo -e "\033[32;49;1m [内存信息] \033[39;49;0m" >> $dir/confTab.txt
    echo -e "内存:$memSize Mb,交换分区:$swapSize Mb" >> $dir/confTab.txt
}

diskInfo(){
    diskInfo=`fdisk -l|grep "Disk /dev/sd"|tr "," ":" |awk -F ":" ‘{print $1,$2}‘`
    echo -e "\033[32;49;1m [硬盘信息] \033[39;49;0m" >> $dir/confTab.txt
    echo -e "$diskInfo" >> $dir/confTab.txt
}

netInfo(){
    echo -e "\033[32;49;1m [网卡信息] \033[39;49;0m" >> $dir/confTab.txt
    for i in `ifconfig|egrep -E "em|eth"|grep -v Interrupt| awk ‘{print $1}‘`
    do
    echo -e "\033[33;49;1m$i  \033[39;49;0m`ethtool $i | egrep -E "Speed|Duplex" | sed "s/^[ \t]//g"|sed -re ‘1,${N;s/\n/ /}‘ `" >> $dir/confTab.txt
    done
}

proName
sysVersion
coreVersion
cpuInfo
memInfo
diskInfo
netInfo
时间: 2025-01-15 18:24:12

shell 一键查看linux硬件配置的相关文章

查看Linux 硬件配置信息

如何查看Linux 硬件配置信息 LINUX查看硬件配置 常用命令整理如下: 查看主板的序列号: dmidecode | grep -i serial number 用硬件检测程序kuduz探测新硬件:service kudzu start ( or restart) 查看CPU信息:cat /proc/cpuinfo [dmesg | grep -i cpu][dmidecode -t processor] 查看内存信息:cat /proc/meminfo [free -m][vmstat]

查看Linux硬件配置信息

在网上找了N久,发现了一篇不错的文档,转载一下: 1.查看机器所有硬件信息: dmidecode |more dmesg |more 这2个命令出来的信息都非常多,所以建议后面使用"|more"便于查看 2.查看CPU信息 方法一:   Linux下CPU相关的参数保存在 /proc/cpuinfo 文件里   cat /proc/cpuinfo |more   方法二:   采用命令 dmesg | grep CPU 可以查看到相关CPU的启动信息   查看CPU的位数: getco

查看linux机器配置&内核版本

[[email protected] bin]# uname  -a   Linux hadoop1 2.6.32-431.el6.x86_64 #1 SMP Fri Nov 22 03:15:09 UTC 2013 x86_64 x86_64 x86_64 GNU/Linux [[email protected] bin]#  cat /proc/version Linux version 2.6.32-431.el6.x86_64 ([email protected].bsys.dev.ce

Shell脚本查看linux系统性能瓶颈(转)

Shell脚本查看linux系统性能瓶颈(转自:http://blog.51cto.com/lizhenliang/1687612) [[email protected] ~]# cat show_sys_info.sh #!/bin/bash # os_check() { if [ -e /etc/redhat-release ]; then REDHAT=`cat /etc/redhat-release |cut -d' ' -f1` else DEBIAN=`cat /etc/issue

linux查看电脑硬件配置

1. 查看CPU cat /proc/cpuinfo 2. 查看内存 free -m 3. 查看硬盘分区 fdisk -l 4. 查看网卡信息或者ip地址 ifconfig 5. 查看详细的网卡工作模式 ethtool eth0

查看Centos硬件配置

1.查看机器所有硬件信息:dmidecode |moredmesg |more 这2个命令出来的信息都非常多,所以建议后面使用"|more"便于查看 2.查看CPU信息 方法一: Linux下CPU相关的参数保存在 /proc/cpuinfo 文件里 cat /proc/cpuinfo |more 方法二: 采用命令 dmesg | grep CPU 可以查看到相关CPU的启动信息 查看CPU的位数: getconf LONG_BIT 3.查看Mem信息 cat /proc/memin

Linux硬件配置信息

在网上找了N久,发现了一篇不错的文档,转载一下: 1.查看机器所有硬件信息: dmidecode |more dmesg |more 这2个命令出来的信息都非常多,所以建议后面使用"|more"便于查看 2.查看CPU信息 方法一:   Linux下CPU相关的参数保存在 /proc/cpuinfo 文件里   cat /proc/cpuinfo |more   方法二:   采用命令 dmesg | grep CPU 可以查看到相关CPU的启动信息   查看CPU的位数: getco

Shell脚本查看linux系统性能瓶颈(转)

linux服务器敲命令反应慢,网站访问慢,到底什么情况?根据本人的经验,主要原因可能是系统资源到达瓶颈,已经无法处理更多请求.在有监控系统情况下,可以直接通过WEB页面可视化看出是CPU瓶颈?硬盘瓶颈?还是网络瓶颈?如果公司服务器较少或者云服务器,就有可能没有一套监控系统,这时就要登陆到服务器,一条一条的敲命令,查找分析性能瓶颈.命令这么多,咋记得住啊!就算记得住,输入也费劲,于是就有了这个脚本,为了以后自己使用,另外也想分享给博友,学shell朋友能从中得到一丢丢启发.写的比较仓促,内容有点粗

Shell脚本查看linux系统性能瓶颈

linux服务器敲命令反应慢,网站访问慢,到底什么情况?根据本人的经验,主要原因可能是系统资源到达瓶颈,已经无法处理更多请求.在有监控系统情况下,可以直接通过WEB页面可视化看出是CPU瓶颈?硬盘瓶颈?还是网络瓶颈?如果公司服务器较少或者云服务器,就有可能没有一套监控系统,这时就要登陆到服务器,一条一条的敲命令,查找分析性能瓶颈.命令这么多,咋记得住啊!就算记得住,输入也费劲,于是就有了这个脚本,为了以后自己使用,另外也想分享给博友,学shell朋友能从中得到一丢丢启发.写的比较仓促,内容有点粗