ulimit 命令用于查看和设置用户进程的资源限制。要查看当前的资源限制,可以使用以下命令:
ulimit -a
这个命令会显示所有当前的限制,包括软限制和硬限制。输出通常包括以下内容:
core file size (core 文件大小)data seg size (数据段大小)scheduling priority (调度优先级)file size (文件大小)pending signals (待处理信号)max locked memory (最大锁定内存)max memory size (最大内存大小)open files (打开文件数)pipe size (管道大小)max user processes (最大用户进程数)virtual memory (虚拟内存)file locks (文件锁)max threads (最大线程数)signalfd (信号fd)memorylock (内存锁定)read limit (读取限制)write limit (写入限制)nproc (进程数)每个限制项都会显示软限制和硬限制,格式如下:
<limit_type> <soft_limit> <hard_limit>
例如,查看当前用户的最大打开文件数:
ulimit -n
这个命令只会显示 open files 的软限制和硬限制。
如果你只想查看某个特定类型的限制,可以使用 -H 或 -S 选项来分别显示硬限制和软限制。例如:
ulimit -Hn # 显示硬限制
ulimit -Sn # 显示软限制
这些命令可以帮助你了解当前系统对用户进程的资源限制情况。