tft每日頭條

 > 生活

 > linux共享内存原理

linux共享内存原理

生活 更新时间:2024-12-28 00:00:46

linux共享内存原理?當linux頻繁讀取文件後,物理内存會很快被用完,當程序結束後,内存不會被正常釋放,而是一直caching,因此有必要手動清理系統緩存釋放内存,現在小編就來說說關于linux共享内存原理?下面内容希望能幫助到你,我們來一起看看吧!

linux共享内存原理(創建linux虛拟機的方法)1

linux共享内存原理

當linux頻繁讀取文件後,物理内存會很快被用完,當程序結束後,内存不會被正常釋放,而是一直caching,因此有必要手動清理系統緩存釋放内存。

sync

操作系統在運行過程中,會把訪問到的文件放到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之間的數字,代表不同的含義:

  • 0:不釋放(系統默認值)
  • 1:釋放頁緩存
  • 2:釋放dentries和inodes

查看内存

> free -h

total——總物理内存used——已使用内存,一般情況這個值會比較大,因為這個值包括了cache+應用程序使用的内存free——完全未被使用的内存shared——應用程序共享内存buffers——緩存,主要用于目錄方面,inode值等(ls大目錄可看到這個值增加)cached——緩存,用于已打開的文件

恢複默認設置

緩存可以提升系統的運行效率,如果發現系統内存經常不夠用,應該考慮添加内存,而不是經常清理

> echo 0>/proc/sys/vm/drop_caches

更多精彩资讯请关注tft每日頭條,我们将持续为您更新最新资讯!

查看全部

相关生活资讯推荐

热门生活资讯推荐

网友关注

Copyright 2023-2024 - www.tftnews.com All Rights Reserved