最近在整jenkins,发现内存jenkins 服务器占用及其夸张,启动后就达到3.4G的虚拟内存,1G的实际内存,查了很久没有什么进展,网上有个帖子说是jdk1.7吃内存,降到1.6比较好,就试试看吧。

下载jdk1.6.0.31

wget --no-cookies --no-check-certificate --header "Cookie: gpw_e24=http%3A%2F%2Fwww.oracle.com" "http://download.oracle.com/otn-pub/java/jdk/6u31-b04/jdk-6u31-linux-x64.bin"


改名:

 mv jdk-6u31-linux-x64.bin\?AuthParam\=1387177814_c58cf53397fc9d3fc9fe83c4c501dcc4 jdk-6u31-linux-x64.bin


添加执行属性:

chmod +x jdk-6u31-linux-x64.bin 


解压:

./jdk-6u31-linux-x64.bin


移动到java目录:

 mv jdk1.6.0_31 /usr/java/jdk1.6.0_31


/usr/java/目录结构为:

[root@ip-10-176-166-11 java]# cd /usr/java/

[root@ip-10-176-166-11 java]# ls

default  jdk1.6.0_31 jdk1.7.0_45  latest


rm -fr latest

ln -s jdk1.6.0_31/ latest

ll

[root@ip-10-176-166-11 java]# ll

total 8

lrwxrwxrwx  1 root root   16 Dec 13 06:39 default ->/usr/java/latest

drwxr-xr-x 10 root root 4096 Dec 16 07:12 jdk1.6.0_31

drwxr-xr-x  8 root root 4096 Dec 13 06:39 jdk1.7.0_45

lrwxrwxrwx  1 root root   12 Dec 16 07:18 latest ->jdk1.6.0_31/



vim /etc/profile:


export JAVA_HOME=/usr/java/default

export CLASSPATH=.:$JAVA_HOME/lib/rt.jar:$JAVA_HOME/lib/dt.jar:$JAVA_HOME/lib/tools.jar

export PATH=$PATH:$JAVA_HOME/bin


export PATH USER LOGNAME MAIL HOSTNAME HISTSIZE HISTCONTROL


source /etc/profile

查看一下java的版本:

root@ip-10-176-166-11 java]# java -version

java version "1.6.0_31"

Java(TM) SE Runtime Environment (build 1.6.0_31-b04)

Java HotSpot(TM) 64-Bit Server VM (build 20.6-b01, mixed mode)


降级成功,查了一下jenkins的内存占用,从1G降到了700M,还是有点效果



Logo

权威|前沿|技术|干货|国内首个API全生命周期开发者社区

更多推荐