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

网站建设杭州哪家便宜源码之家官方网

网站建设杭州哪家便宜,源码之家官方网,张家界建设局网站电话号码,简单的网站建设模板介绍 很多资料在介绍JDK命令行工具时并不是在Java8环境下#xff0c;因此还在使用过时的永久区系列的参数#xff0c;给一些读者造成困难。 Java8使用Metaspace(元空间)代替永久区#xff0c;对于64位平台#xff0c;为了压缩JVM对象中的_klass指针的大小#xff0c;引入了… 介绍 很多资料在介绍JDK命令行工具时并不是在Java8环境下因此还在使用过时的永久区系列的参数给一些读者造成困难。 Java8使用Metaspace(元空间)代替永久区对于64位平台为了压缩JVM对象中的_klass指针的大小引入了类指针压缩空间(Compressed Class Pointer Space) 。 1. JDK命令行工具 在JDK的开发包中除了大家熟知的java.exe和javac.exe外还有一系列辅助工具。这些工具在JDk安装目录下的bin目录中。如图 虽然乍看之下这些工作都是exe的可执行文件。但事实上它们只是Java程序的一层包装其真正实现是在 tools.jar 中。 以jps工具为例在控制台执行jps命令和java -classpath %Java_HOME%/lib/tools.jar sun.tools.jps.Jps命令是等价的即jps.exe只是这个命令的一层包装。 在学习以下命令之前不妨使用IDEA写个不会退出的小程序方便测试。示例代码 package cn.zyzpp.jConsole;import java.text.SimpleDateFormat;import java.util.Date;public class Main { public static void main(String[] args) throws InterruptedException { while (true){ Thread.sleep(10000); //Byte[] bytes new Byte[1024]; //bytes null; //System.gc(); System.out.println(new SimpleDateFormat(yyyy-MM-dd hh:mm:ss).format(new Date())); } }} 1.1 jps命令 命令jps用于列出java进程直接运行jps不加任何参数可以列出Java程序的进程ID以及Main函数等名称。 从这个输出中可以看到当前系统中共存在4个Java应用程序其中第一个输出jps就是jps命令本身这个更加证明此命令本质也是一个Java程序。此外jps还提供了一系列参数来控制它的输出内容。 参数-q指定jps只输出进程ID而不输出类的短名称 参数-m用于输出传递给Java进程(主函数)的参数 参数 -l用于输出主函数的完整路径 参数 -v可以显示传递给JVM的参数 1.2 jstat命令 jstat是一个可以用于观察Java应用程序运行时信息的工具。它的功能非常强大可以通过它查看堆信息的详细使用情况。它的基本使用语法为 jstat - [-t] [-h] [] [] 选项option可以由以下值构成 -class显示ClassLoader的相关信息。-compiler显示JIT编译的相关信息。-gc显示与GC相关的堆信息。-gccapacity显示各个代的容量及使用情况。-gccause显示垃圾收集相关信息(同-gcutil)同时显示最后一次或当前正在发生的垃圾收集的诱发原因。-gcnew显示新生代信息。-gcnewcapacity显示新生代大小与使用情况。-gcold显示老年代与永久代的信息。-gcoldcapacity显示老年代的大小。-gcmetacapacity显示元空间的大小。(在java8之前是使用-gcpermcapacity显示永久代的大小)-gcutil显示垃圾收集信息。-printcompilation输出JIT编译的方法信息。 以上选项可以输入 jstat -options 查看。 -t 参数可以在输出信息前加一个 Timestamp 列显示程序的运行时间。 -h 参数可以在周期性数据输出时输出多少行数据后跟着输出一个表头信息。 vmid 参数就是Java进程id。 interval 参数用于指定输出统计数据的周期单位为毫秒。 count 用于指定一共输出多少次数据。 示例 1.2.1 -class 输出java进程13516的ClassLoader相关信息。每秒钟统计一次信息一共输出2次 在-class的输出中Loaded 表示载入了类的数量Bytes表示载入类的合计大小(KB)Unloaded 表示卸载类的数量第2个Bytes表示卸载类的大小Time表示在加载和卸载类上所花的时间。 1.2.2 -compiler 下例显示了查看JIT编译的信息 Compiled 表示编译任务执行的次数Failed表示编译失败的次数Invalid 表示编译不可用的次数Time 表示编译后的总耗时FailedType 表示最后一次编译失败的类型FailedMethod 表示最后一次编译失败的类名和方法名。 1.2.3 -gc 下例显示了与GC相关的堆信息的输出 各项参数的含义如下 S0Cs0(from)的大小(KB)。S1Cs1(from)的大小(KB)。S0Us0(from)已使用的空间(KB)。S1Us1(from)已经使用的空间(KB)ECeden区的大小(KB)EUeden区已经使用的空间(KB)OC老年代大小(KB)OU老年代已经使用的空间(KB)MC元空间的大小(Metaspace)(KB)MU元空间已使用大小(KB)CCSC压缩类空间大小(compressed class space)(KB)CCSU压缩类空间已使用大小(KB)YGC新生代gc次数YGCT新生代gc耗时(秒)FGCFull gc次数FGCTFull gc耗时(秒)GCTgc总耗时(秒) 1.2.4 -gccapacity 下例显示了各个代的信息与-gc相比它不仅输出了各个代的当前大小也包含了各个代的最大值和最小值。 各参数含义 NGCMN新生代最小(初始化)容量(字节)NGCMX新生代最大容量(字节)NGC当前新生代容量(字节)OGCMN老年代最小容量(字节)OGCMX老年代最大容量(字节)MCMNmetaspace(元空间)中初始化(最小)的大小 (字节)MCMX metaspace(元空间)的最大容量 (字节)CCSMN最小压缩类空间大小(字节)CCSMX最大压缩类空间大小(字节) 1.2.5 -gccause 下列显示了最近一次GC的原因以及当前GC的原因 各项参数如下 LGCC上次GC的原因。GCC当前GC的原因。 1.2.6 -gcnew -gcnew 参数用于查看新生代的一些详细信息 各项参数的含义如下 TT新生代对象晋升到老年代对象的年龄。MTT新生代对象晋升到老年代对象的年龄最大值。DSS所需的survivor区大小。 1.2.7 -gcnewcapacity -gcnewcapacity 参数可以详细输出新生代各个区的大小信息 各项参数的含义如下 S0CMXs0区的最大值(KB)。S1CMXs1区的最大值(KB)。ECMXeden区的最大值(KB)。 1.2.8 -gcold -gcold 可以用于展现老年代GC的概况。 1.2.9 -gcoldcapacity -gcoldcapacity 用于展现老年代的容量信息 1.2.10 -gcmetacapacity与-gcpermcapacity -gcpermcapacity 用于展示永久区的使用情况但是在Java8环境下使用会报错找不到。因为java8的永久区被元空间取而代之。所以要使用 -gcmetacapacity 1.2.11 -gcutil -gcutil 用于展示GC回收相关信息 各项参数如下 S0s0区使用的百分比。S1s1区使用的百分比。Eeden 区使用的百分比。Oold区使用的百分比。M元空间使用的百分比。CCS压缩类空间使用的百分比。 1.3 jinfo命令 jinfo 可以用来查看正在运行的Java运行程序的扩展参数甚至支持在运行时修改部分参数。它的基本语法为 jinfo 其中option可以为以下信息 -flag: 打印指定java虚拟机的参数值。-flag [|-] name 设置或取消指定java虚拟机参数的布尔值。-flag name value 设置指定java虚拟机的参数的值。在很多情况下Java应用程序不会指定所有的JVM参数。而此时开发人员可能不知道某一个具体的JVM参数的默认值。有了 jinfo 工具开发人员可以很方便地找到JVM参数的当前值。 1)下例显示了新生代对象晋升到老年代对象的最大年龄。在应用程序运行时并没有指定这个参数但是通过jinfo可以查看这个参数的当前的值。 2)显示是否打印GC详细信息。 3)修改部分参数的值下面是对PrintGCDetails参数的修改。 1.4 jmap命令 jmap 可以生成Java应用程序的堆快照和对象的统计信息。基本语法为 jmap [option] vmid option 选项如下 下例使用jmap生成PID为9440的Java应用程序的对象统计信息并输入到 s.txt 文件中。 jmap -histo 9440 c:s.txt 输出文件有如下结构 可以看到这个输出显示了内存中的实例数量和合计。 另一个更为重要的功能是得到Java程序的当前堆快照 本例中将应用程序的堆快照输出到E盘的heap.bin文件中。之后可以通过多种工具分析文件。比如下文中提到的jhat工具。也可以使用 Visual VM工具打开这个快照文件。
http://www.hkea.cn/news/14571567/

相关文章:

  • 上饶哪有做网站的公司whois哪个网站好
  • 漯河网站推广哪家好网站开发的项目总结
  • 广东的一起做网站爱空间家装怎么样?两点告诉你
  • wordpress编辑器软件西安快速排名优化
  • 微网站开发平台有哪些30岁学编程还能找到工作吗
  • 长沙好博网站建设有限公司深圳网络推广哪家好
  • 织梦网站一排4张图片网站公司推荐
  • 研发网站要多久网站开发一级分销
  • php多平台商城网站系统建设专业简历
  • 事业部网站建设方案未来科技
  • 哈尔滨市建设工程质量安全站wordpress 更换编辑器
  • 哪里有网站开发定制网站建设工作总结培训
  • 哈尔滨微信网站建设wordpress最新文章id
  • 商业性质网站设计辽宁省建设工程信息网电子保函
  • 网站制作论文致谢网络规划的内容是什么
  • 怎么推广自己的公司网站网站服务器的搭建
  • 河池公司网站开发价格纯静态网站seo
  • 哪里找网站建设的兼职标书制作员有前途吗
  • wordpress feed地址阳城seo排名
  • 网站推广和优化教程汇中建设 官方网站
  • 网站导航栏如何优化做吗查网站的流量
  • 代挂QQ建设网站安徽网站优化哪里有
  • 做网站后端如何接业务什么是o2o电商模式
  • 老山网站建设php网站建设带数据库模板
  • 专业网站建设微信商城开发h5模板是什么
  • 网站优化排名软件网免费的html网站
  • 南昌网站建设价位linux空间做网站
  • 菏泽网站建设菏泽众皓宁波做网站首荐荣盛网络
  • 做网站是比特币的seo专员是什么职业
  • 献县制作网站pc端网页