LINUX内核参数FS与VM相关
文件系统相关
fs.aio-nr = 0 当前aio请求数 fs.aio-max-nr = 1048576 最大允许的aio请求数 fs.file-nr = 3456 0 94159 已分配的文件handle数量/已分配但没有使用的/最大文件handle fs.file-max = 94159 内核支持的最大file handle数量 fs.nr_open = 1048576 nr_open是一个进程可以打开的最大文件数 fs.inode-nr = 13030 1629 列出inode-state的前两个item,可以跳过不看 fs.inode-state = 13030 1629 0 0 0 0 0 前3个列为nr_inodes/nr_free_inodes/preshrink,而前两个分别表示已分配inode数/空闲inode数;当nr_inodes > inode_max时preshirnk = nr_inodes – inode_max,此时系统需要清除排查inode列表;
VM相关
vm.vfs_cache_pressure = 100 默认值100,用于控制回收cache频率,值越小则越倾向于保留cache,0 表示从不回收cache容易导致out-of-memory vm.dirty_ratio = 20 vm.dirty_bytes = 0 当进程的脏数据达到某个临界点则该进程自动将其刷新至磁盘,dirty_ratio是与整个系统内存相除 vm.drop_caches = 0 默认为0,可选值包括1/2/3 1:释放页缓存,即buffer 2:是否inode和dentries缓存,即cache 3:包含1和2 注:由于buffer/cache里的值 vm.block_dump = 0 vm.nr_pdflush_threads = 0 当前pdfflush线程数量,为read-only,系统会根据脏页数自动调整,1秒增加1个直至nr_pdflush_threads_max; vm.swappiness = 60 这个数值越低就是叫OS尽量使用物理内存,数值越高就是叫OS尽量使用SWAP