一: 你真正理解Linux的内存吗?
free -k # 按KB来查看
free -m # 按MB来查看
[www@me03 ~]$ free -m
total used free shared buff/cache available
Mem: 7821 3646 200 181 3974 3544
Swap: 2047 247 1800
- total:总计物理内存的大小。
- used:已使用多大。
- free:可用有多少。
- Shared:多个进程共享的内存总额。
- Buffers/cached:磁盘缓存的大小。
- available=free+buffers+cached=total-used
available : 表示应用程序可以利用的内存
我们在看内存使用率的时候不能单单看 free的大小。因为 buff/cache 也是可以利用的内存。那什么是 buff/cache 了?
什么是cache?
在Linux操作系统中,如果程序频繁的读写文件,内存会慢慢慢耗尽。当程序运行完之后,Linux的内存不会被正常释放。而是一直作为caching。
我们来实验一下,复制一下文件,来看看内存会有什么变化:
[www@me0