在CentOS 7系统中,查看内存信息是一项重要的运维任务,它有助于了解系统的内存使用情况,从而进行性能优化和故障排查,以下是几种常用的查看内存信息的方法:
1、使用free命令

基本语法:free [选项]。
常用选项及解释
b:以字节为单位显示内存使用情况。
k:以KB为单位显示内存使用情况(默认选项)。
m:以MB为单位显示内存使用情况。
g:以GB为单位显示内存使用情况。

t:在输出的最后一行显示总内存使用情况。
s <间隔时间>:周期性地显示内存使用情况,间隔时间为指定的秒数。
c <次数>:指定周期性显示内存使用情况的次数。
h:以人类可读的方式显示内存使用情况,将数字转换为易于理解的单位(GB、MB、KB等)。
示例:free h 可以以人类可读的方式显示内存使用情况;free ht 会在输出的最后一行显示总内存使用情况。
2、使用top命令

基本语法:top [选项]。
常用选项及解释
d seconds:设置top命令的刷新间隔时间,默认为3秒。
u username:只显示指定用户名的进程信息。
p pid:只显示指定进程ID的信息。
n iterations:设置top命令的循环次数,即显示的次数。
s field:按指定字段对进程进行排序,默认按CPU使用率排序,可选字段包括pid、user、pr、ni、virt、res、shr、s、%cpu、%mem、time+、time、command。
o field:按指定字段对进程进行排序,与s参数不同的是,o参数可同时指定多个字段进行排序。
c:显示完整的命令行信息。
示例:top 默认显示系统资源使用情况;top c 会显示完整的命令行信息。
3、使用ps命令
基本语法:ps [选项]。
常用选项及解释
a:显示所有进程,包括其他用户的进程。
u:以用户为主要输出格式,包括进程用户、进程ID、CPU使用率、内存占用等。
x:显示没有控制终端的进程。
e:显示所有进程。
f:显示完整格式的进程信息。
o format:自定义输出格式。
sort:按照指定字段排序。
示例:ps aux sort=rss | head n 5 可以按内存使用排序显示前5个进程。
4、使用vmstat命令
基本语法:vmstat [选项] [间隔时间] [次数]。
常用选项及解释
s:显示摘要信息,包括内存、交换分区、分页活动等。
a:显示活跃和非活跃内存。
m:显示以MB为单位的内存信息。
d:显示磁盘统计信息。
p:显示每个进程的详细信息。
示例:vmstat s 可以显示内存的摘要信息;vmstat 2 3 表示每2秒刷新一次,共刷新3次。
5、查看/proc/meminfo文件
基本语法:cat /proc/meminfo。
内容解释:该文件包含了系统内存的详细信息,如总内存、可用内存、缓冲内存、缓存内存等,每一行代表一种内存信息,可以通过grep命令过滤出感兴趣的信息。grep MemTotal /proc/meminfo 可以查看系统的总内存大小。
CentOS 7提供了多种查看内存信息的方法,每种方法都有其特点和适用场景,用户可以根据自己的需求选择合适的方法来查看内存信息。
