从字面上看。看来已经有很多人遇到类似的问题。 Maybe a question similar to my problem. 但是我还没有找到解决方案,所以我详细地写它。
我按照tutorial中的说明在 Centos7 服务器上安装了nexus。本教程将execStart
和execStop
命令错误地记录在服务文件中。我还是修好了。但是,运行Nexus会立即终止。
上一个问题有一些答案。
但是,立即终止无法解决。
我认为唯一的提示如下。 The official document包含有关pid文件的信息。
如果无法写入服务pid文件,则服务启动将静默失败,而无需将任何日志记录语句写入nexus.log。
我找不到nexus.log
文件。这意味着无法根据上述信息创建pid文件。但这只是jvm.log
仅存在。连接到 nexus 帐户(为运行Nexus创建)并手动在/tmp
文件夹中创建文件后,就可以创建和删除文件而没有任何权限问题。但是,如果我在该帐户中手动打开Nexus,它也会立即关闭。
如何解决?我正在等待帮助。
答案 0 :(得分:0)
当我查看Nexus相关日志时,我发现错误日志堆积在Nexus安装文件夹中。文件名如下:hs_err_pid19999.log
(只有数字不同。)
在日志中,我发现以下消息。
没有足够的内存来继续Java Runtime Environment。 本机内存分配(mmap)无法映射用于提交保留内存的1890254848字节。
可能的解决方案:
- 减小Java堆大小(-Xmx / -Xms)
- 减少Java线程数
- 减小Java线程堆栈大小(-Xss)
我的Xmx
,Xms
和XX
是2703m
。我的服务器有2GB的RAM。我将它们修改为512m
。现在,解决问题。我希望这对于处于相同情况的人们来说将是一个问题。