oomd:用户空间内存不足的杀手

时间:2024-03-17 23:51:06
【文件属性】:

文件名称:oomd:用户空间内存不足的杀手

文件大小:295KB

文件格式:ZIP

更新时间:2024-03-17 23:51:06

C++

笨蛋 oomd是Linux系统的用户空间内存不足(OOM)杀手。 背景 从历史上看,内存不足是在内核空间内发生的。 在linux系统上,malloc(2)和朋友通常不会失败。 但是,如果应用程序取消了对返回的指针的引用,并且系统用尽了物理内存,则linux内核将*采取极端措施,直至并包括终止进程。 有时这是一个缓慢而痛苦的过程,因为内核可能会花费大量时间来换入和换出页面并逐出页面缓存。 此外,不是很灵活,但有些复杂。 oomd旨在解决用户空间中的这一问题。 oomd利用PSI和cgroupv2全面监控系统。 oomd然后在内核空间中发生OOM之前在用户空间中采取纠正措施。 通过灵活的插件系统可以配置纠正措施,在该插件系统中可以编写自定义代码。 默认情况下,这涉及杀死有问题的进程。 这样可以实现无与伦比的灵活性,其中每个工作负载都可以具有自定义保护规则。 此外,在内核空间中进行实时锁定


网友评论

相关文章