jenkins cpu内存突然升高,卡在 Waiting for Jenkins to finish collecting data
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"