linux釋放內存


linux釋放內存

Linux下頻繁存取文件時,物理內存可能會被耗盡,當程序結束后,內存不會釋放,而是一直作為cache
Linux緩存有dentrybuffer cachepage cacheDentry用來加速文件路徑名到inode的轉換;buffer cache加速磁盤塊的讀寫;page cache加速inode的讀寫。縮短IO調用時間。

在釋放內存前,最好先進行sync,強制將系統正在處理的page cahce,dentry,inode寫入磁盤。

釋放內存方法:

釋放page cahce

       
       
       
               
1
       
       
       
               
echo 1 > /proc/ sys / vm / drop_cache

釋放dentry和inode

       
       
       
               
1
       
       
       
               
echo 2 > /proc/ sys / vm / drop_cache

釋放page cache,dentry,inode

       
       
       
               
1
       
       
       
               
echo 3 > /proc/ sys / vm / drop_cache


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM