/proc/meminfo文件用于存放系统内存信息
free 用于查看内存使用情况
命令格式:free [-选项]
常用选项:-h #以人类易读方式显示大小(KB,MB,G
#
查看
/proc/meminfo
文件内容
[root@localhost ~]
# cat /proc/meminfo
MemTotal:
995896
kB
#
所有可用的内存大小,物理内存减去预留位和内核使用。系统从
加电开始到引导完成,
firmware/BIOS
要预留一些内存,内核本身要占用一些内存,最后剩下可供内核支配
的内存就是
MemTotal
。这个值在系统运行期间一般是固定不变的,重启会改变。
MemFree:
244196
kB
#
表示系统尚未使用的内存。
MemAvailable:
435080
kB
#
真正的系统可用内存,系统中有些内存虽然已被使用但是可以回
收的,比如
cache/buffer
、
slab
都有一部分可以回收,所以这部分可回收的内存加上
MemFree
才是系统可
用的内存
Buffers:
2132
kB
#
用来给块设备做缓存的内存,
(
文件系统的
metadata
、
pages)
Cached:
314632
kB
#
分配给文件缓冲区的内存
,
例如
vi
一个文件,就会将未保存的内容
写到该缓冲区
SwapCached:
0
kB
#
被高速缓冲存储用的交换空间(硬盘的
swap
)的大小
Active:
295908
kB
#
经常使用的高速缓冲存储器页面文件大小
Inactive:
271552
kB
#
不经常使用的高速缓冲存储器文件大小
Active(anon):
251528
kB
#
活跃的匿名内存
Inactive(anon):
13044
kB
#
不活跃的匿名内存
Active(file):
44380
kB
#
活跃的文件使用内存
Inactive(file):
258508
kB
#
不活跃的文件使用内存
Unevictable:
0
kB
#
不能被释放的内存页
Mlocked:
0
kB
#
系统调用
mlock
家族允许程序在物理内存上锁住它的部分或全
部地址空间。这将阻止
Linux
将这个内存页调度到交换空间(
swap space
),即使该程序已有一段时间没
有访问这段空间
SwapTotal:
0
kB
#
交换空间总内存
SwapFree:
0
kB
#
交换空间空闲内存
Dirty:
4
kB
#
等待被写回到磁盘的
Writeback:
0
kB
#
正在被写回的
AnonPages:
15100
kB
#
未映射页的内存
/
映射到用户空间的非文件页表大小
Mapped:
7160
kB
#
映射文件内存
Shmem:
100
kB
#
已经被分配的共享内存
Slab:
9236
kB
#
内核数据结构缓存
SReclaimable:
2316
kB
#
可收回
slab
内存
SUnreclaim:
6920
kB
#
不可收回
slab
内存
KernelStack:
2408
kB
#
内核消耗的内存
PageTables:
1268
kB
#
管理内存分页的索引表的大小
NFS_Unstable:
0
kB
#
不稳定页表的大小
Bounce:
0
kB
#
在低端内存中分配一个临时
buffer
作为跳转,把位于高端内存的
缓存数据复制到此处消耗的内存
WritebackTmp:
0
kB
#FUSE
用于临时写回缓冲区的内存
CommitLimit:
22980
kB
#
系统实际可分配内存
Committed_AS:
536244
kB
#
系统当前已分配的内存
VmallocTotal:
892928
kB
#
预留的虚拟内存总量
VmallocUsed:
29064
kB
#
已经被使用的虚拟内存
VmallocChunk:
860156
kB
#
可分配的最大的逻辑连续的虚拟内存
#
使用
free
命令查看内存使用情况
[root@localhost ~]
# free -h
total used free shared buff/cache available
Mem: 972M 344M 238M 13M 389M 424M
Swap:
2
.0G 0B
2
.0G
#
解释:
Mem
物理内存统计信息
total
:
#
物理内存总量
used
:
#
以使用的内存总量
free
:
#
空闲内存总量
shared
:
#
共享内存总量
buff/cache
:
#
块设备与普通文件占用的缓存数量
available
:
#
还可以被应用程序使用的物理内存大小
#
解释:
Swap
内存交换空间,当物理内存不足时,可以使用硬盘空间充当内存使用
total
:
#
交换分区内存总量
used
:
#
正在使用的交换分区内存
free
:
#
空闲交换分区内存
#
关闭
swap
功能(临时关闭)
[root@localhost ~]
# swapoff -a