linux - 在 Linux 系统上,除了使用 "cgroups"之外,还有什么方法可以限制正在运行的进程的内存使用量吗?

标签 linux memory-management linux-kernel

例子,

一个进程消耗了 200MB,有什么方法可以在不使用 cgroup 的情况下将其使用量限制为 100MB。 (剩余的 100MB 可以从交换空间中使用)

最佳答案

您可以使用 ulimit -m 执行此操作。这限制了最大驻留集。但是,手动条目指出许多系统不遵守(即实现)此限制。请注意,以这种方式设置的限制仅适用于当前 shell 启动的新进程。 (ulimit 命令是 shell 内置命令。)

或者,prlimit 命令允许您更改现有进程的资源限制。

关于linux - 在 Linux 系统上,除了使用 "cgroups"之外,还有什么方法可以限制正在运行的进程的内存使用量吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/40276867/

相关文章:

linux - 使用 GETREGS 时,ptrace 是只获取用户空间堆栈 RSP,还是内核和用户空间 RSP 都可以?

c++ - 为 C++ Linux 应用程序创建隐藏配置文件

php - 我怎样才能提取 drupal-x.x.tar.gz 文件

c - 如何知道线程内存使用情况?

ios - 通过分配保留 self 对象是个好主意吗

linux - 申请健康检查

linux - 在可能的值上加载平均

linux - 有什么方法可以获取搜索模式 PDF 中的页码吗?

java - `ByteBuffer.allocateDirect` 和 Xmx

multithreading - Linux 是否会在所有内核上都进入内核?