您好,登錄后才能下訂單哦!
在linux讀寫文件時,buffer cache用于緩存物理磁盤上的磁盤塊,從而加快對磁盤上數據的訪問。buffer cache的內容對應磁盤上一個塊(block),塊通常為1K,都是連續的。在linux下,為了更有效的使用物理內存,操作系統自動使用所有空閑內存作為Buffer Cache使用。當程序需要更多內存時,操作系統會自動減小Cache的大小。在linux下,可通過命令cat /proc/meminfo和free -m查看buffer cache的內存使用情況。
#!/bin/bash
if [ `free -g|grep -w 'Mem:'|awk '{print$6}'` -ge 4 ];then
# buffer/cache 大于4g 開始清理
sync
echo 1 > /proc/sys/vm/drop_caches
echo 2 > /proc/sys/vm/drop_caches
echo 3 > /proc/sys/vm/drop_caches
fi
#!/bin/bash
if [ `free -g|grep -w 'Mem:'|awk '{print$6+$7}'` -ge 4 ];then
# centos 6 buffer+cache 大于4g 開始清理
sync
echo 1 > /proc/sys/vm/drop_caches
echo 2 > /proc/sys/vm/drop_caches
echo 3 > /proc/sys/vm/drop_caches
fi
免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。