linux共享内存原理?當linux頻繁讀取文件後,物理内存會很快被用完,當程序結束後,内存不會被正常釋放,而是一直caching,因此有必要手動清理系統緩存釋放内存,現在小編就來說說關于linux共享内存原理?下面内容希望能幫助到你,我們來一起看看吧!
當linux頻繁讀取文件後,物理内存會很快被用完,當程序結束後,内存不會被正常釋放,而是一直caching,因此有必要手動清理系統緩存釋放内存。
操作系統在運行過程中,會把訪問到的文件放到buffer中。為了避免斷電,等故障造成數據丢失,我們需要把buffer中的緩存數據寫入到磁盤
> sync;sync;sync
手動執行sync命令(描述:sync 命令運行 sync 子例程。如果必須停止系統,則運行sync 命令以确保文件系統的完整性。sync 命令将所有未寫的系統緩沖區寫到磁盤中,包含已修改的 i-node、已延遲的塊 I/O 和讀寫映射文件
手動釋放内存的命令
> echo 3>/proc/sys/vm/drop_caches
drop_caches的值可以是0-3之間的數字,代表不同的含義:
> free -h
total——總物理内存used——已使用内存,一般情況這個值會比較大,因為這個值包括了cache+應用程序使用的内存free——完全未被使用的内存shared——應用程序共享内存buffers——緩存,主要用于目錄方面,inode值等(ls大目錄可看到這個值增加)cached——緩存,用于已打開的文件
恢複默認設置
緩存可以提升系統的運行效率,如果發現系統内存經常不夠用,應該考慮添加内存,而不是經常清理
> echo 0>/proc/sys/vm/drop_caches
更多精彩资讯请关注tft每日頭條,我们将持续为您更新最新资讯!