Linux好用命令之free命令
文章发布较早,内容可能过时,阅读注意甄别。
# 1,命令执行效果。
[root@archlab-server2 ~]# free -m
total used free shared buffers cached
Mem: 3920 1938 1982 0 497 1235
-/+ buffers/cache: 205 3714
Swap: 4095 0 4095
1
2
3
4
5
2
3
4
5
# 2,详解。
第二横行表示系统内存的使用情况:
Mem: total(总量)= 3920MB,
used(已使用)= 1938MB,
free(空闲)= 1982MB,
shared(共享内存)= 0MB,
buffers = 497MB,
cached = 1235MB
1
2
3
4
5
6
2
3
4
5
6
注:前面四项都比较好理解,buffer 和 cache 找不到合适的词来翻译,它们的区别在于:
- A buffer is something that has yet to be “written” to disk.
- A cache is something that has been “read” from the disk and stored for later use.
即buffer用于存放要输出到磁盘的数据
,而cache是从磁盘读出存放到内存中待今后使用的数据
。它们的引入均是为了提供 IO 的性能。
输出的第三行表示在第二行的基础上-/+ buffers/cache 得到的:
- buffers/cache used = Mem used – buffers – cached = 1938MB – 497MB – 1235MB = 205MB
- buffers/cache free = Mem free + buffers + cached = 1982MB + 497MB + 1235MB = 3714MB
输出的第四行表示交换分区使用的情况:
Swap:total(总量)= 4095MB
used(使用)= 0MB
free(空闲)= 4095MB
1
2
3
2
3
由于系统当前内存还比较充足,并未使用到交换分区。
上次更新: 2024/07/04, 22:40:37