查看linux内核版本:
-
cat /proc/version
概念:
- 显示当前系统内存和交换空间的使用情况。
参数:
- free 以kb为单位显示,等价于free -k
- free -m 以m为单位显示
- free -g 以g为单位显示
结果:
8核16G,Linux version 2.6.3版本的虚拟机执行free命令:
total used free shared buffers cached
Mem: 16318796 15847540 471256 0 1091480 3389480
-/+ buffers/cache: 11366580 4952216
Swap: 8386552 0 8386552
4核8G,Linux version 3.10版本的容器执行free命令:
total used free shared buffers cached
Mem: 8388608 3986812 4401796 4655524 0 1048460
-/+ buffers/cache: 2938352 5450256
Swap: 2097152 0 2097152
-
Mem: 物理内存信息统计
- total: 物理内存总量(total = used + free)
- used:已经分配给缓存(buffers 与cache)的内存大小
- free: 未被分配的内存大小
- shared:共享内存,在linux里面有很多共享内存,比如一个libc库,很多程序调用,但实际只存了一份。
- 有些版本的操作系统中已经废弃了shared,此时,shared总是为0。
- buffers:系统已分配但未被使用的块缓存(Buffer Cache)大小
- cached:系统已分配但未被使用的页缓存(Page Cache)大小
-
-/+ buffers/cache: 用户进程内存信息统计
- used:已使用缓存的大小。等于Mem中used - buffers - cached的值。
- free:剩余可用缓存的大小(包括:已分配未使用的缓存和未分配的缓存)。等于Mem中free + buffers + cached的值。
-
Swap: 交换空间的使用情况。
total:交换空间的总量。
used:交换空间已使用的大小。