分享yahoo公司查看Linux系统硬件信息的脚本

首先,介绍一个网上流传的yahoo公司的曾经一个用于收集硬件信息的脚本,你可以在这里查看和下载hwconfig。下载地址:https://github.com/smilejay/shell/blob/master/sh2012/hwconfig。它在我的某系统上执行的情况如下:

 代码如下 复制代码
[root@jay-linux test-programs]# ./hwconfig
Summary:        QCI QSSC-S4R, 1 x 000 2.27GHz, 47.1GB / 48GB 1067MHz DDR3
System:         QCI QSSC-S4R
Processors:     1 (of 4) x 000 2.27GHz 133MHz FSB (HT enabled, 10 cores, 80 threads)
Memory:         47.1GB / 48GB 1067MHz DDR3 == 12 x 4GB, 52 x empty
Disk:           sda (host4): 1.0TB (44%) JBOD == 1 x WDC-WD1002FAEX-00Z3A0
Disk-Control:   host0: 
Disk-Control:   host1: 
Disk-Control:   host2: 
Disk-Control:   host3: 
Disk-Control:   host4: 
Disk-Control:   host5: 
Network:        eth7 (igb): 60:eb:69:21:29:b7, 1000Mb/s <full-duplex>
Network:        eth8 (igb): 60:eb:69:21:29:b4, no carrier
Network:        eth9 (igb): 60:eb:69:21:29:b6, no carrier
Network:        eth10 (igb): 60:eb:69:21:29:b5, no carrier
OS:             RHEL Server 6.3 (Santiago), Linux 3.5.0-rc6+ x86_64, 64-bit
BIOS:           Intel QSSC-S4R.QCI.01.00.W008.111120102041 11/11/2010
Hostname:       jay-linux

这个脚本非常不错,强烈推荐大家使用!唯一的缺点是,硬件日新月异,这个脚本目前没有找到最近的更新,可能最新的部分硬件在脚本中可能没有提到。

由于经常在Linux系统底层,有时与硬件也密切相关,所以收集了如下的Linux命令查看系统的硬件信息。这些命令在我的RHEL6.3系统上被测试和使用过。

查看CPU信息:cat /proc/cpuinfo
查看内存信息:cat /proc/meminfo

查看板卡信息:cat /proc/pci
查看PCI信息:lspci (相比cat /proc/pci更直观)

查看USB设备:lsusb
查看键盘和鼠标:cat /proc/bus/input/devices

查看系统硬盘信息和使用情况:fdisk -l 和 df -h

查看各设备的中断请求(IRQ):cat /proc/interrupts

查看系统体系结构和kernel版本:uname -a

查看硬件信息,包括bios、cpu、内存等信息:dmidecode

查看硬件信息/kernel的打印信息:dmesg | less

对于proc文件系统(/proc/)中,有很多记录着系统的特定信息:
cpuinfo 主机CPU信息
dma 主机DMA通道信息
filesystems 文件系统信息
interrupts 主机中断信息
ioprots 主机I/O端口号信息
meminfo 主机内存信息
version Linux内存版本信息

时间: 2024-08-03 08:27:38

分享yahoo公司查看Linux系统硬件信息的脚本的相关文章

查看Linux系统版本信息的方法小结

  如何查看Linux系统使用的版本信息呢? 下面这篇文章收集.整理了一些常见的查看Linux系统版本的方法.由于手头只有Oracle Linux.Centos Linux.Redhat Linux三个版本Linux,所以像Debian.Ubuntu之类的Linux系统,下面方法在这些版本都没测试过. 1:more /etc/issue 命令查看 1.1 Oracle Linux 代码如下: [root@DB-Server ~]# more /etc/issueOracle Linux Serv

查看Linux系统版本信息以及修改DNS地址方法

有可能是我们安装的Linux系统时间较长,也许是经过多个用户交接,到我们手上的时候都不知道这台VPS是安装的什么系统,如果不清楚系统使用的命令等都是不一样的.所以我们在操作命令之前,需要先了解这款VPS的系统是什么. 第一.查看Linux VPS系统方法 cat /etc/redhat-release 使用上面的命令,然后得到系统的版本系统. 这里老蒋测试到系统是centos 5.10版本. 如果我们还需要查看内核版本,是32还是64位,那就用下面的命令 uname -a 可以看到老蒋这台机器是

快速查看LINUX 系统硬件的脚本

[root@rac1 ~]# wget http://aspersa.googlecode.com/svn/trunk/summary --13:35:32--  http://aspersa.googlecode.com/svn/trunk/summary Resolving aspersa.googlecode.com... 64.233.183.82 Connecting to aspersa.googlecode.com|64.233.183.82|:80... connected. H

查看Linux系统CPU、内存信息和操作系统的版本信息

经常要查看Linux服务器的CPU,内存信息以及操作系统版本等信息,总结一下常用的命令,以便以后查阅 . 1.查看CPU型号(8个逻辑CPU) [[root@mail ~]# cat /proc/cpuinfo |grep "name" |cut -f2 -d: |uniq -c      8  Intel(R) Xeon(R) CPU           E5506  @ 2.13GHz 2.查看物理CPU个数(两个4核CPU) [root@mail ~]# cat /proc/cp

如何查看Linux系统中分区的卷标信息?

如何查看Linux系统中分区的卷标信息? 我们可以通过e2label命令来实现: 用法: e2label device [新卷标] 示例: e2label /dev/hdxn where x=a,b,c,d....; n=1,2,3... [root@localhost ~]# e2label /dev/sda1本地磁盘

如何用命令查看win7系统激活信息

  如何用命令查看win7系统激活信息 注:以下命令使用必须以管理员权限运行. 1.首先,我们需要打开系统"运行"窗口,按"Win+R"组合键快速打开运行,在输入框内输入"Winver"按回车,即可调出Win7的详细版本信息; 2.那么如何查看更详细的Windows7激活信息呢?下面小编为大家提供了几种常用的"Slmgr.vbs"命令,使用此命令可以看到系统各种参数; 3.在"运行"中输入"slm

WMI 获取系统硬件信息的难题!

问题描述 近日,为程序发布后的授权问题,想用系统硬件信息作为注册码的生成依据,但了很久,试了多种办法,下载了别人的小程序或者代码,但没有一个是完美的(至少我目前的测试结果是这样).我用WMI的查询功能,编写了简单的代码,做了一个图形化的界面,方便比较查询结果因此,想在此交流一下.以请教高手.是在VB.NET环境下,获取相关信息的后界面:说明:红蓝字体表示是WMI中的类,为方便比较,特意用不同的类与相关的属性(或方法)作为提取手段;文本框前面的说明字符(有的是缩写),是指类的相关属性名如图:图一,

Linux——查看系统硬件信息

前言:下面实验的信息是我在几台配置不同服 务器的测试结果,操作系统分别为Red Hat Enterprise Linux Server release 6.0 (Santiago).Ubuntu 7.10.所以你看到我实验信息的不同时,请不要大惊小怪.而且有些命令也不是所有Linux操作系统都支持(例如在Ubuntu 7.10就不支持dmesg),下面的内容是收集整理的,如有错误或新的方法,也会不停整理.更新. 一:查看CPU信息 1.CPU详细信息 方法1:CPU信息一般保存在proc目录下的

windows linux—unix 跨平台通信集成控制系统----系统硬件信息获取

控制集成系统需要了解系统的各项硬件信息,之前我们设计的时候,习惯使用c函数来搞,后来可能发现程序的移植性收到了一些影响,比如unix内核的一些c函数在linux下面是没有的: 比如   苹果达尔文内核的如下东西,linux里面就没有:    //kern_return_t kr;     //host_name_port_t myhost;    // kernel_version_t kversion;    // host_basic_info_data_t hinfo;    // mac