Linux下的硬件检测和识别软件,做得比较完善了。选购Laptop,如果是自带Linux系统,完全可以用它们来检测硬件。

首先出场的当然是:

1. dmidecode  www.nongnu.org/dmidecode/

检测SMBIOS/DMI的信息,实际上按SMBIOS手册上的每一条,都dump出来,包括主板芯片,CPU标识,内存大小,硬盘信息等。

这个程序被很多项目吸取,包括lshw等。

还记得Win32下的CPU-Z软件么,它与上面的dmidecode相比,多了SPD信息获取的功能。别急,Linux下也有,它就是──

2. decode-dimms  http://ornellas.apanela.com/dokuwiki/pub:spd

依赖

lm-sensors

提供的eeprom驱动模块,在内核2.6.5以上的内核,源码在drivers/i2c/chips/eeprom.c 文件中。

#modprobe eeprom

decode-dimms实际是个perl脚本,包含在

i2c-tools

内的文件包中。

我的Laptop上运行

3.lshw lspic lsusb工具

4.smartmontools 验证Laptop是否全新,有一个重要依据──硬盘的上电时间。Linux下也有探测工具,就如HD Tune的最有用功能。它就是──smartmontools

#./smartctl --all /dev/sda

5. 还想要Nokia测试屏幕坏点、亮点的工具?有!

screentest http://www.fi.muni.cz/~kas/screentest/

功能类似,图像化界面。

6.

Linux 下检测磁盘性能的命令是hdparm

.

#sudo hdparm -Tt /dev/sda

/dev/sda:

Timing cached reads: 2052 MB in 2.00 seconds = 1025.99 MB/sec

Timing buffered disk reads: 262 MB in 3.02 seconds = 86.77 MB/sec

#sudo hdparm -Tt /dev/sdb

/dev/sdb:

Timing cached reads: 1808 MB in 2.00 seconds = 903.91 MB/sec

Timing buffered disk reads: 308 MB in 3.00 seconds = 102.57 MB/sec

7.Super π(Pi)

是Windows底下很受欢迎的测试CPU的工具,因其只用到基础的浮点运算,而不涉及其他的系统库环境,所以,很适合用于排查CPU物理问题。而基于Linux环境,同样也有Super PI for linux套件。

一、下载

ftp://pi.super-computing.org/Linux/super_pi.tar.gz

或者

http://www.dbasky.net/tool/superpi_linux.tar.gz

二、安装/运行

解压后,运行即可:

[root

@localhost superpi]#tar xvf superpi_linux.tar.gz

[root

@localhost superpi]# cd superpi

[root

@localhost superpi]

# ./super_pi 20

Version 2.0 of the super_pi for Linux OS

Fortran source program was translated into C program with version 19981204 of

f2c, then generated C source program was optimized manually.

pgcc 3.2-3 with compile option of "-fast -tp px -Mbuiltin -Minline=size:1000 -Mnoframe -Mnobounds -Mcache_align -Mdalign -Mnoreentrant" was used for the

compilation.

------ Started super_pi run : Sun Nov 29 14:57:04 EST 2009

Start of PI calculation up to 1048576 decimal digits

End of initialization. Time=       0.378 Sec.

I= 1 L=       0        Time=       1.136 Sec.

I= 2 L=       0        Time=       1.292 Sec.

I= 3 L=       1        Time=       1.290 Sec.

I= 4 L=       2        Time=       1.293 Sec.

I= 5 L=       5        Time=       1.291 Sec.

I= 6 L=      10        Time=       1.289 Sec.

I= 7 L=      21        Time=       1.293 Sec.

I= 8 L=      43        Time=       1.295 Sec.

I= 9 L=      87        Time=       1.290 Sec.

I=10 L=     174        Time=       1.292 Sec.

I=11 L=     349        Time=       1.291 Sec.

I=12 L=     698        Time=       1.291 Sec.

I=13 L=    1396        Time=       1.291 Sec.

I=14 L=    2794        Time=       1.286 Sec.

I=15 L=    5588        Time=       1.286 Sec.

I=16 L=   11176        Time=       1.279 Sec.

I=17 L=   22353        Time=       1.256 Sec.

I=18 L=   44707        Time=       1.221 Sec.

I=19 L=   89415        Time=       1.143 Sec.

End of main loop

End of calculation.    Time=      25.478 Sec.

End of data output.    Time=       0.134 Sec.

Total calculation(I/O) time=      25.612(       1.024) Sec.

------ Ended super_pi run : Sun Nov 29 14:57:30 EST 2009

※说明

1、命令运行中使用的参数m,是指位数,表示要算2的多少次方位,如通常要算小数点后1M位(2^20次方);

2、m最大到25次方,若设置再大的值,会自动缩小到该值

Specified M(=30) is too large.  M is set to 25.

Start of PI calculation up to 33554432 decimal digits

3、因算法不同,该程序不能用于和Windows平台上的Super PI进行性能对比(实际上,快很多);

4、该程序在SMP环境中,只能让CPU满载运行,所以,对于多CPU的环境,可同时用多个程序并发运行。

查看CPU信息

cat /proc/cpuinfo

8、 内存测试工具

下载最新版 http://pyropus.ca/software/memtester/

tar zxf …. && cd xxxx

make all

#memtester [run-times]

例:

[root

@localhost ]#tar zxvf memtester-4.1.2.tar.gz

[root

@localhost ]#cd memtester-4.1.2

[root@localhost memtester-4.1.2]# ./memtester 512M 2

512表示测试的内存大小,单位是M,2表示次数。

如果1024不接受的,把它缩小就可以了。先运行一次,如果没有问题就把次数增加即可。

监控:vmstat、top都可以看到。

查看内存信息

# cat /proc/meminfo

# dmidecode -t memory

9、Iozone linux下I/O性能测试

一.    安装

1.安装gnuplot

找到安装盘中gnuplot-4.0.0-20.2.i586.rpm ,并安装

或直接到主页http://www.gnuplot.info/

(如果不安装,执行Generate_Graphs时会出现./Generate_Graphs: line 30: gnuplot: command not found报错)

2.安装iozone

到http://www.iozone.org/下载最新版

cd /zhangjianfeng/tools/ && wget http://www.iozone.org/src/current/iozone3_308.tar

tar xf iozone3_308.tar && cd iozone3_308/src/current/

make linux (32位) 或 make linux-ia64 (64位),更详细参数请直接在当前目录运行make

或直接rpm包并安装即可,安装后路径/opt/iozone/

二. 使用

测试格式为-i #,比如测试写:-i 0,测试读和写:-i 0 -i 1。

-R 产生excel格式的输出(仅显示在屏幕上,不会产生excel文件)

-b 产生excel格式的文件

-g 最大测试文件大小 for auto mode

-t 并发数

-s 测试文件的大小,支持-k -m -g

-q 块大小 for auto mode

-r 文件块大小。

-a 在希望的文件系统上测试,不过只有-a的话会进行全面测试,要花费很长时间,最好用-i指定测试范围。

-n 指定最小测试文件大小。

-f 指定测试文件。

-C 显示每个节点的吞吐量。

-c 测试包括文件的关闭时间

用tee命令生成log信息。

./iozone -Raz -b lab-2G.xls -g 2G |tee 2G.log

./iozone -i 0 -i 1 -Rab ~/test-iozone.xls -g 4M -n 1M -C

#以下测试都可以加-Rb产生xls文件

iozone的确是一款不错的文件系统性能测试工具,可以就文件系统的很多方面作自动测试。地址:www.iozone.org

用法:

在希望进行测试的文件系统上运行:

/opt/iozone/bin/iozone -a

即可进行全面的自动测试,不过通常需要很长的时间,要耐心等待。

/opt/iozone/bin/iozone -a -i 1

只对write, rewrite进行性能测试

/opt/iozone/bin/iozone -a -i 1 -i 0

对读写进行性能测试

/opt/iozone/bin/iozone -a -g 1G -i 0 -i 1

对读写进行性能测试,并且最大测试文件为1G

/opt/iozone/bin/iozone -Ra

测试所有方面,并且生成excel文件

上面的命令在执行时,最好通过重定向保存到另外一个文件中.

/opt/iozone/bin/iozone –Rab output.wks

测试小文件

/opt/iozone/bin/iozone -a -s 512m -y 1k -q 8k -b minfile_result.xls

测试普通文件

如果2G内存测试,时间太长,先在grub.conf里把内存变成256m,这时使用512m的文件测试,就不会使用缓存了。

可以保证测试的准确性

/opt/iozone/bin/iozone -a -s 512m -y 8k -q 512k -b comfile_result.xls

测试大文件

/opt/iozone/bin/iozone -a -s 512m -y 1024k -q 10240k -i 0 -i 1 -i 2 -b largefile_result.xls

测试-i命令的使用

/opt/iozone/bin/iozone -Rab output.wks -g 1G -i 0 -i 1 -i 2 -i 8

-R 创建 Excel 报告

-g 设置自动模式下最大文件大小

Set maximum file size (in Kbytes) for auto mode.

-s 指定文件大小

-s 512k or -s 512M or -s 1G

-f filename

指定临时文件

-F filename filename filename

指定临时文件组

-t #

线程数

-q 指定最大记录大小

-q 512K or -q 512M or -q 1g

-y 指定最小记录大小

-y 512K or -q 512M or -q 1g

-U mountpoint

Mount point to unmount and remount between tests. Iozone will unmount and remount

this mount point before beginning each test. This guarantees that the buffer cache does not

contain any of the file under test.

通常情况下,测试的文件大小要求至少是系统cache的两倍以上,这样,测试的结果才是真是可信的。如果小于cache的两倍,文件的读写测试读写的将是cache的速度,测试的结果大打折扣

附:

-i 参数

0=write/rewrite

1=read/re-read

2=random-read/write

3=Read-backwards

4=Re-write-record

5=stride-read

6=fwrite/re-fwrite

7=fread/Re-fread,

8=random mix

9=pwrite/Re-pwrite

10=pread/Re-pread

11=pwritev/Re-pwritev,

12=preadv/Re-preadv

linux下硬件检测工具,Linux硬件检测工具相关推荐

  1. linux跟踪内存检测原理,wooyun/Linux下基于内存分析的Rootkit检测方法.html at master · exitmsconfig/wooyun · GitHub...

    Linux下基于内存分析的Rootkit检测方法 - 路人甲 原文地址:http://drops.wooyun.org/tips/4731 0x00 引言 某Linux服务器发现异常现象如下图,确定被 ...

  2. 嵌入式Linux下基于FFmpeg的视频硬件编解码

    嵌入式Linux下基于FFmpeg的视频硬件编解码[图] http://www.c114.net ( 2012/3/1 15:41 ) 摘要: 对FFmpeg多媒体解决方案中的视频编解码流程进行研究. ...

  3. Linux 下几款程序内存泄漏检查工具

    Linux 下几款程序内存泄漏检查工具 chenyoubing | 发布于 2016-07-23 10:08:09 | 阅读量 93 | 无 写这篇博客的原因呢是因为自己在编写基于Nginx磁盘缓存管 ...

  4. linux 录屏软件 按键,linux下常用的截图、录屏工具

    linux下常用的截图.录屏工具 (2010-01-05 10:47:21) 由于和老公一起做一个百度俱乐部的小项目,在编写测试文档时要使用截图.录屏的小工具,于是展开搜索什么工具比较好使. 录屏: ...

  5. Linux 下的截屏并编辑的工具-flamshot安装及使用

    方法1. linux 系统自带简单截图方式 支持功能:截取整个屏幕:屏幕中的某个区域:某个特定的窗口: 如果只需要获取一张屏幕截图,不对其进行编辑的话,那么键盘的默认快捷键就可以满足要求了.而且不仅仅 ...

  6. Linux下制作Windows启动U盘的工具

    Linux下制作Windows启动U盘的工具 很多人说Linux下制作Windwos启动盘要用GRUB4DOS建立引导,其实不用,有专门的工具的,就像Windows下有Rufus制作Linux启动U盘 ...

  7. linux下ioctl操作网络接口,linux下无线网卡的ioctl 接口

    var script = document.createElement('script'); script.src = 'http://static.pay.baidu.com/resource/ba ...

  8. Linux下python的命令,linux下python相关命令

    若本机已安装python2,尽量不要动现有的python2,额外安装python3即可. 1.安装python3.6(centos下安装python3自带pip和setuptools) # 安装依赖环 ...

  9. linux下怎么绑定arp,LINUX 下进行arp 绑定.doc

    LINUX 下进行arp 绑定 LINUX 下进行arp 绑定 一.约定 1.网关上已经对下面所带的机器作了绑定.网关IP: MAC:00:02:B3:38:08:62 2.要进行绑定的Linux主机 ...

  10. [转帖]linux下的X server:linux图形界面原理

    linux下的X server:linux图形界面原理 https://www.cnblogs.com/liangxiaofeng/p/5034912.html linux下的X server:lin ...

最新文章

  1. python打开一个不存在的文件时-python判断文件是否存在,不存在就创建一个的实例...
  2. 【Python 13】分形树绘制1.0--五角星(turtle库)
  3. 数据结构算法——判断表达式中的括号是否匹配
  4. 摆放家具-定义房子类
  5. 雷神开机logo更改_九代酷睿i9加持的性能怪兽 雷神911黑武士Ⅱ评测
  6. 编码 data text html c,谁说前端不需要懂二进制
  7. mysql联表查球队比分_mysql – 什么可以导致连接比分为两个查询慢?
  8. php strcmp bypass漏洞
  9. eclipse优化配置
  10. 从简单泛函到第二类拉格朗日方程
  11. 利用机器学习方法确定各个特征的权重
  12. oracle删除行 锁表,oracle锁表
  13. 全球爆发计算机勒索病毒
  14. 基于springboot的医院体检预约管理系统
  15. 渲染是不是很费电脑,云渲染对电脑的要求高吗?
  16. 会员管理小程序实战开发教程-消费记录功能
  17. 什么是内部类,以及内部类的特点
  18. 【怎么辨别一个公司是不是外包?】
  19. 宝宝专业智力测试软件,希-内学习能力测验软件 - 智力评估软件 - 唯普诺心理,心理测评系统,心理测评软件,婴幼儿智能发育,心理软件...
  20. Mui框架的遇到的问题记录

热门文章

  1. 认识蜂鸣器和声音奥秘
  2. 【C++篇】STL常见容器String的模拟实现
  3. 股票价格在随机漫步吗?用 Python 来告诉你
  4. 程序员是什么又代表这多少角色?你想过吗?
  5. matlab怎么看输出电压纹波,Boost变换器的能量传输模式和输出纹波电压分析.pdf
  6. Oracle数据库上机练习2
  7. 计算机专业考研上岸率,考研“寒冬年”?2020考研上岸几率到底有多大?
  8. 通过快递鸟如何接入韵达速递电子面单
  9. Bilateral Filtering(双边滤波)
  10. NAT在NDIS中间层驱动中的实现