jmap -heap 导致 jvm 崩溃

时间:2021-05-12 08:24:17

标签: java jvm

质量保证

当我们执行 jmap -heap pid 时,目标 java 进程无法处理任何 http 请求。

环境

[nobody@aliyun-APP-250-245 code]$ uname -a
Linux aliyun-APP-250-245 2.6.32-696.10.1.el6.x86_64 #1 SMP Tue Aug 22 18:51:35 UTC 2017 x86_64 x86_64 x86_64 GNU/Linux
[nobody@aliyun-APP-250-245 code]$ cat /etc/redhat-release
CentOS release 6.9 (Final)
[nobody@aliyun-APP-250-245 code]$ /usr/local/jdk1.8.0_112//bin/java -version
java version "1.8.0_112"
Java(TM) SE Runtime Environment (build 1.8.0_112-b15)
Java HotSpot(TM) 64-Bit Server VM (build 25.112-b15, mixed mode)
top - 16:14:27 up 783 days,  7:05, 26 users,  load average: 0.33, 0.54, 0.54
Tasks: 100 total,   0 running, 0 sleeping,   100 stopped,   0 zombie
Cpu(s): 13.6%us,  2.7%sy,  0.0%ni, 82.1%id,  1.5%wa,  0.0%hi,  0.2%si,  0.0%st
Mem:  16467076k total, 16191196k used,   275880k free,    54544k buffers
Swap:        0k total,        0k used,        0k free,  1679284k cached

  PID USER      PR  NI  VIRT  RES  SHR S %CPU %MEM    TIME+  COMMAND
15953 nobody    20   0 2309m 431m  14m S  0.0  2.7   0:00.14 java
16036 nobody    20   0 2309m 431m  14m S  0.0  2.7   0:00.22 java
15908 nobody    20   0 2309m 431m  14m S  0.0  2.7   0:00.00 java
15909 nobody    20   0 2309m 431m  14m S  0.0  2.7   0:07.91 java
15910 nobody    20   0 2309m 431m  14m S  0.0  2.7   0:00.32 java

他们都停止了。

execute curl 将读取超时。所有的http请求都会失败

但是在 centos 7 就可以了。

有相关链接吗?

请原谅我英语不好:(

1 个答案:

答案 0 :(得分:0)

我们曾经收到过阿里云关于ECS的一些警告,所以我们升级了一些补丁。

从中我们发现了一些受影响的软件,比如glibc,然后我们升级了glibc和jmap

相关问题