从字面上看。看来已经有很多人遇到类似的问题。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,它也会立即关闭。
您如何解决?我正在等待帮助。
我在查看与Nexus相关的日志时发现错误日志堆积在Nexus安装文件夹中。文件名如下:hs_err_pid19999.log
(仅数字不同。)
在日志中,我发现以下消息。
[内存不足,Java运行时环境无法继续。本机内存分配(mmap)无法映射1890254848字节以提交保留的内存。
可能的解决方案:
- 减小Java堆大小(-Xmx / -Xms)
- 减少Java线程数
- 减小Java线程堆栈大小(-Xss)
我的Xmx
,Xms
和XX
为2703m
。我的服务器有2GB的RAM。我将它们修改为512m
。现在,解决问题。我希望这对于处于相同情况的人们来说将是一个问题。