Skip to content
On this page

ulimit指令


标签:linux/cmd  

关键词:unix 资源限制,

在Linux系统中,ulimit是一个内置命令,用于控制进程的资源限制。ulimit指令常用于调整当前shell进程或子进程的资源限制,包括进程能够打开的文件数、进程能够使用的内存大小、进程能够创建的子进程数等。

ulimit指令可以通过命令行参数或shell环境变量进行控制。常用的命令行参数包括:

  • ulimit -a:显示所有限制
  • ulimit -c:设置core文件的最大字节数
  • ulimit -f:设置文件的最大大小
  • ulimit -n:设置进程能够打开的文件数
  • ulimit -u:设置进程能够创建的子进程数
  • ulimit -m:设置进程能够使用的内存大小

ulimit指令可以帮助管理员控制系统资源的使用,防止进程因为资源过度占用而导致系统崩溃或运行缓慢。[^1]


关于打开文件的限制

如果在程序中统计打开文件的显示会比系统显示的文件少三个,这是因为有三个流是默认打开的:

  • stdin
  • stdout
  • stderr

[^1]: 摘自 ChatGPT 的回答

Last updated: