Linux虚拟内存(VM)相关参数解析.docx

Linux虚拟内存(VM)相关参数解析.docx

ID:61022018

大小:65.77 KB

页数:3页

时间:2021-01-20

Linux虚拟内存(VM)相关参数解析.docx_第1页
Linux虚拟内存(VM)相关参数解析.docx_第2页
Linux虚拟内存(VM)相关参数解析.docx_第3页
资源描述:

《Linux虚拟内存(VM)相关参数解析.docx》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库

1、linux控制内存的内核参数,大多放在在/proc/sys/vm目录下,主要分为几类:控制内存cache1、dirty_background_bytes/dirty_background_ratio当dirtycache到了多少的时候,就启动pdflush进程,将dirtycache写回磁盘当有dirty_background_bytes存在的时候,dirty_background_ratio是被自动计算的2、dirty_bytes/dirty_ratio当一个进程的dirtycache到了多少的时候,启动pdflush进程,将dirtycache写回磁盘当dirty_bytes存

2、在的时候,dirty_ratio是被自动计算的3、dirty_expire_centisecs当dirtycache存在多久以后(单位为百分之一秒),下次的pdflush会将该缓存写回磁盘4、dirty_writeback_centisecspdflush每隔多久,自动运行一次(单位是百分之一秒)5、drop_caches这个不能读,只能写,写的方式为echo1>/proc/sys/vm/drop_caches,写入的时候,内核会清空缓存,腾出内存来,相当于sync写1的时候,会清空页缓存,就是文件写2的时候,会清空inode和目录树写3的时候,都清空6、nr_pdflush_th

3、reads当前pdflush的线程数,必要的时候,pdflush会每隔一秒创建一个线程,这个数就会增加,一直到nr_pdflush_threads_max7、page-cluster每次swapin或者swapout操作多少内存页为2的指数,当为0的时候,为1页,为1的时候,2页,2的时候4页8、vfs_cache_pressure控制内核回收cache的值越低,内核越懒得去回收cache,更容易造成OOM,值越高,内核会越加频繁的回收cache控制内存页的所谓的hugepages,是指内存页,普通的内存页是4K,hugepages的内存页是2M1、hugepages_treat_

4、as_movable2、hugetlb_shm_group哪些用户组可以在hugepages上创建共享内存3、legacy_va_layout非0的时候,就禁止32位的mmap映射方式,采用legacy(2.4)的映射方式4、lowmem_reserve_ratioLowmemory/highmemory/dma是linux对内存进行的分类DMA:0x00000000-0x00999999(0-16M)LowMem:0x01000000-0x03799999(16M-896M)HighMem:0x03800000-...用户用的内存一般是highmemory,lowmemory是给

5、内核用的。lowmemory享有某些特权,例如无法被写入swap等等,但是当lowmemory用光的时候,系统就完蛋了,因此,lowmemory要省着点用,这个选项就是来调节这个的,调节内核对于lowmemory的吝啬程度5、lower_zone_protection和lowmem_reserve_ratio一样的功能,保留lowmemory中的连续内存,单位是M,默认是0的时候,为16M,可以设置大一点。6、max_map_count:定义了一个进程能拥有的最多的内存区域,默认为65536内存异常处理1、memory_failure_early_kill控制在某个内核无法处理的内

6、存错误发生的时候,如何去杀掉这个进程。当这些页有swap镜像的时候,内核会很好的处理这个错误,不会影响任何应用程序,但是如果没有的话,内核会把进程杀掉,避免内存错误的扩大为1的时候,在发现内存错误的时候,就会把所有拥有内存错误的进程都杀掉为0的时候,只是对这部分页进行unmap,然后把第一个试图进入这个页的进程杀掉2、memory_failure_recovery是否开启内存错误恢复机制为1的时候,开启为0的时候,一旦出现内存错误,就panic3、min_free_kbytees内核在lowmemory的zone中保留的空间,是靠这个值来计算的如果设的太小,那系统就三天两头的崩溃,

7、如果设的太大,那就会引发OOM4、mmap_min_addr5、oom_dump_tasks当oomkiller被引发的时候,将进程的信息输出,包括pid、uid、tgid、vm、rss、cpu等默认为06、oom_kill_allocating_task决定在oom的时候,oomkiller杀哪些东西非0的时候,它会扫描进程队列,然后将可能导致内存溢出的进程杀掉,也就是占用内存最大的那个,但是设置为0的时候,它只杀掉导致oom的那个进程,避免了进程队列的扫描,但是释

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。