gpt4 book ai didi

java - 野蝇作为系统服务

转载 作者:搜寻专家 更新时间:2023-11-01 01:40:45 25 4
gpt4 key购买 nike

我想在 centos7 中将 wildfly-domain 作为系统服务在 root 用户下工作,但是当我以 wilfly 用户身份启动它时,一段时间后它显示错误:

java.lang.OutOfMemoryError: unable to create new native threadESC

and stop . even stop service doesn't work .

我试图改变堆内存和...但用户是个问题!我该如何解决这个问题?

服务文件是ib wildfly8/bin/init.d/wildfly-init-redhat.sh我在服务脚本的顶部尝试了“ulimit -n”,但没有任何改变!我有 256Gb 内存和 64 核 CPU,但是......

最佳答案

单位的正确位置是:

/etc/systemd/system/wildfly.service

这个最小值就可以了

[Unit]
Description=WildFly application server
Wants=network-online.target
After=network-online.target

[Service]
Type=simple
User=web
Group=web
ExecStart=/opt/wildfly-10.1.0.Final/bin/domain.sh
Restart=always
RestartSec=20

[Install]
WantedBy=multi-user.target

您应该只编辑 ExecStart 字段以匹配您的路径。

web创建用户

useradd web

同样以root权限执行:

chown -R web:web /opt/wildfly-10.1.0.Final/

什么时候

systemctl start wildfly
systemctl enable wildfly

如果遇到 OOM,请检查您的限制

[Service] systemd 单元的部分,例如

LimitFSIZE=infinity
LimitCPU=infinity
LimitAS=infinity
LimitNOFILE=64000
LimitNPROC=64000

或者 /etc/security/limits.d/ /etc/security/limits.conf

关于java - 野蝇作为系统服务,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/42907443/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com