Board logo

标题: LINUX下几个常用的服务器检测测试工具。LINUX下查看CPU、主板、硬盘、内存信息 [打印本页]

作者: idc886    时间: 2013-11-12 12:52     标题: LINUX下几个常用的服务器检测测试工具。LINUX下查看CPU、主板、硬盘、内存信息

[记录]CentOS挂载硬盘分区,CentOS添加IP,debian添加IP 服务器常用的



LINUX下几个常用的服务器检测 工具。LINUX下查看CPU、主板、硬盘、内存信息

近来入wholesaleinternet 和datashack 独服,相关贴:
记录贴:wholesaleinternet的便宜独服性能,datashack 独服性能

其中 一个 wholesaleinternet 还常出问题,特意为了使用独服,查找检测独服的方法,

如用单核CPU 替换原餐套的双核,如用1T替换原套餐的2T 等。DDR3换成DDR2等

或主板被换来换去,自己学会检测独服就能更好的了解这些性能。

现在贴出一些常用的: (都是在登录SSH下操作)



注:以下操作,一般需要独服,或KVM, OVZ会提示找不到文件或路径。      




dmidecode  这是一个在linux下获取系统信息的命令

     一般系统都会默认安装,如果你无法使用,请先安装   
    Debian:apt-get install dmidecode    或CentOS:yum install  dmidecode

dmidecode -t  查看相关参数,  以下为带上相关参数来检测相关信息。

  bios
  system
  baseboard    主板信息
  chassis
  processor     CPU
  memory        内存
  cache
  connector
  slot

    注:如果不带以上参数,就会把所有信息显示出来,不好查看。
          或带上二楼的更详细的数字参数,(3)type全部编码列表



1、 dmidecode -t processor
     查看CPU信息,就可以看到你的CPU是什么型号,多少核,频率、缓存等信息

cat /proc/cpuinfo  也一样可查CPU信息。 (CPU信息,PHP探针也可以检测出来)


2、 dmidecode -t baseboard
     查看主板信息,会显示具体的主板英文型号,[33]1[/33]
    再到网上搜索一下主板的英文型号信息就知道了他属什么主板,用的什么芯片组。
   如显示:
SMBIOS 2.4 present.
Handle 0x0001, DMI type 1, 27 bytes
System Information
        Manufacturer: Gigabyte Technology Co., Ltd.
        Product Name: G31M-ES2L
        Version:
        Serial Number:
        UUID: 00000000-0000-0000-0000-00241DCA48F8
        Wake-up Type: Power Switch
        SKU Number:
        Family:

        这是技嘉主板,G31M 的  




3、 dmidecode -t 17   
      能显示 插入的内存条的详细信息,如芯片,频率等等,如:
Handle 0x0034, DMI type 17, 27 bytes
Memory Device
        Array Handle: 0x0031
        Error Information Handle: 0x0035
        Total Width: 64 bits
        Data Width: 64 bits
        Size: 2048 MB
        Form Factor: DIMM
        Set: None
        Locator: DIMM0
        Bank Locator: BANK0
        Type: DDR2
        Type Detail: Synchronous
        Speed: 800 MHz
        Manufacturer: Manufacturer00
        Serial Number: SerNum00
        Asset Tag: AssetTagNum0
        Part Number: ModulePartNumber00

        以上信息显示,内存为2G DDR2 800的。



或    dmidecode -t memory   
        能显示主板支持最大多少的内存,最多支持多少, 内存是否双通道等、如:
        (有些系统,或主板不能显示这些信息)

Handle 0x0008, DMI type 5, 24 bytes
Memory Controller Information
        Error Detecting Method: None
        Error Correcting Capabilities:
                None
        Supported Interleave: One-way Interleave
        Current Interleave: One-way Interleave
        Maximum Memory Module Size: 16384 MB   单条支持16G
        Maximum Total Memory Size: 65536 MB      最大支持64G
        Supported Speeds:
                Other
        Supported Memory Types:
                DIMM
        Memory Module Voltage: 3.3 V
        Associated Memory Slots: 4
                0x0009
                0x000A
                0x000B
                0x000C
        Enabled Error Correcting Capabilities:
                None



Handle 0x0009, DMI type 6, 12 bytes
Memory Module Information
        Socket Designation: DIMM0
        Bank Connections: 0 1
        Current Speed: 25 ns
        Type: DIMM
        Installed Size: 2048 MB (Double-bank Connection)  双通道
        Enabled Size: 2048 MB (Double-bank Connection)
        Error Status: OK





硬盘测试: 先一般系统都没有安装 smartmontools 工具,就自己安装一下

安装命令:apt-get install smartmontools    或 yum install smartmontools

通常需要需要执行这个: smartctl -s on /dev/sda  才打开硬盘SMART记录。


4、  smartctl -i /dev/sda   
       显示 硬盘的具体型号、容量等, 就可以配制这些型号 去搜索查询一下看是哪种硬盘

Device Model:     TOSHIBA DT01ACA200
Serial Number:    73TTM08GS
LU WWN Device Id: 5 000039 ff3d947c4
Firmware Version: MX4OABB0
User Capacity:    2,000,398,934,016 bytes [2.00 TB]
Sector Sizes:     512 bytes logical, 4096 bytes physical
Device is:        Not in smartctl database [for details use: -P showall]
ATA Version is:   8
ATA Standard is:  ATA-8-ACS revision 4
Local Time is:    Tue Nov 12 15:45:15 2013 CST
SMART support is: Available - device has SMART capability.
SMART support is: Enabled

如以上信息,硬盘为 东芝2TB 7200转 64MB(DT01ACA200) SATA3 7200转




5、  smartctl -A /dev/sda   
       查看硬盘通电时间,通电次数等。 有很多项,目前我只看使用时间和参数次数等。

以下为其中的几个。 通电时间应该是看9,  通电次数应该是12吧[22]2[/22]
9 Power_On_Hours              5
12 Power_Cycle_Count         4


可以看出,此硬盘使用了4个小时,通电4次。  基本是全新的哦。



注,还可用来检查状态:  smartctl -H /dev/sda

请注意result后边的结果:PASSED,这表示硬盘健康状态良好;如果这里显示Failure,那么最好立刻给服务器更换硬盘。SMART只能报告磁盘已经不再健康,但是报警后还能继续运行多久是不确定的。通常,SMART报警参数是有预留的,磁盘报警后,不会当场坏掉,一般能坚持一段时间,有的硬盘SMART报警后还继续跑了好几年,有的硬盘SMART报错后几天就坏了。但是一旦出现报警,侥幸心里是万万不能的……






6、 hdparm -t -T /dev/sda
       用这命令直接检测硬盘直接读、硬盘快读取速度。
       hdparm一般需安装,apt-get install hdparm   或  yum install  hdparm

/dev/sda:
Timing cached reads:   14550 MB in  2.00 seconds = 7286.60 MB/sec
Timing buffered disk reads:  520 MB in  3.01 seconds = 173.02 MB/sec

以上信息显示,
-T 为评估硬盘的读取效率       为  173.02 MB/sec
-t 为评估硬盘快取的读取效率  为  7286.60 MB/sec

    快取,难道是硬盘缓存里读的速度?
    以上为测试读取性能。。  写入性能暂时还没找到怎么测试方法。

    用DD命令测试硬盘读写,好像并不准确。
    我更喜欢使用 PHP探针 上的硬盘读写测试,更接近做站时读写硬盘操作速度。





7、CPU、硬盘、风扇转速等测试 命令:sensors   
   有个服务器老死机,就想到是不是CPU温度过高了,特意百度了一下找到这个。
   先执行一下安装 apt-get install lm_sensors  或 yum install  lm_sensors

   有些Debian系统需这样装上:apt-get install lm-sensors sensors-applet


   安装好后执行 sensors 就会显示温度信息:

atk0110-acpi-0
Adapter: ACPI interface
Vcore Voltage:     +1.04 V  (min =  +0.85 V, max =  +1.60 V)
+3.3 Voltage:     +3.33 V  (min =  +2.97 V, max =  +3.63 V)
+5 Voltage:       +5.12 V  (min =  +4.50 V, max =  +5.50 V)
+12 Voltage:     +12.25 V  (min = +10.20 V, max = +13.80 V)

CPU FAN Speed:    1220 RPM  (min =  600 RPM)
CHASSIS FAN Speed:   0 RPM  (min =  600 RPM)
POWER FAN Speed:     0 RPM  (min =  600 RPM)
CPU Temperature:   +30.0°C  (high = +60.0°C, crit = +95.0°C)
MB Temperature:    +30.0°C  (high = +45.0°C, crit = +75.0°C)
coretemp-isa-0000

Adapter: ISA adapter
Core 0:      +43.0°C  (high = +76.0°C, crit = +100.0°C)
Core 1:      +34.0°C  (high = +76.0°C, crit = +100.0°C)
Core 2:      +41.0°C  (high = +76.0°C, crit = +100.0°C)
Core 3:      +40.0°C  (high = +76.0°C, crit = +100.0°C)

以上可看出CPU风扇才1200转, CPU、硬盘温度30度,
CPU内部四个核芯温度都分别显示出来。 后面的76度应该是阀值,100度最高就


还有2个命令,[55]4[/55]
sensors-detect   好像是设置传感器(设定监控选项,通常yes即一路回来)
     有时需要执行一下此命令后,才能识别传感器,检测出温度。



sh -c "yes|sensors-detect"   检测显示传感器
这一个能检测的是CentOS系统,另一个服装的Debian系统,sensors无法检测出信息
说未设置好sensors-detect,但执行  sensors-detect 设置后,
用 sh -c "yes|sensors-detect"也能检测到,用 sensors 还是无检测,提示要设置

XenServer 上需要加到仓库里就要安装运行
wget ftp://ftp-stud.hs-esslingen.de/pub/Mirrors/archive.fedoraproject.org/fedora/linux/releases/9/Fedora/i386/os/Packages/lm_sensors-3.0.1-5.fc9.i386.rpm
rpm -ivh lm_sensors-3.0.1-5.fc9.i386.rpm
sensors-detect
sensors




8、CPU、内存性能测试命令: ubench   
   (测试时间需 5分钟左右。 测试时负载达到6左右,OVZ的VPS上有的可以用

Ubench CPU:  1287342
Ubench MEM:   627574
Ubench AVG:   957458

     三个分别为:CPU性能,内存性能,综合性能。
    这个数据为Q9550四核、2*2G DDR2 800、G31主板、2T SATA3硬盘下测试值

ubench 主要是测试 CPU 和内存性能。 需要执行5分钟左右。
需要下载 ubench安装包安装才可使用。这里有个下载地址:ubench-0.32.zip

解压出来,文件设为777 或是 x 属性,才可执行安装。
  但是在有些服务器上Debian系统下安装时会出现 无执行权或找不到目录文件


解压后进入目录,执行安装
wget http://vps.idc866.com/ubench-0.32.zip
unzip ubench-0.32.zip
chmod +x ubench-0.32/*.*
cd ubench-0.32
./configure
make && make install
ubench
以上安装完后,执行 ubench 即可,等5分钟左右即可看到结果。

注:全新的系统还需要有些组件支持,如安装make、gc++ 等。
     我是执行完 LNMP 安装后这些都已安装上了的,可以直接安装上 ubench。
     此测试命令可以OVZ上进行, 在有些VPS上安装后会无法使用,目录不存在等。
     在OVZ的上测试内存时会被Killed 杀死进程,
   
DS、budgetvm的无法用,提示文件不存在。以下为一些VPS的CPU性能测试,
Ubench CPU:   768463   acrosvm 新出的的hostigation马甲
Ubench CPU:   329185   hostigation
Ubench CPU:   270185   digitalocean
Ubench CPU:   227744   ramnode
Ubench CPU:   214474   buyvm
Ubench CPU:   263742   chicagovps    Ubench MEM:   316852
Ubench CPU:   286431   burst
   注:以上数据只是收集,服务器配制不同,或卖得多的CPU自然运算慢些。
        chicagovps 家的还能测试内存性能,其它家VPS都是杀死,难道都是内存不够

官方有个数据对比地址:
http://www.phystech.com/download/ubench.html

注:这是32位应用,64位系统上会出现错误提示:
     [CentOS]安装软件:/lib/ld-linux.so.2: bad ELF interpreter 解决
     是因为64位系统中安装了32位程序
     解决方法:yum install glibc.i686 -y

注:ubench在CentOS 上安装成功,Debian 下安装不成功,暂不知。
      XenServer 上可安装运行




0、其它一些命令

cat /etc/issue   查看系统
uname -a         查看版本号    32位还是64位,


可用 df -h 来查看一下硬盘占用和路径:  
如多个硬盘时,使用 fdisk -l 显示分区

如显示:
Filesystem            Size  Used Avail Use% Mounted on
/dev/sda2             1.8T  5.0G  1.7T   1% /
tmpfs                 1.9G     0  1.9G   0% /dev/shm
/dev/sda1             504M   43M  436M   9% /boot


以上为一些简单的检查、测试命令,请贴出,以便收集。



[记录]CentOS挂载硬盘分区,CentOS添加IP,debian添加IP 服务器常用的

[记录]贴:datashack 独服性能,性价,稳定也还不错。 he线路

[记录]wholesaleinternet的便宜独服性能,启用新账单系统,经后可重装重启。

[记录]84独服 贴。burst.net 独服 使用记录贴。性价也还不错。

[记录]法国 online 服务器使用记录贴。性价也不错。
作者: idc886    时间: 2013-11-12 13:41

Dmidecode 这款软件允许你在 Linux 系统下获取有关硬件方面的信息。Dmidecode 遵循 SMBIOS/DMI 标准,其输出的信息包括 BIOS、系统、主板、处理器、内存、缓存等等。偶发现这个工具很有用,就总结一下。
一、Dmidecode简介
DMI (Desktop Management Interface, DMI)就是帮助收集电脑系统信息的管理系统,DMI信息的收集必须在严格遵照SMBIOS规范的前提下进行。 SMBIOS(System Management BIOS)是主板或系统制造者以标准格式显示产品管理信息所需遵循的统一规范。SMBIOS和DMI是由行业指导机构Desktop Management Task Force (DMTF)起草的开放性的技术标准,其中DMI设计适用于任何的平台和操作系统。
DMI充当了管理工具和系统层之间接口的角色。它建立了标准的可管理系统更加方便了电脑厂商和用户对系统的了解。DMI的主要组成部分是Management Information Format (MIF)数据库。这个数据库包括了所有有关电脑系统和配件的信息。通过DMI,用户可以获取序列号、电脑厂商、串口信息以及其它系统配件信息。


二、Dmidecode的作用
dmidecode的作用是将DMI数据库中的信息解码,以可读的文本方式显示。由于DMI信息可以人为修改,因此里面的信息不一定是系统准确的信息。

三、安装Dmidecode
Dmidecode 在主流的 Linux 发行版中都可以找到,只需通过所用发行版的包管理器安装即可,如:
apt-get install dmidecode

注:现在一般系统都已安装好这个。  反正我用的几个服务器,不同系统都可直接运行,不需要装。



五、dmidecode参数string及type列表
(1)Valid string keywords are:
bios-vendor
bios-version
bios-release-date
system-manufacturer
system-product-name
system-version
system-serial-number
system-uuid
baseboard-manufacturer
baseboard-product-name
baseboard-version
baseboard-serial-number
baseboard-asset-tag
chassis-manufacturer
chassis-type
chassis-version
chassis-serial-number
chassis-asset-tag
processor-family
processor-manufacturer
processor-version
processor-frequency
(2)Valid type keywords are:
bios
system
baseboard
chassis
processor
memory
Cache
connector
slot

(3)type全部编码列表
0 BIOS
1 System
2 Base Board
3 Chassis
4 Processor
5 Memory Controller
6 Memory Module
7 Cache
8 Port Connector
9 System Slots
10 On Board Devices
11 OEM Strings
12 System Configuration Options
13 BIOS Language
14 Group Associations
15 System Event Log
16 Physical Memory Array
17 Memory Device
18 32-bit Memory Error
19 Memory Array Mapped Address
20 Memory Device Mapped Address
21 Built-in Pointing Device
22 Portable Battery
23 System Reset
24 Hardware Security
25 System Power Controls
26 Voltage Probe
27 Cooling Device
28 Temperature Probe
29 Electrical Current Probe
30 Out-of-band Remote Access
31 Boot Integrity Services
32 System Boot
33 64-bit Memory Error
34 Management Device
35 Management Device Component
36 Management Device Threshold Data
37 Memory Channel
38 IPMI Device
39 Power Supply
40 Additional Information
41 Onboard Device

六、命令用法示例
查看服务器型号:dmidecode | grep 'Product Name'
查看主板的序列号:dmidecode |grep 'Serial Number'
查看系统序列号:dmidecode -s system-serial-number
查看内存信息:dmidecode -t memory
查看OEM信息:dmidecode -t 11

关于 Dmidecode 的更多用法,你可以通过指定 -h 选项查询。

相关贴:http://blog.sina.com.cn/s/blog_4152a9f50100wh48.html
作者: idc886    时间: 2013-11-12 16:22

hdparm命令,在linux中是用于测试硬盘速度及其它信息的命令,很实用。本文为大家详细介绍hdparm命令的用法,有需要的朋友参考下吧。

功能说明:显示与设定硬盘的参数。
语法:hdparm [-CfghiIqtTvyYZ][-a <快取分区>][-A <0或1>][-c ][-d <0或1>][-k <0或1>][-K <0或1>][-m <分区数>][-n <0或1>][-p ][-P <分区数>][-r <0或1>][-S <时间>][-u <0或1>][-W <0或1>][-X <传输模式>][设备]
补充说明:hdparm可检测,显示与设定IDE或SCSI硬盘的参数。
测试各硬盘读取速度判断硬盘故障

在服务端命令窗口中执行如下命令
hdparm -t /dev/hda (IDE硬盘)
hdparm -t /dev/sda (SATA、SCSI、硬RAID卡阵列)
hdparm -t /dev/md0 (软RAID设备)

测试结果在空载情况下应 >40M/s ,在负载情况下平均应 > 20M/s 为正常,
如测试结果极低则需要进一步使用硬盘专用检测工具测试是否为硬盘故障。


参数:

-a<快取分区> 设定读取文件时,预先存入块区的分区数,若不加上<快取分区>选项,则显示目前的设定。
-A<0或1> 启动或关闭读取文件时的快取功能。
-c 设定IDE32位I/O模式。
-C 检测IDE硬盘的电源管理模式。
-d<0或1> 设定磁盘的DMA模式。
-f 将内存缓冲区的数据写入硬盘,并清楚缓冲区。
-g 显示硬盘的磁轨,磁头,磁区等参数。
-h 显示帮助。
-i 显示硬盘的硬件规格信息,这些信息是在开机时由硬盘本身所提供。
-I 直接读取硬盘所提供的硬件规格信息。
-k<0或1> 重设硬盘时,保留-dmu参数的设定。
-K<0或1> 重设硬盘时,保留-APSWXZ参数的设定。
-m<磁区数> 设定硬盘多重分区存取的分区数。
-n<0或1> 忽略硬盘写入时所发生的错误。
-p 设定硬盘的PIO模式。
-P<磁区数> 设定硬盘内部快取的分区数。
-q 在执行后续的参数时,不在屏幕上显示任何信息。
-r<0或1> 设定硬盘的读写模式。
-S<时间> 设定硬盘进入省电模式前的等待时间。
-t 评估硬盘的读取效率。
-T 平谷硬盘快取的读取效率。
-u<0或1> 在硬盘存取时,允许其他中断要求同时执行。
-v 显示硬盘的相关设定。
-W<0或1> 设定硬盘的写入快取。
-X<传输模式> 设定硬盘的传输模式。
-y 使IDE硬盘进入省电模式。
-Y 使IDE硬盘进入睡眠模式。
-Z 关闭某些Seagate硬盘的自动省电功能。
附,hdparm硬盘参数显示和设置的例子参考。

显示硬盘的相关设置
[root@ff110 ~]# hdparm /dev/sda
/dev/sda:
IO_support = 0 (default 16-bit)
readonly = 0 (off)
readahead = 256 (on)
geometry = 19929[柱面数]/255[磁头数]/63[扇区数], sectors = 320173056[总扇区数], start = 0[起始扇区数]

显示硬盘的柱面、磁头、扇区数
[root@ff110 ~]# hdparm -g /dev/sda
/dev/sda:
geometry = 19929[柱面数]/255[磁头数]/63[扇区数], sectors = 320173056[总扇区数], start = 0[起始扇区数]

评估硬盘的读取效率
[root@ff110 ~]# hdparm -t /dev/sda
/dev/sda:
Timing buffered disk reads: 166 MB in 3.03 seconds = 54.85 MB/sec
[root@ff110 ~]# hdparm -t /dev/sda


评估硬盘快取的读取效率
[root@ff110 ~]# hdparm -T /dev/sda
/dev/sda:
Timing cached reads: 3784 MB in 2.00 seconds = 1894.60 MB/sec


检测IDE硬盘的电源管理模式
[root@ff110 ~]# hdparm -C /dev/sda
/dev/sda:
drive state is: standby [省电模式]

显示IDE硬盘的内定硬件规格
[root@ff110 ~]# hdparm -i /dev/sda


直接检测硬盘的硬件规格
[root@ff110 ~]# hdparm -I /dev/sda
/dev/sda:
ATA device, with non-removable media
Model Number: Maxtor 6B160M0
Serial Number: B404PTJH
Firmware Revision: BANC1BM0
Standards:
Supported: 7 6 5 4
Likely used: 7
Configuration:
Logical max current
cylinders 16383 16383
heads 16 16
sectors/track 63 63
--
*********8


检测并设置IDE硬盘的32位I/O模式

检测
[root@ff110 ~]# hdparm -c /dev/sda
/dev/sda:
IO_support = 0 (default 16-bit) [默认16位I/O]
设置
[root@ff110 ~]# hdparm -c 1 /dev/sda


检测并设置IDE硬盘的DMA模式
[root@ff110 ~]# hdparm -d /dev/sda
/dev/sda:
...
[root@ff110 ~]# hdparm -d 1 /dev/sda


检测读取文件时,预先存入快取的扇区数
[root@ff110 ~]# hdparm -a /dev/sda
/dev/sda:
readahead = 256 (on)


查询并设置硬盘多重扇区存取的扇区数,以增进硬盘的存取效率
[root@ff110 ~]# hdparm -m /dev/sda
[root@ff110 ~]# hdparm -m 参数值为整数值如8 /dev/sda


将内顾虑缓冲的数据写入硬盘,并清除缓冲区的数据
[root@ff110 ~]# hdparm -f /dev/sda


http://www.jbxue.com/LINUXjishu/9159.html
作者: wirelessxu    时间: 2013-11-13 14:09

沙发!!!! 收藏了。




欢迎光临 免费国外空间,国外免费空间, (http://idc866.com/) Powered by Discuz! 7.2