一、查看系统总内存

查看系统总内存可以使用以下命令:

free -m

其中“-m”选项表示以MB为单位显示内存信息。

命令输出结果包括:

total表示总内存大小

used表示已使用内存大小

free表示空闲内存大小

shared表示多个进程共享使用的内存大小

buff/cache表示为缓存的内存大小

二、查看内存利用率

使用以下命令可以查看内存利用率:

top

在top中,按“M”键可以按照内存利用率大小排序,可以查看各进程的内存使用情况。

另外可以使用“sar”命令查看内存利用率的历史记录:

sar -r

命令输出结果包括:

%memused表示内存利用率

kbswpfree表示交换空间可用大小

kbswpused表示交换空间已使用大小

三、查看进程内存使用情况

使用以下命令可以查看进程内存使用情况:

ps -e -o pid,user,%mem,command --sort=-%mem | head

命令输出结果按照内存利用率大小排序,显示进程ID、用户名、内存利用率和命令。

也可以使用“pmap”命令查看指定进程的内存使用情况:

pmap -d [pid]

命令输出结果包括:

Address表示内存地址

Kbytes表示内存使用大小

Offset表示相对偏移量

Device表示分配内存的设备

Shared表示是否为共享内存

Library表示所属的动态库

四、查看内存详细信息

可以使用以下命令查看内存详细信息:

dmidecode --type memory

命令输出结果包括:

Size表示内存大小

Type表示内存类型

Speed表示内存速度

Manufacturer表示内存生产厂家

Serial Number表示内存序列号

五、查看内存错误

在系统运行过程中,内存错误可能会发生。可以使用以下命令查看内存错误:

mcelog --client

如果系统中存在内存错误,则命令会显示错误信息。

六、小结

本文介绍了在CentOS7系统中查看内存的几种常用方法,包括查看系统总内存、查看内存利用率、查看进程内存使用情况、查看内存详细信息、查看内存错误等。通过掌握这些方法,可以更好地监控系统内存使用情况,及时发现内存问题并进行调整。