Jenkins 內(nèi)存優(yōu)化問(wèn)題目錄.png
1、jenkins 部署tomcat內(nèi)的優(yōu)化
解決主機(jī)啟動(dòng)jenkins后導(dǎo)致內(nèi)存占用較大
tomcat內(nèi)存優(yōu)化.png
tomcat內(nèi)存優(yōu)化2.png
未調(diào)優(yōu)前查看進(jìn)程
tomcat內(nèi)存優(yōu)化3.png
修改配置文件
/usr/local/jenkins-tomcat/bin/catalina.sh
增加一行配置
JAVA_OPTS="-server -Xms1024m -Xmx2048m -XX:PermSize=256m -XX:MaxPermSize=512m"
tomcat內(nèi)存優(yōu)化4.png
重啟jenkins:
sh /usr/local/jenkins-tomcat/bin/shutdown.sh
sh /usr/local/jenkins-tomcat/bin/startup.sh
top再次查看內(nèi)存占用:tomcat內(nèi)存優(yōu)化5.png
2巩检、jenkins 以war形式直接運(yùn)行優(yōu)化
官方推薦:默認(rèn)8080
java -jar jenkins.war --httpPort=8080
這樣啟動(dòng)方式患久,在關(guān)閉控制臺(tái)或者ssh斷開(kāi)服務(wù)器鏈接后 jenkins也就自動(dòng)關(guān)閉了
在Linux下椅寺,可以使用以下方式啟動(dòng):
nohup java -jar jenkins.war --httpPort=8080 &
啟動(dòng)后 會(huì)生成一個(gè)nohup.out輸出,需要的話蒋失,可以實(shí)時(shí)查看jenkins日志
tail -f nohup.out
限制jenkins 啟動(dòng)占用內(nèi)存:
nohup java -Xms1024m -Xmx1024m -XX:PermSize=512M -XX:PermSize=1024M -jar jenkins.war --httpPort=8080 &
解決:在jenkins master-slave配置中返帕,總是出現(xiàn)內(nèi)存溢出問(wèn)題。
使用nohup運(yùn)行->結(jié)束后臺(tái)運(yùn)行:
方式一:
[root@VM_0_11_centos ~]# netstat -lnp|grep 8080
tcp6 0 0 :::8080 :::* LISTEN 17649/java
[root@VM_0_11_centos ~]# ps 17649
PID TTY STAT TIME COMMAND
17649 ? Sl 2:40 java -jar jenkins.war --httpPort=8080
[root@VM_0_11_centos ~]# kill -9 17649
[root@VM_0_11_centos ~]# ps 17649
PID TTY STAT TIME COMMAND
方式二:
[root@VM_0_11_centos ~]# ps -aux | grep java
root 17649 2.0 51.4 2474328 522588 ? Sl 11:14 2:38 java -jar jenkins.war --httpPort=8080
root 31877 0.0 0.0 112708 980 pts/0 R+ 13:20 0:00 grep --color=auto java
[root@VM_0_11_centos ~]# ps aux|grep jenkins.war
root 17649 2.0 51.4 2474328 522656 ? Sl 11:14 2:39 java -jar jenkins.war --httpPort=8080
root 32289 0.0 0.0 112708 992 pts/0 R+ 13:24 0:00 grep --color=auto jenkins.war
[root@VM_0_11_centos ~]# kill -9 17649