在Windows下资源管理器查看内存使用的情况,如果使用率达到80%以上,再运行大程序就能感觉到系统不流畅了,因为在内存紧缺的情况下使用交换分区,频繁地从磁盘上换入换出页会极大地影响系统的性能。而当我们使用free命令查看Linux系统内存使用情况时,会发现内存使用一直处于较高的水平,即使此时系统并没有运行多少软件。
这正是Windows和Linux在内存管理上的区别,乍一看,Linux系统吃掉我们的内存(Linux ate my ram),但其实这也正是其内存管理的特点
1.首先生成一个1G的大文件
dd -if=/dev/zero of =bigfile bs=1M count=1000
du -h bigfile
2.清空缓存
echo 3 | tee /proc/sys/vm/drop_caches
free -m
3.读入这个文件,测试消耗的时间
time cat bigfile > /dev/null
free-m
4.再次读入该文件,测试消耗的时间
time cat bigfile > /dev/null
从上面看出,第一次读这个1G的文件大约耗时18s,而第二次再次读的时候,只耗时0.3s,足足提升60倍!