linux釋放內存
Linux下頻繁存取文件時,物理內存可能會被耗盡,當程序結束后,內存不會釋放,而是一直作為
cache
。
Linux緩存有dentry
,buffer cache
,page cache
。Dentry
用來加速文件路徑名到inode
的轉換;buffer cache
加速磁盤塊的讀寫;page cache
加速inode
的讀寫。縮短IO
調用時間。
在釋放內存前,最好先進行sync
,強制將系統正在處理的page cahce
,dentry
,inode
寫入磁盤。
釋放內存方法:
釋放page cahce
|
|
釋放dentry和inode
|
|
釋放page cache,dentry,inode
|
|