内存与文件系统深度解析
1. 内存管理基础
在系统资源管理中,内存管理至关重要。使用 numastat(8) 命令可以输出可用的 NUMA 节点列表,这有助于我们了解系统的内存架构。在 Linux 系统里,基础的资源管理手段,像限制物理内存和虚拟内存的使用量,可通过 ulimit(1) 来实现。而 Linux 的控制组子系统(cgroups)则提供了更丰富的内存管理功能,具体如下:
| 控制组参数 | 描述 |
| — | — |
| memory.limit_in_bytes | 用户空间的最大内存使用量(字节),包含文件缓存 |
| memory.memsw.limit_in_bytes | 内存和交换空间的最大使用量(字节,使用交换空间时) |
| memory.kmem.limit_in_bytes | 内核内存的最大使用量(字节) |
| memory.tcp.limit_in_bytes | TCP 缓冲区的最大内存使用量(字节) |
| memory.swappiness | 类似于 vm.swappiness 参数,但可针对控制组进行设置 |
| memory.oom_control | 值为 0 时允许对该控制组应用 OOM Killer,值为 1 时禁止 |
此外,还能在 /etc/security/limits.conf
超级会员免费看
订阅专栏 解锁全文

被折叠的 条评论
为什么被折叠?



