linux下清理緩存,以釋放內存
[[email protected] src]# free total used free shared buffers cached Mem: 1920472 1845892 74580 180 462708 338068 -/+ buffers/cache: 1045116 875356 Swap: 0 0 0
[[email protected] ~]# sync [[email protected]
找了幾天沒找到是哪個應用占用的內存.
使用top命令分別查了tomcat, mysql, mongodb, nginx, fastdfs, redis...等的應用, 均未發現占用忒高的情況.
無奈, 在網上看到了上面的方法, 記錄下來, 先救急用吧.
說明:
切記釋放緩存前先執行sync命令, 防止數據丟失.
To free pagecache: # echo 1 > /proc/sys/vm/drop_caches To free dentries and inodes: # echo 2 > /proc/sys/vm/drop_caches To free pagecache, dentries and inodes: # echo 3 > /proc/sys/vm/drop_caches
掃盲:
total——總物理內存 used——已使用內存,一般情況這個值會比較大,因為這個值包括了cache+應用程序使用的內存 free——完全未被使用的內存 shared——應用程序共享內存 buffers——緩存,主要用於目錄方面,inode值等(ls大目錄可看到這個值增加) cached——緩存,用於已打開的文件
linux下清理緩存,以釋放內存