worker_rlimit_core
设置工作进程的 core 文件大小限制。 — NGINX Core
worker_rlimit_core
main
语法worker_rlimit_core size;
默认值none
上下文main
模块NGINX Core
参数1
说明
`worker_rlimit_core` 指令用于设置 NGINX 中工作进程生成的 core 文件的最大大小。core 文件是在进程崩溃时捕获其内存镜像的文件。该指令允许 NGINX 管理员指定用于调试和分析的 core 转储文件的最大大小。该指令中指定的值直接对应于 `ulimit` 对 core 转储的设置,从而实现有效的资源管理,并在开发或生产故障场景中便于排查问题。 通过指定非零数值,管理员可以根据需求配置 core 大小限制。但请注意,设置过大的 core 文件大小可能会占用大量磁盘空间,尤其是在进程崩溃频繁的环境中。另一方面,将其设置为 0 则完全禁用 core 转储,这可能在出现问题时妨碍调试工作。通常建议设置一个在捕获有价值调试信息与高效管理磁盘资源之间取得平衡的限制。 该指令必须在 NGINX 配置文件的主上下文中定义,通常在全局配置文件(例如 `nginx.conf`)中设置。管理员应确保拥有修改 core 文件生成设置的相应权限,并在使用此指令时考虑操作系统对 core 转储文件的限制与配置。
配置示例
worker_rlimit_core 512M;
⚠
通过将核心转储大小设置为 0 来禁用核心转储会使故障排查更加困难。
⚠
如果大量进程崩溃,设置过大的核心转储大小可能会占用大量磁盘空间。
⚠
确保运行 NGINX 的用户具有向指定位置写入核心转储文件的权限。