当前位置: 首页 > news >正文

嘉兴市网站建设_网站建设公司_云服务器_seo优化

网站制作方案,找投资项目的网站,wordpress怎样修改页脚版权信息,做网站用什么主题【0】README0.1#xff09;本文文字描述转自 “深入理解jvm”#xff0c;旨在了解 虚拟机性能监控与故障处理工具的基础知识#xff08;仅仅在于了解#xff09;#xff1b; 【1】概述1#xff09;给一个系统定位问题的时候#xff0c;知识#xff0c;经验是关键基础本文文字描述转自 “深入理解jvm”旨在了解 虚拟机性能监控与故障处理工具的基础知识仅仅在于了解 【1】概述1给一个系统定位问题的时候知识经验是关键基础数据是依据工具是运用知识处理数据的手段。这里说的数据包括运行日志异常堆栈GC日志线程快照堆转储快照等2JDK的命令行工具jdk 的bin 目录是jdk的工具目录这些命令行工具大多数是 jdk/lib/tools.jar 类库的一层薄包装而已它们主要的功能代码是在 tools 类库中实现的3Sun JDK 监控和故障处理工具3.1jps虚拟机进程状况工具jpsjvm process status tool它可以列出正在运行的虚拟机进程并显示虚拟机执行主类名称以及这些进程的本地虚拟机唯一ID3.2jstat虚拟机统计信息监视工具jstatjvm statistics monitoring tool用于监视虚拟机各种运行状态信息的命令行工具。他可以显示本地或者远程虚拟机进程中的类装载内存垃圾收集JIT编译等运行数据在没有GUI的时候它是运行期定位虚拟机性能问题的首选工具3.2.1命令格式 jstat [option vmid [interval [s|ms] [count]] ]3.2.2参数interval 和 count 表示查询间隔 和 次数如果省略这两个参数说明只查询一次。如需要每250ms 查询一次进程 2764 垃圾收集状况一共查询20次命名应该是 jstat -gc 2764 250 20 3.3jinfojava配置信息工具 3.3.1jinfo的作用function  f1实时地查看和调整虚拟机各项参数。使用jps命令的-v 参数可以查看jvm启动时显式指定的参数列表但如果想知道未被显式指定的参数的系统默认值就只能使用 jinfo的-flag 选项进行查询了f2jinfo还可以使用 -sysprops 选项把jvm 进程的 System.getProperties()的内容打印出来f3jinfo加入了运行期修改参数的能力可以使用 -flag[|-] name 或 -flag namevalue 修改一部分运行期可写的jvm 参数值jinfo 在 windows平台的功能有较大限制只提供了最基本的-flag选项 3.3.2jinfo命令jinfo [option] pid //pid 通过 jps 来查看 C:\Users\lenovojps -l 5392 com.jvm.chapter4.MyTest 1272 5272 sun.tools.jps.JpsC:\Users\lenovojinfo 5392 Attaching to process ID 5392, please wait... Debugger attached successfully. Server compiler detected. JVM version is 25.60-b23 Java System Properties:java.runtime.name Java(TM) SE Runtime Environment java.vm.version 25.60-b23 sun.boot.library.path C:\Program Files\Java\jre1.8.0_60\bin java.vendor.url http://java.oracle.com/ java.vm.vendor Oracle Corporation path.separator ; file.encoding.pkg sun.io java.vm.name Java HotSpot(TM) 64-Bit Server VM sun.os.patch.level Service Pack 1 sun.java.launcher SUN_STANDARD user.script user.country CN user.dir E:\bench-cluster\cloud-data-preprocess\jvm java.vm.specification.name Java Virtual Machine Specification java.runtime.version 1.8.0_60-b27 java.awt.graphicsenv sun.awt.Win32GraphicsEnvironment os.arch amd64 java.endorsed.dirs C:\Program Files\Java\jre1.8.0_60\lib\endorsed line.separator java.io.tmpdir D:\Personal\Temp\ java.vm.specification.vendor Oracle Corporation user.variant os.name Windows 7 sun.jnu.encoding GBK java.library.path C:\Program Files\Java\jre1.8.0_60\bin;C:\Windows\Sun\Java\bin;C:\Windows\system32;C:\Windows;C:/Program Files/Java/jre1.8.0_60/bin/server;C:/Program Files/Java/jre1.8.0_60/bin;C:/P rogram Files/Java/jre1.8.0_60/lib/amd64;C:\ProgramData\Oracle\Java\javapath;D:\Program Files (x86)\ARM\ADSv1_2\bin;C:\Program Files (x86)\Common Files\NetSarang;C:\jdk1.8.0_60\bin;D:\Development\LAMP\ PHP;C:\ProgramData\ComposerSetup\bin;c:\windows\system32;C:\Users\lenovo\AppData\Roaming\Composer\vendor\bin;D:\Development\LAMP\Apache24\bin;D:\Program Files\nodejs;D:\Program Files (x86)\MySQL\MySQLServer 5.1\bin;D:\Program Files (x86)\Rational\common;D:\Program Files (x86)\Microsoft Visual Studio\Common\MSDev98\Bin;D:\Program Files (x86)\Microsoft Visual Studio\VC98\Bin;D:\Development\Java-rel ated\eclipse-java-luna-SR1a-win32-x86_64\eclipse;;. java.specification.name Java Platform API Specification java.class.version 52.0 sun.management.compiler HotSpot 64-Bit Tiered Compilers os.version 6.1 user.home C:\Users\lenovo user.timezone java.awt.printerjob sun.awt.windows.WPrinterJob file.encoding GBK java.specification.version 1.8 user.name lenovo java.class.path E:\bench-cluster\cloud-data-preprocess\jvm\bin java.vm.specification.version 1.8 sun.arch.data.model 64 sun.java.command com.jvm.chapter4.MyTest java.home C:\Program Files\Java\jre1.8.0_60 user.language zh java.specification.vendor Oracle Corporation awt.toolkit sun.awt.windows.WToolkit java.vm.info mixed mode java.version 1.8.0_60 java.ext.dirs C:\Program Files\Java\jre1.8.0_60\lib\ext;C:\Windows\Sun\Java\lib\ext sun.boot.class.path C:\Program Files\Java\jre1.8.0_60\lib\resources.jar;C:\Program Files\Java\jre1.8.0_60\lib\rt.jar;C:\Program Files\Java\jre1.8.0_60\lib\sunrsasign.jar;C:\Program Files\Java\jre1.8 .0_60\lib\jsse.jar;C:\Program Files\Java\jre1.8.0_60\lib\jce.jar;C:\Program Files\Java\jre1.8.0_60\lib\charsets.jar;C:\Program Files\Java\jre1.8.0_60\lib\jfr.jar;C:\Program Files\Java\jre1.8.0_60\clas ses java.vendor Oracle Corporation file.separator \ java.vendor.url.bug http://bugreport.sun.com/bugreport/ sun.io.unicode.encoding UnicodeLittle sun.cpu.endian little sun.desktop windows sun.cpu.isalist amd64VM Flags: Non-default VM flags: -XX:CICompilerCount3 -XX:InitialHeapSize132120576 -XX:MaxHeapSize2088763392 -XX:MaxNewSize696254464 -XX:MinHeapDeltaBytes524288 -XX:NewSize44040192 -XX:OldSize88080384 -XX :UseCompressedClassPointers -XX:UseCompressedOops -XX:UseFastUnorderedTimeStamps -XX:-UseLargePagesIndividualAllocation -XX:UseParallelGC Command line: -Dfile.encodingGBK 3.4jmapjava内存映像工具memory map for java3.4.1该命令用于生成堆转储快照一般称为 heapdump 或 dump文件。3.4.2jmap的作用并不仅仅是为了获取dump文件它还可以查询 finalize 执行队列java堆和永久代的详细信息3.4.3jmap 工具主要选项 3.4jstackjava堆栈跟踪工具stack trace for java该命令用于生成jvm 当前时刻的线程快照一般称为 threaddump 或 javacore 文件。3.4.1线程快照就是当前jvm 内每一条线程正在执行的方法堆栈的集合生成线程快照的目的是 定位线程出现长时间停顿的原因如线程间死锁死循环请求外部资源导致的长时间等待等都是导致线程长时间停顿的常见原因3.4.2jstack命令格式jstack [option] vimd3.4.3jstack 工具主要选项 3.5HSDISJIT 生成代码反汇编通过软件调试工具来进行断点调试 1problem分析程序如何执行通过软件调试工具GDBWinbg来断点调试是最常见的手段但这样的调试方式在jvm 中会遇到很大的麻烦因为大量执行代码是通过JIT编译器动态生成到 CodeBuffer中的没有很简单的手段来处理这种混合模式的调试。 2solutionHSDIS是一个Sun官方推荐的HotSpot 虚拟机JIT编译代码的反汇编插件它包含在HotSpot虚拟机的源码之中但没有提供编译后的程序。在 Project Kenai 的网站可以下载到源码for downloading ,please visit https://kenai.com/projects/base-hsdis 3作用让HotSpot的-XX:PrintAssembly 指令调用它来把动态生成的本地代码还原出汇编代码输出同时还生成了大量非常有价值的注释这样我们就可以通过输出的代码来分析问题。 Attention A1若读者使用的是Debug version 或 FastDebug version的HotSpot那可以直接通过-XX:PrintAssembly 指令使用插件若使用的是 Product version的HotSpot那还要额外加入一个 -XX:UnlockDiagnosticVMOptions 参数 4 JDK的可视化工具4.1JConsolejava监视与管理控制台4.1.1启动JConsole: 双击在 JDK/bin 目录下的jconsole.exe 文件将自动搜索出本机运行的所有jvm 进程不需要用户自己来使用jps 查询双击后监控该线程 4.1.2内存监控内存标签相当于可视化的 jstat命令用于监控受收集器管理的虚拟机内存java堆和永久代的变化趋势4.1.3线程监控线程标签的功能相当于可视化的jstack命令遇到线程停顿时可以使用这个标签进行监控分析 4.2visualVM多合一故障处理工具目前为止它是随JDK发布的功能最强大的运行监视和故障处理程序 4.2.1作用functionsf1显示虚拟机进程以及进程的配置环境信息jpsjinfof2监视应用程序的CPU GC 堆 方法区以及线程的信息jstat、jstackf3dump 以及分析堆转储快照jmapjhatf4方法级的程序运行性能分析找出被调用最多运行时间最长的方法f5离线程序快照收集程序的运行时配置线程dump内存dump 等信息建立一个快照可以将快照发送开发者处进行bug 反馈f6其他plugins 的无限可能性在对应用程序进行检测时还需要加载相应的插件 2.2VisualVM 主要特性的兼容性列表
http://www.ihoyoo.com/news/21734.html

相关文章:

  • 深圳网站建设哪个网站架构分类
  • 1688网站入口网站建设公司小程序开发
  • 深圳市设计网站wordpress添加留言
  • 百度商桥怎么添加到网站网站开发计划甘特图
  • 泰安三合一网站建设公司甘肃新站优化
  • 建立互联网网站需要钱嘛部门网站建设管理制度
  • 温州网站排名团队潍坊网站建设SEO优化
  • 做艺术字的网站wordpress怎么新建子域名
  • 花店网站建设课程设计网站建站教程
  • 河北 建设厅网站首页Wordpress 会员预约
  • 做网站公司需要什么职位四川省建设三类职称网站
  • 兴华建设集团有限公司网站工程师工资一般是多少
  • 企业网络营销策略研究大连优化排名推广
  • 古典网站建设公司个人兴趣图片集网站建设
  • html网页建设网站代码游戏推广员招聘
  • 固安建设局网站wordpress apple4us
  • 慧宇巅峰网络-烟台网站建设公司京东网上购物官方网站
  • 品牌电商网站wordpress 关闭邮件
  • 女生学网站建设好学吗网站建设端口
  • 教做甜点的网站今天新闻最新消息
  • 网站制作教程手机中国科技发展成果
  • 如何更换网站服务器合肥网站建设设计公司
  • 网站上线流程青岛网站建设‘’
  • 智慧团建信息系统网站登录wordpress酒店预订主题
  • 黄石网站设计制作海口网站建设
  • 资讯网站 怎样 增强用户粘度温州小程序开发哪家好
  • 免费企业黄页网站网址上海门户网站制作公司
  • 创造与魔法官方网站做自己网络营销方案3000字
  • 建设银行网站功能介绍wordpress posts
  • 郑州做网站软件网站模板免费