ulimit
命令在 Linux 系统中用于设置和查看用户进程的资源限制。通过 ulimit
命令,可以对以下资源进行限制:
- Core 文件大小(core file size):限制内核转储文件的大小。
- 数据段大小(data seg size):限制进程数据段的最大值。
- 文件大小(file size):限制 shell 能创建的最大文件大小。
- 挂起信号(pending signals):限制可挂起的信号数量。
- 锁定内存(max locked memory):限制进程可以锁定的物理内存最大值。
- 最大内存大小(max memory size):限制进程可以使用的最大内存。
- 打开文件数(open files):限制每个进程可以同时打开的最大文件数。
- 管道大小(pipe size):限制管道缓冲区的大小。
- POSIX 消息队列(POSIX message queues):限制 POSIX 消息队列的最大字节数。
- 实时优先级(real-time priority):限制进程的实时调度优先级。
- 堆栈大小(stack size):限制进程堆栈的最大大小。
- CPU 时间(CPU time):限制进程可以使用的最大 CPU 时间。
- 最大用户进程数(max user processes):限制每个用户可以启动的最大进程数。
- 虚拟内存(virtual memory):限制进程可以使用的最大虚拟内存。
请注意,ulimit
命令设置的限制分为软限制(soft limit)和硬限制(hard limit)。软限制是用户可以修改的限制,但不能超过硬限制。硬限制是系统设定的上限,用户无法超过这个限制。