Skip to main content

设置进程限制

ulimit

格式

ulimit [-SHaAcdfMnst] [num]

描述

ulimit 设置或显示用户创建的进程的资源限制。

选项

-S 设置或显示软限制。可以将软限制修改为小于或等于硬限制的任何值。对于某些资源值,软限制不能设置为低于现有使用量。

-H 设置或显示硬限制。硬限制可以降低到任何大于或等于软限制的值。硬限制只能由具有超级用户权限的进程提高。

-a 显示所有可用的资源限制。

-A 设置或显示进程的最大地址空间大小,以 1024 字节为单位。如果超出限制,存储分配请求和自动堆栈增长将失败。尝试将地址空间大小限制设置为低于当前使用量或将软限制设置为高于现有硬限制将失败。

-C 设置或显示核心文件限制。核心文件限制是进程允许的内存转储的最大大小(以 512 字节块为单位)。值 0(零)阻止创建文件。转储文件创建将在此限制处停止。

-d 设置或显示数据大小限制。数据大小限制是进程中断值的最大大小,以 1024 字节为单位。此资源始终具有无限的硬限制和软限制。

-F 设置或显示文件大小限制。文件大小限制是进程允许的最大文件大小(以 512 字节块为单位)。值 0(零)阻止创建文件。如果超出大小,则向进程发送 SIGXFSZ 信号。如果进程阻塞、捕获或忽略 SIGXFSZ,继续尝试将文件大小增加到超出限制将失败。

-M 设置或显示允许进程分配和取消隐藏的 2 GB 以上的存储量,以兆字节为增量。尝试将存储大小限制设置为低于当前使用量或将软限制设置为高于现有硬限制将失败。

ulimit -M显示的存储量不一定反映在用户的 RACF® OMVS 段中找到的 MEMLIMIT 设置。显示的值取决于用户如何进入 OMVS shell 以及是否执行了身份更改。

-n 设置或显示文件描述符限制。文件描述符限制是进程允许的打开文件描述符的最大数量。这个数字比可以分配给新创建的描述符的最大值大一。任何尝试创建超出限制的新文件描述符的函数都将失败。尝试将打开文件描述符限制设置为低于已使用的限制将失败。

-s 设置或显示堆栈大小限制。堆栈大小限制是进程的最大堆栈大小,以 1024 字节为单位。堆栈是具有无限硬和软限制的每线程资源。

-t 设置或显示 CPU 时间限制。CPU 时间限制是进程允许的最大 CPU 时间量(以秒为单位)。如果超出限制,则会向进程发送一个 SIGXCPU 信号,并授予该进程一个小的 CPU 时间扩展,以允许信号生成和传递。如果扩展名已用完,则进程以 SIGKILL 信号终止。尝试将 CPU 限制设置为低于已使用的限制将失败。

num 新的限制。num可以指定为“无限”。

使用说明

  1. ulimit是一个内置的 shell 命令。它不能与 tcsh shell 一起使用。
  2. 如果由于尝试将资源限制设置为低于当前使用量或高于现有硬限制而导致命令失败,则生成的错误消息可能指示无效参数。