社区
Java SE
帖子详情
java 虚拟机假死
wgd81685
2015-07-31 06:40:18
现在在做的项目,有十几个线程在不断运行。因为项目需要跟多个硬件进行通信,每秒钟都有日志记录。但在分析日志时发现,有几秒甚至几十秒的时间没有做任何记录。感觉在这段时间内,似乎虚拟机处于假死状态,这种情况完全没有遇到过,求大神帮忙解答为什么会出现这种问题!!!!!
...全文
298
6
打赏
收藏
java 虚拟机假死
现在在做的项目,有十几个线程在不断运行。因为项目需要跟多个硬件进行通信,每秒钟都有日志记录。但在分析日志时发现,有几秒甚至几十秒的时间没有做任何记录。感觉在这段时间内,似乎虚拟机处于假死状态,这种情况完全没有遇到过,求大神帮忙解答为什么会出现这种问题!!!!!
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
6 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
winteryoung84
2015-08-01
打赏
举报
回复
实时性要求比较高?那你应该注意 jvm 的 gc 算法有“stop the whole world”的问题。也就是内存完全不够的时候会触发 full gc,这时整个虚机的操作都暂停,jvm 全力回收内存,然后再再恢复。这点在所有带虚机的语言上都有。java 7 开始自带的 g1 gc 算法号称准实时,卡顿时间很小,不过貌似有些问题。你可以测一下 java 8 的 g1 gc 看看。搜索 jvm, gc 相关的资料有很多。
wgd81685
2015-07-31
打赏
举报
回复
引用 1楼rumlee 的回复:
是不是程序所有线程都因为某个外部硬件而挂起了。
不同线程对应不同的硬件
wgd81685
2015-07-31
打赏
举报
回复
补充一下,初步分析,可能是内存不足的原因。因为机器本身的限制,最大分配内存只有512m,如果内存被全部占用的话是否会导致这个问题?
wgd81685
2015-07-31
打赏
举报
回复
引用 2楼日知己所无 的回复:
线程之间有锁吗?
线程之间没有锁
日知己所无
2015-07-31
打赏
举报
回复
线程之间有锁吗?
rumlee
2015-07-31
打赏
举报
回复
是不是程序所有线程都因为某个外部硬件而挂起了。
java
虚拟机
假死
怎么办_
虚拟机
假死
解决方法
造成
虚拟机
假死
的原因很多,有的是本身
虚拟机
系统的原因、有的是XenServer底层XAPI接口有问题。XAPI就是XenServer中的一组管理接口的统称,是XenServer管理的核心,由一系列的toolstack组成。XenCenter通过XAPI来读取XenServer的配置、管理、License的管理、数据库的维护等等,同时也包括如存储(SR)、虚机、虚拟网卡、HA等等所有的功能控制。简而...
java
虚拟机
假死
怎么办_在Deepin 20下遇到基于
JAVA
的软件打开一会就卡死的解决方案...
如果在Deepin 20系统下遇到基于
JAVA
的软件打开一会就卡死的情况,请用下面的解决方案处理。比如某些软件如jerbrain系列软件等都是基于
JAVA
的,在深度Deepin 20上一打开就卡死,而其他的软件并没有这个问题。原因查阅了很多资料后,初步判定是
JAVA
2D渲染引擎和Linux新内核之间的矛盾,这大概是Linux内核的一个BUG吧,我用的Deepin 20系统的内核版本是Linux 5...
20200429——
java
虚拟机
性能分析与故障解决 下
jstack 查看或者导出
java
程序中线程堆栈信息 线程快照是当前
java
虚拟机
内每一条线程正在执行的方法堆栈的集合,生成线程的快照的主要目的是定位线程出现长时间停顿的原因,如线程死锁,死循环,长时间等待外部资源。线程出现停顿的时候,通过jstack来查看各个线程的调用堆栈,这样就可以知道没有响应的线程到底在后台做了什么事情,或者等待什么资源。如果
java
程序崩溃生成core文件,jstack工...
虚拟机
性能监控与故障处理工具
jps:
虚拟机
进程状况工具 它的功能就是列出正在进行的
虚拟机
进程,并显示
虚拟机
执行主类(Main Class,main()函数所在的类)名称以及这些本地
虚拟机
唯一ID,实在难以理解的小伙伴可以看下图,那就是在可视化界面JConsole中双击之后显示的东西,第一个映入眼帘的就是进程数,这个首先就是jps的功能,如下图: jstat:
虚拟机
统计信息监视工具 是用于监视
虚拟机
各种运行状态信息的命令行工具。它可以显示本地或者远程
虚拟机
进程的类装载、内存、垃圾收集、JIT编译等运行数据,在没有GUI图形界面,它就是
Java
虚拟机
是什么?新手小白带你入门,收藏这篇就够了
*本文以HotSpot
虚拟机
为代表**,**重点是介绍一下
java
虚拟机
内存结构,垃圾回收机制,类加载子系统。**
虚拟机
是一种抽象化的计算机,通过在实际的计算机上仿真模拟各种计算机功能来实现的。
Java
虚拟机
有自己完善的硬体架构,如处理器、堆栈、寄存器等,还具有相应的指令系统。
Java
虚拟机
屏蔽了与具体操作系统平台相关的信息,使得
Java
程序只需生成在
Java
虚拟机
上运行的目标代码(字节码),就可以在多种平台上不加修改地运行。简单来说JVM是用来解析和运行
Java
程序的。
Java SE
62,623
社区成员
307,257
社区内容
发帖
与我相关
我的任务
Java SE
Java 2 Standard Edition
复制链接
扫一扫
分享
社区描述
Java 2 Standard Edition
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章