dmidecode lspci lsblk 查看系统信息 cpu和内存硬盘信息

简介:

原文:http://www.120ni.com/?id=45


上面两篇文章已经写了通过idrac远程管理界面和dell官方的日志收集软件来收集服务器的信息,这里总结了一下通过linux操作系统执行命令来查看的方法。我得linux操作版本为Centos 6.4 64位。

一、 查看服务器的品牌与型号

#dmidecode |grep -A 8 "System Information"  (dmidecode 这款软件允许你在 Linux 系统下获取有关硬件方面的信息)

blob.png

#这里主要是看Manufacture列出了服务器的品牌,Product Name列出了服务器的型号,Serial Number列出了服务器的SN号。

blob.png

#这里又拿了一个联想的SD330跟上面的DELL R720XD做对比,主要关注一下Serial Number这里,SD330服务器不是四个节点的嘛,所以SN号后面跟着-数字,代表属于第几个节点,从截图可见这是第一个节点。

博文来自:www.51niux.com

二、查看CPU的信息

第一种:#dmidecode|grep CPU

blob.png

#由结果可以看出此服务器一共有两颗CPU,CPU的型号为E5-2650 v2,CPU的主频为2.60GHz

第二种:#dmesg|grep CPU(显示开机信息,kernel会将开机信息存储在ring buffer中。您若是开机时来不及查看信息,可利用dmesg来查看。开机信息亦保存在/var/log目录中,名称为dmesg的文件里。)

这种方法并不是太好,只是查看开机的信息,所以得出来的CPU的型号和主频还是对的,但是CPU的颗数不一定准确。

第三种:就需要几条命令了

#cat /proc/cpuinfo | grep name | cut -f2 -d: | uniq -c  

blob.png

#由此可见此服务器的CPU型号与主频,最前面是CPU的逻辑CPU。

#cat /proc/cpuinfo |grep "physical id"|sort -nr|uniq|wc -l

blob.png

#可见CPU的个数为2颗。

#cat /proc/cpuinfo |grep "cores"|uniq

blob.png

#可见一颗CPU是8核

第四种:#lscpu

blob.png

#CPU(s):是说总有又多少核,Thread(s) per core是说每个CPU核支持几个线程、1个线程为不支持超线程、2个为支持超线程,Core(s) per socket:是每个CPU有几核,Socket(s):实际有几颗物理CPU,CPU MHz:CPU的主频,Vendor ID: CPU的厂商,Virtualization:是否支持虚拟化技术、VT-x为支持虚拟化技术。

博文来自:www.51niux.com

三、查看内存的信息

查看服务器内存总大小

#cat /proc/meminfo #这是第一种但是不太直观

#free -m #这是第二种这种就比较直观了

blob.png

#这里不是讲free命令呢,就不细说了,所以这里可以看到total为129013MB,也就是我们的总内存大小为:128MB

查看服务器的内存总插槽数和单条内存的大小

#dmidecode|grep -A5 "Memory Device"|grep Size|grep -v Range|wc -l   #这个是查看服务器的总槽位数

blob.png

#可见我得内存总槽位是24个插槽

#dmidecode|grep -A5 "Memory Device"|grep Size|grep -v Range #这个是查看服务器单挑内存的大小以及所插的槽位

blob.png

#可见我一共插了8根内存条,单根内存大小为16G,分别插在了1、2、3、4、13、14、15、16槽位上

查看服务器内存扩展到多大

#dmidecode |grep "Maximum Capacity"

blob.png

#可见内存最大支持到1536GB

查看服务器内存条的频率

#dmidecode|grep -A16 "Memory Device"|grep 'Speed'|grep 'MHz'  查看内存条的频率

#dmidecode -t memory|grep 'Type:'|uniq  查看内存条是几代内存条

blob.png

#由上图可以看出内存条的频率为1600 MHz,内存条为DDR3第三代内存条

查看服务器内存条的品牌以及型号

#dmidecode | grep -A16 "Memory Device"|grep -A16 " MHz"

博文来自:www.51niux.com

四、查看网卡信息

查看网卡的厂商和型号

#lspci |grep -i Ethernet

blob.png

#由此图可以看出,此服务器又四块网卡,生产厂商为Broadcom博通,网卡型号为:BCM5720

查看网卡的驱动以及版本号

#ethtool -i em1 

blob.png

#可见我们网卡的驱动为tg3,版本为3.137h

查看网卡是千兆网卡还是万兆网卡

#ethtool em1|grep Speed(em1为网卡名称,可以更换为自己的网卡名称)

blob.pngblob.png

#由图可见此左侧服务器网卡为千兆网卡,右侧服务器网卡为万兆网卡,当然为了结果精准也可以通过网卡型号去网上搜索。


五、查看硬盘信息

像df、du这些命令我就不说了啊。

查看我们服务器现在插了多少块硬盘

#fdisk -l  这个就比较详细了列出了硬盘的大小啊等信息

#lsblk  -l 这个就比较简单了,不过一眼就可以看出哪些是挂载的,哪些是还没有挂载的硬盘

查看硬盘的型号

#cat /proc/scsi/scsi|grep 'Model:'

blob.png

#由图可以看出硬盘的的型号,根据型号ST9300653SS就能查出硬盘的厂商啊,接口类型啊,转速啊,尺寸,啊等信息。还有RAID卡的型号为PERC H310。

#当然smartctl --all /dev/sdj (/dev/sdj这是盘符名称)和hdparm -i /dev/sdj这两个个命令也可以

查看服务器的RAID卡型号

#lspci -v|grep -A 2  RAID (lspci 是一个用来显示系统中所有PCI总线设备或连接到该总线上的所有设备的工具)

blob.png

#这算是第二种了,RAID卡的型号为PERC H310。

查看服务器硬盘是否做了RAID

#MegaCli64 -LDInfo -Lall -aALL #MegaCli64是一个工具是需要安装的,这里就说这一个命令来查看raid级别,关于这个工具还要开单章来总结一下。

blob.png

#查不出任何的raid信息,说明我们这个服务器是没有做raid的,当然也可以结合硬盘的块数与挂载块数来分析。

blob.png

#这个Name是我们在第一次做raid的时候给raid的名称,这里是raid说明我当时做raid的时候做了一块raid1来做系统盘,当然根据Name来判断raid级别并不精准。RAID Level   : Primary-1, Secondary-0, RAID Level Qualifier-0可以看出磁盘是的raid级别是raid1, Size是此RAID盘的大小,State: Optimal说明这是正常状态,Number Of Drives    : 2这是说有几块盘组成了raid,这里是两块盘租成了raid,Span Depth : 1表示raid的深度,这里就一层,所以综合结果分析这是两块盘做的raid1.

blob.png

#这是一个单盘raid0的图来做下参考对比


RAID Level对应关系:

RAID 1   RAID Level : Primary-1, Secondary-0, RAID Level Qualifier-0

RAID 0   RAID Level : Primary-0, Secondary-0, RAID Level Qualifier-0

RAID 5   RAID Level : Primary-5, Secondary-0, RAID Level Qualifier-3

RAID 10  RAID Level : Primary-1, Secondary-3, RAID Level Qualifier-0






      本文转自Tenderrain 51CTO博客,原文链接:http://blog.51cto.com/tenderrain/1875895,如需转载请自行联系原作者


相关文章
|
1月前
|
存储 弹性计算 固态存储
阿里云服务器CPU内存配置详细指南,如何选择合适云服务器配置?
阿里云服务器配置选择涉及CPU、内存、公网带宽和磁盘。个人开发者或中小企业推荐使用轻量应用服务器或ECS经济型e实例,如2核2G3M配置,适合低流量网站。企业用户则应选择企业级独享型ECS,如通用算力型u1、计算型c7或通用型g7,至少2核4G配置,公网带宽建议5M,系统盘可选SSD或ESSD云盘。选择时考虑实际应用需求和性能稳定性。
496 6
|
5天前
汇编语言(第四版) 实验一 查看CPU和内存,用机器指令和汇编指令编程
汇编语言(第四版) 实验一 查看CPU和内存,用机器指令和汇编指令编程
|
11天前
|
Python
python3获取内存和cpu利用率记录日志文件psutil
python3获取内存和cpu利用率记录日志文件psutil
13 1
|
13天前
|
运维 Serverless Nacos
Serverless 应用引擎产品使用合集之在访问量过大的情况下,函数配置的cpu和内存会自动扩容吗
阿里云Serverless 应用引擎(SAE)提供了完整的微服务应用生命周期管理能力,包括应用部署、服务治理、开发运维、资源管理等功能,并通过扩展功能支持多环境管理、API Gateway、事件驱动等高级应用场景,帮助企业快速构建、部署、运维和扩展微服务架构,实现Serverless化的应用部署与运维模式。以下是对SAE产品使用合集的概述,包括应用管理、服务治理、开发运维、资源管理等方面。
|
5天前
|
缓存 监控 Linux
深入了解Linux的`lscpu`命令:你的CPU信息专家
`lscpu`是Linux下的命令行工具,用于获取CPU详细信息,如架构、核心、线程、缓存和型号。它从系统文件读取数据,提供实时信息,支持多种输出格式,如扩展视图、解析格式。常用参数包括显示所有CPU (`-a`)、在线CPU (`-b`) 和可解析格式 (`--parseable`)。结合其他工具,`lscpu`在系统管理和性能调优中十分有用。
|
1月前
|
存储 弹性计算 监控
【阿里云弹性计算】深入阿里云ECS配置选择:CPU、内存与存储的最优搭配策略
【5月更文挑战第20天】阿里云ECS提供多种实例类型满足不同需求,如通用型、计算型、内存型等。选择CPU时,通用应用可选1-2核,计算密集型应用推荐4核以上。内存选择要考虑应用类型,内存密集型至少4GB起。存储方面,系统盘和数据盘容量依据应用和数据量决定,高性能应用可选SSD或高效云盘。结合业务特点和预算制定配置方案,并通过监控应用性能适时调整,确保资源最优利用。示例代码展示了使用阿里云CLI创建ECS实例的过程。
103 5
|
1月前
|
关系型数据库 MySQL Java
实时计算 Flink版操作报错之整内存和cpu分配之后启动报错如何解决
在使用实时计算Flink版过程中,可能会遇到各种错误,了解这些错误的原因及解决方法对于高效排错至关重要。针对具体问题,查看Flink的日志是关键,它们通常会提供更详细的错误信息和堆栈跟踪,有助于定位问题。此外,Flink社区文档和官方论坛也是寻求帮助的好去处。以下是一些常见的操作报错及其可能的原因与解决策略。
|
1月前
|
存储 数据处理 C++
内存 vs 硬盘:固态硬盘代替内存可以工作吗?
内存 vs 硬盘:固态硬盘代替内存可以工作吗?
38 2
|
1月前
|
监控 Linux API
LabVIEW监控实时嵌入式目标上的CPU和内存使用情况
LabVIEW监控实时嵌入式目标上的CPU和内存使用情况
193 4
|
1月前
LabVIEW中CPU和内存使用情况在NI分布式系统管理器中不可见
LabVIEW中CPU和内存使用情况在NI分布式系统管理器中不可见
28 3