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 kB
MemFree:          163364 kB
Buffers:          865700 kB
Cached:          1698408 kB
SwapCached:          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.91
Tasks: 205 total,   3 running, 202 sleeping,   0 stopped,   0 zombie
Cpu(s): 72.7%us, 16.1%sy,  0.0%ni, 10.0%id,  0.7%wa,  0.0%hi,  0.5%si,  0.0%st
Mem:   5046272k total,  4815492k used,   230780k free,   847540k buffers
Swap:   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     cached
Mem:       5046272    4877108     169164          0     851840    1664572
-/+ buffers/cache:    2360696    2685576
Swap:       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会显示哪个插槽插了内存,容量多大的以及频率等信息

  • 0
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值