Linux 查询硬件命令 ( 收集ing , 备忘 )

linux下查看硬件信息的指令,比如top,free等,还可以通过内核文件来看,比如/proc/cpuinfo,/proc/meminfo等:

占用内存的测量测量一个进程占用了多少内存,linux为我们提供了一个很方便的方法,/proc目录为我们提供了所有的信息,实际上top等工具也通过这里来获取相应的信息。/proc/meminfo 机器的内存使用信息/proc/pid/maps pid为进程号,显示当前进程所占用的虚拟地址。/proc/pid/statm 进程所占用的内存

查看CPU信息(型号)

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

2 Intel(R) Core(TM)2 Duo CPU T6500 @ 2.10GHz

查看物理CPU个数

#cat /proc/cpuinfo | grep physical | uniq -c

1 physical id: 0 1 address sizes: 36 bits physical, 48 bits virtual 1 physical id: 0 1 address sizes: 36 bits physical, 48 bits virtual

查看CPU运行模式:32位或者64位,如果是32位的话并不代表不能运行在64位下

#getconf LONG_BIT

64

查看是否CPU支持64位系统(如果值大于0,则支持64位运算,lm指long mod)

# cat /proc/cpuinfo | grep flags | grep ‘ lm ‘ | wc -l 8

查看内存信息

# cat /proc/meminf

MemTotal: 5046272 kBMemFree: 163364 kBBuffers: 865700 kBCached: 1698408 kBSwapCached: 408 kB

……

查看当前系统内核信息

# uname -a

Linux ubuntu 3.2.0-26-generic #41-Ubuntu SMP Thu Jun 14 17:49:24 UTC 2012 x86_64 x86_64 x86_64 GNU/Linux

查看当前操作系统内核信息

# cat /etc/issue

Ubuntu 12.04 LTS \n \l

查看机器型号# dmidecode | grep "Product Name"

Product Name: IdeaPad Y450 – 这是我的机器型号 Product Name: KL1 – 这是我的主板型号

在系统维护的过程中,随时可能有需要查看 CPU 使用率,并根据相应信息分析系统状况的需要。在 CentOS 中,可以通过top 命令来查看 CPU 使用状况。运行 top 命令后,CPU 使用状态会以全屏的方式显示,并且会处在对话的模式 — 用基于 top 的命令,可以控制显示方式等等。退出 top 的命令为 q (在 top 运行中敲 q 键一次)。

操作实例:   在命令行中输入 “top” ,启动 top

第一部分 — 最上部的 系统信息栏 :

top – 15:50:53 up 8:04, 4 users, load average: 4.25, 3.09, 2.91Tasks: 205 total, 3 running, 202 sleeping, 0 stopped, 0 zombieCpu(s): 72.7%us, 16.1%sy, 0.0%ni, 10.0%id, 0.7%wa, 0.0%hi, 0.5%si, 0.0%stMem: 5046272k total, 4815492k used, 230780k free, 847540k buffersSwap: 262140k total, 5104k used, 257036k free, 1660864k cached

第一行(top):    “15:50:53”为系统当前时刻;    “8:04”为系统启动后到现在的运作时间;    “4 users”为当前登录到系统的用户,更确切的说是登录到用户的终端数 — 同一个用户同一时间对系统多个终端的连接将被视为多个用户连接到系统,这里的用户数也将表现为终端的数目;    “load average”为当前系统负载的平均值,后面的三个值分别为1分钟前、5分钟前、15分钟前进程的平均数,一般的可以认为这个数值超过 CPU 数目时,CPU 将比较吃力的负载当前系统所包含的进程;第二行(Tasks):    “205 total”为当前系统进程总数;    “3 running”为当前运行中的进程数;    “202 sleeping”为当前处于等待状态中的进程数;    “0 stoped”为被停止的系统进程数;    “0 zombie”为被复原的进程数;

第三行(Cpus):    分别表示了 CPU 当前的使用率;第四行(Mem):    分别表示了内存总量、当前使用量、空闲内存量、以及缓冲使用中的内存量;第五行(Swap):    表示类别同第四行(Mem),但此处反映着交换分区(Swap)的使用情况。通常,交换分区(Swap)被频繁使用的情况,将被视作物理内存不足而造成的。

第二部分 — 中间部分的内部命令提示栏:top 运行中可以通过 top 的内部命令对进程的显示方式进行控制。内部命令如下表:  s- 改变画面更新频率  l – 关闭或开启第一部分第一行 top 信息的表示  t – 关闭或开启第一部分第二行 Tasks 和第三行 Cpus 信息的表示  m – 关闭或开启第一部分第四行 Mem 和 第五行 Swap 信息的表示  N – 以 PID 的大小的顺序排列表示进程列表(第三部分后述)  P – 以 CPU 占用率大小的顺序排列进程列表 (第三部分后述)  M – 以内存占用率大小的顺序排列进程列表 (第三部分后述)  h – 显示帮助  n – 设置在进程列表所显示进程的数量  q – 退出 top  s -改变画面更新周期

第三部分 — 最下部分的进程列表栏:  以 PID 区分的进程列表将根据所设定的画面更新时间定期的更新。通过 top 内部命令可以控制此处的显示方式

在Linux下查看内存我们一般用free命令:

zhouyl@ubuntu:~$ free total used free shared buffers cachedMem: 5046272 4877108 169164 0 851840 1664572-/+ buffers/cache: 2360696 2685576Swap: 262140 5104 257036

下面是对这些数值的解释: total:总计物理内存的大小。 used:已使用多大。 free:可用有多少。 Shared:多个进程共享的内存总额。 Buffers/cached:磁盘缓存的大小。第三行(-/+ buffers/cached): used:已使用多大。 free:可用有多少。第四行就不多解释了。区别:

第二行(mem)的used/free与第三行(-/+ buffers/cache) used/free的区别。 这两个的区别在于使用的角度来看,第一行是从OS的角度来看,因为对于OS,buffers/cached 都是属于被使用,所以他的可用内存是169164KB,已用内存是4877108KB,其中包括,内核(OS)使用+Application(X, oracle,etc)使用的+buffers+cached.第三行所指的是从应用程序角度来看,对于应用程序来说,buffers/cached 是等于可用的,因为buffer/cached是为了提高文件读取的性能,当应用程序需在用到内存的时候,buffer/cached会很快地被回收。所以从应用程序的角度来说,可用内存=系统free memory+buffers+cached。

如上例:2685576=169164+851840+1664572

还有一个指令给大家介绍怎么查看硬件信息

–dmidecode, 希望对大家有点用处,认为我说的比较肤浅的,也不要拍砖,目的在于大家相互交流嘛。 dmidecode是读取DMI的信息显示给大家的。

[root@mail proc]# dmidecode –help

Usage: dmidecode [OPTIONS]

Options are:

-d, –dev-mem FILE Read memory from device FILE (default: /dev/mem)

-h, –help Display this help text and exit

-q, –quiet Less verbose output

-s, –string KEYWORD Only display the value of the given DMI string

-t, –type TYPE Only display the entries of given type

-u, –dump Do not decode the entries

-V, –version Display the version and exit

以上是它的帮助信息,最有用的当然是参数-t了,它后面可跟的参数有:

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

类型归纳一下如下:

bios 0, 13

system 1, 12, 15, 23, 32

baseboard 2, 10

chassis 3

processor 4

memory 5, 6, 16, 17

cache 7

connector 8 slot 9

比如查看CPU信息:

dmidecode -t 4 或者 dmidecode -t porcessor

两者的功能是一样的,查看内存 dmidecode -t 5 或 dmidecode -t memory

最常用的可能就是这两个指令了,尤其是查看内存,dmidecode -t memory会显示哪个插槽插了内存,容量多大的以及频率等信息

爬上那座山,听最圣洁的经。

Linux 查询硬件命令  ( 收集ing , 备忘 )

相关文章:

你感兴趣的文章:

标签云: