当前位置:  操作系统/服务器>linux
本页文章导读:
    ▪Linux下查看内存插槽数、最大容量和频率的方法      在linux系统中,通过free命令查看机器空闲内存时,会发现free的值很小。 原因在于,linux系统有一种内存用则逾尽的思想,内存不用白不用,因此它尽可能的cache 和buffer一些数据,以提高整体.........
    ▪linux下手动清理内存或缓存的方法(图文)      1,清理前内存使用情况 free -m 如下图:   2,开始清理: echo 1 > /proc/sys/vm/drop_caches 如下图:   3,清理后内存使用情况 free -m 如下图:   说明: 1,清理内容的方法,使用了/proc.........
    ▪查看linux主板内存槽与内存信息的方法详解      一、先来看几个用dmidecode查看内存信息的例子。 1、查看内存槽数、那个槽位插了内存,大小是多少   代码示例: dmidecode|grep -P -A5 "Memory\s+Device"|grep Size|grep -v Range 2、查看最大支持内存数   .........

[1]Linux下查看内存插槽数、最大容量和频率的方法
    来源: 互联网  发布时间: 2013-12-24

在linux系统中,通过free命令查看机器空闲内存时,会发现free的值很小。
原因在于,linux系统有一种内存用则逾尽的思想,内存不用白不用,因此它尽可能的cache 和buffer一些数据,以提高整体性能。

以下介绍下在linux下查看内存相关信息的几个命令。

1,查看内存的插槽数,已使用插槽数,每条内存大小,已使用内存大小。
 

代码示例:
dmidecode|grep-P-A5"Memory\s+Device"|grepSize|grep-vRange 
Size:2048MB 
Size:2048MB 
Size:NoModuleInstalled 
Size:NoModuleInstalled 
Size:NoModuleInstalled 
Size:NoModuleInstalled 
Size:NoModuleInstalled 
Size:NoModuleInstalled 

2,查看内存支持的最大内存容量
 

代码示例:
dmidecode|grep-P'Maximum\s+Capacity' 
MaximumCapacity:64GB 

3,查看内存的频率
 

代码示例:
dmidecode|grep-A16"MemoryDevice" 
dmidecode|grep-A16"MemoryDevice"|grep'Speed' 
Speed:667MHz(1.5ns) 
Speed:667MHz(1.5ns) 
Speed:667MHz(1.5ns) 
Speed:667MHz(1.5ns) 
Speed:667MHz(1.5ns) 
Speed:667MHz(1.5ns) 
Speed:667MHz(1.5ns) 
Speed:667MHz(1.5ns)

有兴趣的朋友,可以在自己的linux系统上,用以上的命令检测下。主要是dmidecode命令的使用。
希望本文的介绍,对大家有所帮助。学linux,就来吧。


    
[2]linux下手动清理内存或缓存的方法(图文)
    来源: 互联网  发布时间: 2013-12-24

1,清理前内存使用情况
free -m
如下图:
 

2,开始清理:
echo 1 > /proc/sys/vm/drop_caches
如下图:
 

3,清理后内存使用情况
free -m
如下图:
 

说明:
1,清理内容的方法,使用了/proc/sys/vm/drop_caches文件。
2,用于了内存管理命令free。

就介绍这些吧,,祝大家学习进步。


    
[3]查看linux主板内存槽与内存信息的方法详解
    来源: 互联网  发布时间: 2013-12-24

一、先来看几个用dmidecode查看内存信息的例子。

1、查看内存槽数、那个槽位插了内存,大小是多少
 

代码示例:
dmidecode|grep -P -A5 "Memory\s+Device"|grep Size|grep -v Range

2、查看最大支持内存数
 

代码示例:
dmidecode|grep -P 'Maximum\s+Capacity'

3、查看槽位上内存的速率,没插就是unknown。
 

代码示例:
dmidecode|grep -A16 "Memory Device"|grep 'Speed'

以上均是通过dmidecode命令来实现的,具体方法如下:
dmidecode以一种可读的方式dump出机器的DMI(Desktop Management Interface)信息。这些信息包括了硬件以及BIOS,既可以得到当前的配置,也可以得到系统支持的最大配
置,比如说支持的最大内存数等。

DMI有人也叫SMBIOS(System Management BIOS),这两个标准都由DMTF(Desktop Management Task Force)开发。

dmidecode的输出格式,一般类似这样:
Handle 0×0002
DMI type 2, 8 bytes
Base Board Information
Manufacturer:Intel
Product Name: C440GX+
Version: 727281-0001
Serial Number: INCY92700942
解释,前三行都称为记录头(recoce Header),其中包括:
1、recode id(handle): DMI表中的记录标识符,这是唯一的,比如上例中的Handle 0×0002。
2、dmi type id: 记录的类型,譬如说:BIOS,Memory,上例是type 2,即”Base Board Information”
3、recode size: DMI表中对应记录的大小,上例为8 bytes.(不包括文本信息,所有实际输出的内容比这个size要更大。)
记录头之后就是记录的值:
4、decoded values: 记录值可以是多行的,比如上例显示了主板的制造商(manufacturer)、model、version以及serial Number。

二、dmidecode的使用方法
1,最简单的的显示全部dmi信息:
# dmidecode
将输出所有的dmi信息。

2,更精简的信息显示:
# dmidecode -q
-q(–quite) 只显示必要的信息,这个很管用哦。

3,显示指定类型的信息:
通常我只想查看某类型,比如CPU,内存或者磁盘的信息而不是全部的。这可以使用-t(–type TYPE)来指定信息类型:
 

代码示例:
# dmidecode -t bios
# dmidecode -t bios, processor (这种方式好像不可以用,必须用下面的数字的方式)
# dmidecode -t 0,4 (显示bios和processor)
 

dmidecode到底支持哪些type?
这些可以在man dmidecode里面看到:

文本参数支持:
bios, system, baseboard, chassis, processor, memory, cache, connector, slot
数字参数支持很多:(见附录)

4,通过关键字查看信息:
比如只想查看序列号,可以使用:
 

代码示例:
# dmidecode -s system-serial-number
-s (–string keyword)支持的keyword包括:
bios-vendor,bios-version, bios-release-date,
system-manufacturer, system-product-name, system-version, system-serial-number,
baseboard-manu-facturer,baseboard-product-name,  baseboard-version, baseboard-serial-number, baseboard-asset-tag,
chassis-manufacturer, chas-sis-version, chassis-serial-number, chassis-asset-tag,
processor-manufacturer, processor-version.

5,下面是一些测试示例。

5.1 查看当前内存和支持的最大内存
Linux下,可以使用free或者查看meminfo来获得当前的物理内存:
 

代码示例:
# free
total  used  free  shared  buffers  cached
Mem:  8182532  8010792  171740  0  148472  4737896
-/+ buffers/cache:  3124424  5058108
Swap:  4192956  3304  4189652
# grep MemTotal /proc/meminfo
MemTotal:  8182532 kB
 

这里显示了当前服务器的物理内存是8GB。
服务器到底能扩展到多大的内存?
 

代码示例:

#dmidecode -t 16
# dmidecode 2.7
SMBIOS 2.4 present.

Handle 0×0013, DMI type 16, 15 bytes.
Physical Memory Array
Location: System Board Or Motherboard
Use: System Memory
Error Correction Type: Multi-bit ECC
Maximum Capacity: 64 GB  (可扩展到64GB)
Error Information Handle: Not Provided
Number Of Devices: 4
 

但是,事实不一定如此,因此插槽可能已经插满了。也就是我们还必须查清这里的8G到底是4*2GB, 2*4GB还是其他?
如果是4*2GB,那么尽管可以扩展到64GB,但是插槽已经插满,无法扩展了:
 

代码示例:

#dmidecode -t 17
# dmidecode 2.7
SMBIOS 2.4 present.

Handle 0×0015, DMI type 17, 27 bytes.
Memory Device
Array Handle: 0×0013
Error Information Handle: Not Provided
Total Width: 72 bits
Data Width: 64 bits
Size: 2048 MB 【插槽1有1条2GB内存】
Form Factor: DIMM
Set: None
Locator: DIMM00
Bank Locator: BANK
Type: Other
Type Detail: Other
Speed: 667 MHz (1.5 ns)
Manufacturer:
Serial Number: BZACSKZ001
Asset Tag: RAM82
Part Number: MT9HTF6472FY-53EA2

Handle 0×0017, DMI type 17, 27 bytes.
Memory Device
Array Handle: 0×0013
Error Information Handle: Not Provided
Total Width: 72 bits
Data Width: 64 bits
Size: 2048 MB 【插槽2有1条2GB内存】
Form Factor: DIMM
Set: None
Locator: DIMM10
Bank Locator: BANK
Type: Other
Type Detail: Other
Speed: 667 MHz (1.5 ns)
Manufacturer:
Serial Number: BZACSKZ001
Asset Tag: RAM83
Part Number: MT9HTF6472FY-53EA2

Handle 0×0019, DMI type 17, 27 bytes.
Memory Device
Array Handle: 0×0013
Error Information Handle: Not Provided
Total Width: 72 bits
Data Width: 64 bits
Size: 2048 MB 【插槽3有1条2GB内存】
Form Factor: DIMM
Set: None
Locator: DIMM20
Bank Locator: BANK
Type: Other
Type Detail: Other
Speed: 667 MHz (1.5 ns)
Manufacturer:
Serial Number: BZACSKZ001
Asset Tag: RAM84
Part Number: MT9HTF6472FY-53EA2

Handle 0x001B, DMI type 17, 27 bytes.
Memory Device
Array Handle: 0×0013
Error Information Handle: Not Provided
Total Width: 72 bits
Data Width: 64 bits
Size: 2048 MB 【插槽4有1条2GB内存】
Form Factor: DIMM
Set: None
Locator: DIMM30
Bank Locator: BANK
Type: Other
Type Detail: Other
Speed: 667 MHz (1.5 ns)
Manufacturer:
Serial Number: BZACSKZ001
Asset Tag: RAM85
Part Number: MT9HTF6472FY-53EA2
 

根据上面输出可以发现,如果要扩展,只有将上面的内存条换成16GB的,才能达到4*16GB=64GB的最大支持内存。

附录:
dmidecode支持的数字参数:
 

Type  Information
—————————————-
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

总结:在linux系统中,查看内存、硬盘等硬件信息时,dmidecode命令,总是大有用武之地。建议大家牢固掌握该命令。


    
最新技术文章:
▪linux系统中的列出敏感用户的脚本代码
▪a10 config backup for aXAPI
▪一键备份gitolite服务器的Shell脚本
▪nagios 分发文件实现代码
▪阿里云云服务器Linux系统更新yum源Shell脚本
▪一个监控LINUX目录和文件变化的Shell脚本分享
▪Linux下实现SSH免密码登录和实现秘钥的管理、...
▪Shell正则表达式之grep、sed、awk实操笔记
▪3个备份系统文件并邮件发送的Shell脚本分享
▪CentOS 6.3下给PHP添加mssql扩展模块教程
▪监控网站是否可以正常打开的Shell脚本分享
▪shell脚本编程之if语句学习笔记
▪shell脚本编程之循环语句学习笔记
▪shell脚本编程之case语句学习笔记
▪Shell脚本实现的阳历转农历代码分享
▪Shell脚本实现复制文件到多台服务器的代码分...
▪Shell脚本实现批量下载网络图片代码分享
▪Shell脚本实现检测文件是否被修改过代码分享
▪Shell脚本数组用法小结
▪Shell脚本批量重命名文件后缀的3种实现
▪C语言实现的ls命令源码分享
▪Linux下查找后门程序 CentOS 查后门程序的shell脚...
▪Shell 函数参数
▪linux shell 自定义函数方法(定义、返回值、变...
▪Shell实现判断进程是否存在并重新启动脚本分...
▪Shell脚本break和continue命令简明教程
▪Shell脚本函数定义和函数参数
▪让代码整洁、过程清晰的BASH Shell编程技巧
▪shell常用重定向实例讲解
▪awk中RS、ORS、FS、OFS的区别和联系小结
 


站内导航:


特别声明:169IT网站部分信息来自互联网,如果侵犯您的权利,请及时告知,本站将立即删除!

©2012-2021,,E-mail:www_#163.com(请将#改为@)

浙ICP备11055608号-3