linux下的sysctl參數配置

 在一次的系統巡檢中使用了sysctl中的虛擬內存參數檢查。
在LINUX上用vmstat作內存檢查,是不合適的,應該用free 和meminfo來檢查內存。
須要檢查vfs_cache_pressure,min_free_kbytes和swapiness三個參數的設置。若是物理內存大於等於16g,還應該檢查huge memory是否設置,若是物理內存較大,LINUX上建議使用HUGE MEMORY,不然會影響ORACLE的性能。
可使用linux命令:sysctl -a | grep vm 進行查看參數配置。
下面給出sysctl中vm的優化配置:
 
/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。 
相關文章
相關標籤/搜索