linux - Openfire 进程不遵循 limits.conf 中的 ulimit nofiles 值

标签 linux centos openfire ulimit

我在我的中设置了以下值

/etc/security/limits.conf

*          hard    nofile   1048576
*          soft    nofile   1048576
openfire   hard    nofile   1048576
openfire   soft    nofile   1048576

我希望 openfire 进程将其值设置为相同。但是当我做一个openfire的PID的猫。它只显示“最大打开文件数”的值为 4096。

cat/proc/178747/limits

Limit                     Soft Limit           Hard Limit           Units
Max cpu time              unlimited            unlimited            seconds
Max file size             unlimited            unlimited            bytes
Max data size             unlimited            unlimited            bytes
Max stack size            8388608              unlimited            bytes
Max core file size        0                    unlimited            bytes
Max resident set          unlimited            unlimited            bytes
Max processes             255821               255821               processes
Max open files            4096                 4096                 files
Max locked memory         65536                65536                bytes
Max address space         unlimited            unlimited            bytes
Max file locks            unlimited            unlimited            locks
Max pending signals       255821               255821               signals
Max msgqueue size         819200               819200               bytes
Max nice priority         0                    0
Max realtime priority     0                    0
Max realtime timeout      unlimited            unlimited            us

如何配置我的机器 (Centos 7) 以便 Openfire 进程遵循 limits.conf 中设置的值

最佳答案

CentOS7 使用 systemd,它设置了自己的限制。

添加LimitNOFILE=65536/etc/systemd/system/openfire.service 的 [服务] 部分然后重新启动服务应该可以解决问题。

背景:Systemd 忽略 limits.conf 中的配置。

  1. 最大值有一个默认值。打开的文件数,在旧系统上为 4096,在新系统上为 64k。所有未明确更改限制的“单位”都将继承这一点。

  2. 此默认值可以在 /etc/systemd/system.conf 中覆盖, 选项 "DefaultLimitNOFILE="

  3. 每个“单元”都可以在单元定义文件中配置(见上文)

关于linux - Openfire 进程不遵循 limits.conf 中的 ulimit nofiles 值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/39910726/

相关文章:

php - 如何从控制台启动 php 脚本

linux - 在 shell 脚本中执行命令时在双引号内转义单引号

linux -/etc/cron.daily/cyrus-imapd 的 fatal error

linux - 清除/删除所有 "public_html"文件夹中所有内容的命令是什么?

java - 如何创建 OpenFire 插件

linux - 如何解锁本地 mercurial 文件?

php - 如何从 Windows .bat 运行 php 脚本

java - openfire smack 库

linux - kb 在 rpm 名称中代表什么?

apache - 如何在 dojo 中启用 CORS 以连接到 Openfire