jenkins cpu內存突然升高,卡在 Waiting for Jenkins to finish collecting data
查看cpu飆升原因
1.使用top 定位到占用CPU高的進程PID
通過ps aux | grep PID命令
2.獲取線程信息,並找到占用CPU高的線程
ps -mp pid -o THREAD,tid,time | sort -rn
3.將需要的線程ID轉換為16進制格式
printf "%x\n" tid
4.打印線程的堆棧信息
jstack pid |grep tid -A 30
當前,在Maven項目中,將為所有構建工件(創建和使用)生成指紋。
在 catalina.sh 中 添加 -Dhudson.util.AtomicFileWriter.DISABLE_FORCED_FLUSH=true,
JAVA_OPTS="$JAVA_OPTS -Djava.security.egd=file:/dev/./urandom -server -Xms8192M -Xmx8192M -Xss1M -Dhudson.util.AtomicFileWriter.DISABLE_FORCED_FLUSH=true"