在 CentOS 系统中,ulimit 日志记录可以通过修改系统配置文件和创建自定义脚本来实现。以下是两种方法:
方法一:修改 /etc/security/limits.conf 文件
使用 root 用户登录到 CentOS 系统。
打开 /etc/security/limits.conf 文件,可以使用任何文本编辑器,例如 vi、nano 等。在这个文件中,你可以设置用户和组的资源限制。
vi /etc/security/limits.conf
在文件末尾添加以下内容,以记录 ulimit 相关信息:
* soft core unlimited
* hard core unlimited
* soft nofile 65535
* hard nofile 65535
* soft nproc 4096
* hard nproc 4096
这里的配置表示将所有用户的 core 文件大小、打开文件数和进程数限制设置为最大值。你可以根据需要调整这些值。
保存并关闭文件。
重新启动系统以使更改生效。
方法二:创建自定义脚本
使用 root 用户登录到 CentOS 系统。
创建一个新的脚本文件,例如 /usr/local/bin/ulimit_logging.sh:
vi /usr/local/bin/ulimit_logging.sh
在脚本文件中添加以下内容:
#!/bin/bash
LOG_FILE="/var/log/ulimit_logging.log"
# 获取当前用户的 ulimit 设置
ulimit_core=$(ulimit -c)
ulimit_nofile=$(ulimit -n)
ulimit_nproc=$(ulimit -u)
# 将 ulimit 设置写入日志文件
echo "$(date) - ulimit_core: $ulimit_core, ulimit_nofile: $ulimit_nofile, ulimit_nproc: $ulimit_nproc" >> $LOG_FILE
保存并关闭文件。
为脚本添加可执行权限:
chmod +x /usr/local/bin/ulimit_logging.sh
将脚本添加到 /etc/rc.d/rc.local 文件中,以便在系统启动时自动运行:
vi /etc/rc.d/rc.local
在 “exit 0” 之前添加以下行:
/usr/local/bin/ulimit_logging.sh
保存并关闭文件。
重新启动系统以使更改生效。
现在,CentOS 系统将记录 ulimit 相关信息到 /var/log/ulimit_logging.log 文件中。你可以随时查看此文件以获取 ulimit 设置的详细信息。