一泄朴、問題環(huán)境
- 操作系統(tǒng):銀河麒麟kylin V10
- CPU:鯤鵬920
- SuperMap iManager 10.2.1
- 硬件:16H64G機器
二融求、現(xiàn)象
磁盤和內(nèi)存都有空閑垛玻,首次啟動SuperMap iManager就崩潰
磁盤
內(nèi)存
查看iManager日志椭豫,發(fā)現(xiàn)free space不夠?qū)е翺OM
iManager日志
三捌朴、排錯思路
3.1 先看崩潰日志究竟有什么內(nèi)容
進入SuperMap iManager容器內(nèi)部津函,查看JVM崩潰日志蛉幸,發(fā)現(xiàn)free space不夠?qū)е翺OM
JVM日志
3.2 臨時修改JVM值破讨,將默認(rèn) -Xmx1536m修改為3536m
修改位置為/etc/icloud/SuperMap iManager/bin/catalina.sh
原來的值
3.3 再次啟動SuperMap iManager,發(fā)現(xiàn)日志有新錯誤
新錯誤信息
3.4 問題定位原因,是由于Docker 2375沒有開放
開放方式如下
cp -n /lib/systemd/system/docker.service /etc/systemd/system/docker.service
sed -i "s|ExecStart=/usr/bin/dockerd|ExecStart=/usr/bin/dockerd -H 0.0.0.0:2375 -H unix:///var/run/docker.sock --insecure-registry 0.0.0.0/0|g" /etc/systemd/system/docker.service
echo -e "\nnet.ipv4.ip_forward=1" >> /etc/sysctl.conf
systemctl stop firewalld.service
systemctl disable firewalld.service
systemctl daemon-reload
service docker restart
systemctl enable docker
3.5 再次重啟SuperMap iManager正常奕纫,甚至將JVM值恢復(fù)成-Xmx1536m提陶,也可以正常啟動,所以根本原因是2375端口沒開導(dǎo)致匹层。
四隙笆、回顧問題產(chǎn)生原因
- Docker 2375沒開,SuperMap iManager啟動會鏈接又固,如果連不上的話仲器,可能會占socket總鏈接,而且會不停的請求仰冠,一直鏈接乏冀,可能會造成資源泄漏。
- 由于當(dāng)前環(huán)境是是服務(wù)器洋只,內(nèi)存比較大辆沦,內(nèi)存比較大的情況下昼捍,很久才會出現(xiàn)GC,也就是內(nèi)置預(yù)設(shè)的1.5G消耗完都不會導(dǎo)致系統(tǒng)GC肢扯,當(dāng)1.5G消耗完妒茬,又沒有觸發(fā)GC,從而導(dǎo)致OOM蔚晨。
(轉(zhuǎn)發(fā)請注明出處:http://www.reibang.com/u/829cbce64381 如發(fā)現(xiàn)有錯乍钻,請留言,謝謝)