1. 程式人生 > >linux下清理緩存,以釋放內存

linux下清理緩存,以釋放內存

無奈 inux 程序 釋放 trie linux 目錄 打開 nbsp

[[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]
/* */ ~]# echo 1 > /proc/sys/vm/drop_caches [[email protected] ~]# echo 2 > /proc/sys/vm/drop_caches [[email protected] ~]# echo 3 > /proc/sys/vm/drop_caches [[email protected] ~]# free total used free shared buffers cached Mem: 1920472 1015300
905172 184 992 46960 -/+ buffers/cache: 967348 953124 Swap: 0 0 0 [[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下清理緩存,以釋放內存