释放buffers&cached sync echo 1 > /proc/sys/vm/drop_caches echo 2 > /proc/sys/vm/drop_caches echo 3 > /proc/sys/vm/drop_caches cache释放: ##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 注: 1.释放前最好sync一下,防止丢数据 2.因为LINUX的内核机制,一般情况下不需要特意去释放已经使用的cache。这些cache起来的内容可以增加文件以及的读写速度。
3.关于buffer/cache的理解
使用ps命令自定义查看程序占用内存:
ps -eo rss,pid,user,command --sort -size | awk '{ hr=$1/1024 ; printf("%13.2f Mb ",hr) } { for ( x=4 ; x<=NF ; x++ ) { printf("%s ",$x) } print "" }' |cut -d "" -f2 | cut -d "-" -f1
注:rss 实际开销的物理内存,这些内存都是该进程现在正在使用的物理内存。