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、1、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。 
 
 

你可能感兴趣的:(sysctl,Linxu,虚拟内存vm)