如何通过ulimit设置内存使用上限
作者:NorthPath
时间:2026-07-01
浏览:0
ulimit-v命令临时限制单Shell会话内存上限(单位KB),永久生效需写入~/.bashrc或~/.zshrc并重载。该限制仅作用于单个用户进程,系统级内存管控需使用cgroups等工具。
本文目录
聊到系统资源限制,ulimit 是个非常实用的命令行工具,专门用来控制 shell 进程的资源使用。今天就把怎么用它设置内存使用上限这件事说清楚。

先打开终端,看看当前的内存限制情况:直接输入 ulimit -v,返回的值是以千字节(KB)为单位的。如果没有特别设置过,通常显示的是 unlimited(不受限)。
要主动限制内存上限,用 -v 选项跟上具体的数值就行。举个例子,你想把内存用上限控制在 512MB,那么执行:
ulimit -v 524288
注意,这个操作只对当前的 shell 会话有效。一旦你关闭终端,或者重新打开一个新会话,刚才的设置就失效了——相当于“一次性”的临时限制。
如果想让这个限制长久生效,最简单的方法是把上述命令加到 shell 配置文件中。对大多数 Linux 系统来说,Bash 用户编辑 ~/.bashrc,Zsh 用户编辑 ~/.zshrc,在文件末尾加上一行:
ulimit -v 524288
保存文件之后,记得重新加载配置(比如执行 source ~/.bashrc)或者干脆重启终端,新设置就会应用到所有后续的 shell 会话中。
最后需要提醒一点:这些限制只作用在单个用户进程上。如果是想对整个系统做内存资源的全局管控,那就得换别的方案了——比如 Linux 上的 cgroups,或者其他操作系统提供的容器级工具。每个场景都有自己的最佳实践,ulimit 只是最基础、最直接的那一环。
作者最新文章
漫蛙漫画APP下载安卓版免费
2026-10-13 13:42
漫蛙动漫下载安卓版安装包
2026-10-13 13:19
漫蛙manwa2免费漫画入口在哪
2026-10-13 13:17
漫蛙2漫画入口
2026-10-13 13:03
会声会影X5去除视频原有字幕的操作方法
2026-10-13 11:07
下一篇:
ulimit如何调整打开文件描述符限制
热门文章
更多
精品专题
更多
Mac软件
更多
WINDOWS
更多

































