linux /proc/sys/vm/中各個文件含義

1)      /proc/sys/vm/block_dump
該文件表示是否打開Block Debug模式,用於記錄全部的讀寫及Dirty Block寫回動做。
 
缺省設置:0,禁用Block Debug模式
2)      /proc/sys/vm/dirty_background_ratio
該文件表示髒數據到達系統總體內存的百分比,此時觸發pdflush進程把髒數據寫回磁盤。
 
缺省設置:10
3)      /proc/sys/vm/dirty_expire_centisecs
該文件表示若是髒數據在內存中駐留時間超過該值,pdflush進程在下一次將把這些數據寫回磁盤。
 
缺省設置:3000(1/100秒)
4)      /proc/sys/vm/dirty_ratio
該文件表示若是進程產生的髒數據到達系統總體內存的百分比,此時進程自行把髒數據寫回磁盤。
 
缺省設置:40
5)      /proc/sys/vm/dirty_writeback_centisecs
該文件表示pdflush進程週期性間隔多久把髒數據寫回磁盤。
 
缺省設置:500(1/100秒)
6)      /proc/sys/vm/vfs_cache_pressure
該文件表示內核回收用於directory和inode cache內存的傾向;缺省值100表示內核將根據pagecache和swapcache,把directory和inode cache保持在一個合理的百分比;下降該值低於100,將致使內核傾向於保留directory和inode cache;增長該值超過100,將致使內核傾向於回收directory和inode cache。
 
缺省設置:100
7)      /proc/sys/vm/min_free_kbytes
該文件表示強制Linux VM最低保留多少空閒內存(Kbytes)。
 
缺省設置:724(512M物理內存)
8)      /proc/sys/vm/nr_pdflush_threads
該文件表示當前正在運行的pdflush進程數量,在I/O負載高的狀況下,內核會自動增長更多的pdflush進程。
 
缺省設置:2(只讀)
9)      /proc/sys/vm/overcommit_memory
該文件指定了內核針對內存分配的策略,其值能夠是0、一、2。
0,表示內核將檢查是否有足夠的可用內存供應用進程使用;若是有足夠的可用內存,內存申請容許;不然,內存申請失敗,並把錯誤返回給應用進程。
1,表示內核容許分配全部的物理內存,而無論當前的內存狀態如何。
2,表示內核容許分配超過全部物理內存和交換空間總和的內存(參照overcommit_ratio)。
 
缺省設置:0
10) /proc/sys/vm/overcommit_ratio
該文件表示,若是overcommit_memory=2,能夠過載內存的百分比,經過如下公式來計算系統總體可用內存。
系統可分配內存=交換空間+物理內存*overcommit_ratio/100
 
缺省設置:50(%)
11) /proc/sys/vm/page-cluster
該文件表示在寫一次到swap區的時候寫入的頁面數量,0表示1頁,1表示2頁,2表示4頁。
 
缺省設置:3(2的3次方,8頁)
12) /proc/sys/vm/swapiness
該文件表示系統進行交換行爲的程度,數值(0-100)越高,越可能發生磁盤交換。
 
缺省設置:60
13) legacy_va_layout
該文件表示是否使用最新的32位共享內存mmap()系統調用,Linux支持的共享內存分配方式包括mmap(),Posix,System VIPC。
0,使用最新32位mmap()系統調用。
1,使用2.4內核提供的系統調用。
 
缺省設置:0
14) nr_hugepages
該文件表示系統保留的hugetlb頁數。
15) hugetlb_shm_group
該文件表示容許使用hugetlb頁建立System VIPC共享內存段的系統組ID。node

相關文章
相關標籤/搜索