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 " 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"

原文地址:https://www.cnblogs.com/fengjian2016/p/13540063.html