jvm崩溃 尝试问下 这里是否有高手
jvm崩溃,在linux环境下搭载的程序,崩溃时内存占用较大,jvm也在执行GC。最后导致程序崩溃的原因是进程收到一个信号User defined signal 1
这个信号等于是在linux下执行了一个"kill -10 进程号"的命令。
也测试过,现象完全吻合。
后来尝试注册系统钩子,截获这个信号,做新处理。结果JDK已经对该信号作了保护,不允许别人使用。这个信号是linux系统预留给应用程序使用的。
我想问一下:JDK在什么情况下会发出这个信号。
我目前可以重现的时提高内存占用,最后GC内存不够分配,收到一个"kill -9 进程号"的命令。
虽然都是飞掉了进程,但是根本原因还是没找到。
请各位高手指教!