Java 8 Update 45中,将这些选项添加到java调用中:

-XX:+PrintGCApplicationStoppedTime

-XX:+PrintSafepointStatistics

-XX:PrintSafepointStatisticsCount=1

向我显示如下这些统计资料:

vmop [threads: total initially_running wait_to_block] [time: spin block sync cleanup vmop] page_trap_count

3679.229: no vm operation [ 72 1 2 ] [ 6016 0 6016 0 0 ] 1

2015-05-22T11:25:27.519+0200: Total time for which application threads were stopped: 6.0168551 seconds,Stopping threads took: 6.0164099 seconds

这里的问题是停止线程的时间很长.在这个例子中,这是6秒,这对我们的应用程序来说已经是一个问题了,但是在一个实例中,我已经看到了更多的时间,但是在一个实例中(没有完整的日志记录))几乎要一分钟.

VM操作(这里:无vm操作)不同.我也看过,例如RevokeBias,G1IncCollectionPause或GCG_Operation.此外,page_trap_count似乎是无关紧要的.我已经看到了0的例子,其他的是2,但是一致的是,时间总是反映在旋转和同步的值中.

我正在寻找对这些时间价值旋转和同步的深入解释,但是我主要感兴趣的是为什么会发生这种情况,以及我能做什么.我在配置中没有意识到任何“邪恶”.机器上有很多无聊的内核和未使用的内存,我们运行纯Java(没有JNI),我们不知道我们的代码中有任何过多的同步.

java长时间_什么导致Java中长时间的旋转和同步时间?相关推荐

  1. 配置ntp时间服务器,确保客户端主机能和服务主机同步时间

    配置ntp时间服务器,确保客户端主机能和服务主机同步时间 1配置Chrony服务器 先下载chrony dnf install -y chrony 查看和配置chrony.conf文件 rpm -qc ...

  2. java datetime 转换_如何实现Java日期时间格式转换

    Java日期时间以及日期相互转换 Java日期时间,以及相互转化,供大家参考,具体内容如下 package com.study.string; import java.text.ParseExcept ...

  3. java虚拟机现状_深入理解java虚拟机的故障处理工具

    前言 本文主要给大家介绍的是java虚拟机的故障处理工具,文中提到这些工具包括: 名称 主要作用 jps JVM process Status Tool, 显示指定系统内所有的HotSpot虚拟机进程 ...

  4. java 时区 列表_浅解 JAVA与时区

    时区转换 主要介绍一下 Java 时区转换相关的一些概念,和转换示例. 由于夏令时的存在,应该通过Java 或者 DB 提供的方法来转换. JAVA 时间的时区转换 Java Date 支持 UTC ...

  5. java string 序列化_详解JAVA序列化

    享学课堂作者:逐梦々少年 转载请声明出处! 现在开发过程中经常遇到多个进程多个服务间需要交互,或者不同语言的服务之间需要交互,这个时候,我们一般选择使用固定的协议,将数据传输过去,但是在很多语言,比如 ...

  6. java编程学习方法_在线学习Java编程的最佳方法

    java编程学习方法 1.简介 Java是使用最广泛的编程语言之一. 根据Github的最新报告 ,Java被列为仅次于JavaScript的第二大最常用的编程语言. 掌握Java的人有很多话题. 好 ...

  7. java终结器_弃用Java的终结器

    java终结器 JDK-8165641 (" Deprecate Object.finalize")已打开,以" deprecate Object.finalize() ...

  8. java 事件通知_正确获取Java事件通知

    java 事件通知 实现观察者模式以提供Java事件通知似乎是一件容易的事. 但是,容易陷入一些陷阱. 这是我在各种场合不慎造成的常见错误的解释-- Java事件通知 让我们从一个简单的bean St ...

  9. java 对象锁定_少锁定Java对象池

    java 对象锁定 自从我写任何东西以来已经有一段时间了,我一直在忙于我的新工作,其中涉及在性能调优方面做一些有趣的工作. 挑战之一是减少应用程序关键部分的对象创建. 尽管Java随着时间的推移已改进 ...

最新文章

  1. carsim学习笔记3——仿真环境(驾驶员道路环境)
  2. iis 7.5应用程序池自动停止
  3. 《智能家居》培训第五天------2019-01-09
  4. Linux中查看负载
  5. java编译器代码检查_Java编译器可以优化此代码吗?
  6. (29)FPGA面试题时序电路延时
  7. Scala tuple
  8. sqlyog设置简体中文_SQLyog中文版使用教程
  9. spingMVC 请求参数绑定
  10. LFSR(线性反馈移位寄存器)
  11. 获取完整拼音中包含拼音的个数
  12. 转:: 刺鸟:用python来开发webgame服务端(2)
  13. IE提示:无法打开匿名级安全令牌
  14. 青年大学习分类收集截屏小程序
  15. dojo--inherited
  16. java 释放锁_Java并发编程:锁的释放
  17. 位(bit)、字节(Byte)、MB(兆位)之间的换算关系
  18. 空气净化器哪个品牌口碑好 空气净化器除甲醛排行榜前十名
  19. 阿里云网盘不限速,公测可预约了!
  20. 聚合支付排名前十的平台有哪些?

热门文章

  1. 【SAP HANA】关于SAP HANA中带层次结构的Analytic View创建、激活状况下在系统中生成对象的研究...
  2. 通过Qos 策略来对P2P限速
  3. php软件开发--yii2框架搭建及gitlib同步线上网站
  4. jenkins构建记录日志_构建企业日志记录层的清单
  5. CSS常用单词-弹性盒(专业版)
  6. 前端:JS/33/实例:表单验证
  7. 面试官 | 这位连单点登录都不知道,让他回家等通知去吧
  8. CSS 文本装饰 text-decoration属性
  9. es6 async函数的基本用法
  10. 一维FDTD等离子体的Matlab,修正过的一维FDTD等离子体MATLAB代码(公式修正)