Jenkins 内存优化问题目录.png
1、jenkins 部署tomcat内的优化
解决主机启动jenkins后导致内存占用较大
tomcat内存优化.png
tomcat内存优化2.png
未调优前查看进程
tomcat内存优化3.png
修改配置文件
/usr/local/jenkins-tomcat/bin/catalina.sh
增加一行配置
JAVA_OPTS="-server -Xms1024m -Xmx2048m -XX:PermSize=256m -XX:MaxPermSize=512m"
tomcat内存优化4.png
重启jenkins:
sh /usr/local/jenkins-tomcat/bin/shutdown.sh
sh /usr/local/jenkins-tomcat/bin/startup.sh
top再次查看内存占用:tomcat内存优化5.png
2、jenkins 以war形式直接运行优化
官方推荐:默认8080
java -jar jenkins.war --httpPort=8080
这样启动方式,在关闭控制台或者ssh断开服务器链接后 jenkins也就自动关闭了
在Linux下,可以使用以下方式启动:
nohup java -jar jenkins.war --httpPort=8080 &
启动后 会生成一个nohup.out输出,需要的话,可以实时查看jenkins日志
tail -f nohup.out
限制jenkins 启动占用内存:
nohup java -Xms1024m -Xmx1024m -XX:PermSize=512M -XX:PermSize=1024M -jar jenkins.war --httpPort=8080 &
解决:在jenkins master-slave配置中,总是出现内存溢出问题。
使用nohup运行->结束后台运行:
方式一:
[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