Linux 内存
- 一:工具
- 1.free
- 2.查看内存额定值
- 3.查看指定进程内存
- 二:buffer/cache
- 1.Buffer具体职责
- 2.Cache具体职责
- 区别
- 三级目录
一:工具
1.free
-b 以Byte为单位显示内存使用情况。
-k 以KB为单位显示内存使用情况。
-m 以MB为单位显示内存使用情况。
-g 以GB为单位显示内存使用情况。
-o 不显示缓冲区调节列。
-s <间隔秒数> 持续观察内存使用状况。
-t 显示内存总和列。
-V 显示版本信息。
total:总计物理内存
used:已使用内存
free:空闲内存
shared:多个进程共享的内存
Buff/cache:磁盘缓存的大小
available:还可以被应用程序使用的物理内存大小。
free:是真正尚未被使用的物理内存数量
available:是应用程序认为可用的内存数量,available=free+buffer+cache
Linux为了提升读写性能,会消耗一部分内存资源缓存磁盘数据,对于内核来说,buffer和cache其实都属于已经被使用的内存。当应用程序申请内存时,如果free内存不够,内核就会回收buffer和cache的内存来满足应用程序的请求。
应用程序可使用内存为total-used
2.查看内存额定值