linux free命令解析

因为LINUX的内核机制,一般情况下不需要特意去释放已经使用的cache。这些cache起来的内容可以增加文件以及的读写速度。先说下free命令怎么看内存

[c-sharp]view plaincopy

    [root@ahsqproc]#freetotalusedfreesharedbufferscachedMem:5155882954522201360206064040-/+buffers/cache:229352286236Swap:682720112682608

其中第一行用全局角度描述系统使用的内存状况:total——总物理内存used——已使用内存,一般情况这个值会比较大,因为这个值包括了cache+应用程序使用的内存free——完全未被使用的内存shared——应用程序共享内存buffers——缓存,主要用于目录方面,inode值等(ls大目录可看到这个值增加)cached——缓存,用于已打开的文件note:total=used+freeused=buffers+cached (maybe add shared also)第二行描述应用程序的内存使用:前个值表示-buffers/cache——应用程序使用的内存大小,used减去缓存值后个值表示+buffers/cache——所有可供应用程序使用的内存大小,free加上缓存值note:-buffers/cache=used-buffers-cached+buffers/cache=free+buffers+cached第三行表示swap的使用:used——已使用free——未使用

cache释放:

[c-sharp]view plaincopy

    Tofreepagecache:echo1>/proc/sys/vm/drop_cachesTofreedentriesandinodes:echo2>/proc/sys/vm/drop_cachesTofreepagecache,dentriesandinodes:echo3>/proc/sys/vm/drop_caches

说明,释放前最好sync一下,防止丢数据。

你不勇敢,没人替你坚强!

linux free命令解析

相关文章:

你感兴趣的文章:

标签云: