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

网站制作要花多少钱图片轮播wordpress

网站制作要花多少钱,图片轮播wordpress,开发流程和步骤,贵阳高端网站开发制作上篇#xff1a;JVM学习总结#xff0c;全面介绍运行时数据区域、各类垃圾收集器的原理使用、内存分配回收策略 参考资料#xff1a;《深入理解Java虚拟机》第三版 文章目录三#xff0c;虚拟机性能监控、故障处理工具1#xff09;jps#xff1a;虚拟机进程状况工具2JVM学习总结全面介绍运行时数据区域、各类垃圾收集器的原理使用、内存分配回收策略 参考资料《深入理解Java虚拟机》第三版 文章目录三虚拟机性能监控、故障处理工具1jps虚拟机进程状况工具2jstat虚拟机统计信息监视工具3jinfoJava配置信息工具4jmapJava内存映像工具5jhat虚拟机堆转储快照分析工具6jstackJava堆栈跟踪工具7其他命令三虚拟机性能监控、故障处理工具 给一个系统定位问题的时候知识、经验是关键基础数据是依赖工具则是运用知识处理数据的手段。这里说的数据包括但不限于异常堆栈、虚拟机运行日志、垃圾收集器日志、线程快照threaddump/javacore文件、堆转储快照heapdump/hprof文件等。恰当地使用虚拟机故障处理、分析的工具可以提升我们分析数据、定位并解决问题的效率但我们在学习工具之前也应该意识到工具永远都是知识技能的一层包装。 总所周知JDK的bin目录中有java.exe、javac.exe这两个命令行工具随着JDK的版本迭代这些小工具的数量与功能也在不断的增强中。除了编译与运行Java程序外打包、部署、签名、调试、监控、运维等各种场景都有可能会遇到它们展示的是jdk17 1jps虚拟机进程状况工具 JDK很多小工具的命名都参考了UNIX命令的命名方式jpsJVM Process Status Tool则是其中的典型除了命令像UNIX的ps命令之外它的功能也与之类似可以列出正在运行的虚拟机进程并显示虚拟机执行主类main函数所在的类名称以及这些进程的本地虚拟机唯一IDLVMIDLocal Virtual Machine Identifier。 虽然jps的功能比较单一但其绝对是使用得最多的命令行工具之一对于本地虚拟机进程来说LVMID与操作系统的进程IDPIDProcess Identifier是一致的使用windows的任务管理器或者UNIX的ps -ef|grep、losf -i:[host port]命令也可以查询到虚拟机进程的LVMID但如果同时启动了多个虚拟机进程无法根据进程名称来进行定位时那就必须依赖jps命令显示主类的功能才能去区分了。 # 通过此命令可以查看虚拟机上所有运行的Java进程有时候我们不知道端口或者应用名称就可以使用这个命令查看Java进程的PID jps [options] [hostid]# 参数options-q # 只输出LVMID-m # 输出虚拟机进程启动时传递给主类main()函数的参数-l # 输出主类的全名如果进程执行的是jar包则输出jar的路径-v # 输出虚拟机进程启动时的JVM参数-V # 输出仅包含本地JVM标识符的列表jps -v|grep 2485查看某个Java进程的启动JVM参数 2jstat虚拟机统计信息监视工具 jstatJVM Statistics Monitoring Tool是用于监视虚拟机的各种运行状态信息的命令行工具。它可以显示本地或者远程虚拟机进程中的类加载、内存、垃圾收集、即时编译等运行时数据在没有GUI图形页面、只提供纯文本控制台环境的服务器上它是运行期定位虚拟机性能问题的常用工具。 # 注意s|ms中的|不是L jstat [option vmid [interval[s|ms] [count]]] # 如果是本地的虚拟机进程那么VMID与LVMID是一致的但如果是远程的虚拟机进程的话那VMID的格式应该改变 [protocol:][//]lvmid[hostname[:port]/servername]# 参数解释interval # 查询间隔表示多久执行一次查询count # 查询次数如果省略这个和上面的参数则代表只查询一次# 假设需要每隔250ms查询一次垃圾收集情况共查询20次jstat -gc [vmid] 250 20# 参数枚举option代表用户希望查询的虚拟机信息主要分为三类类加载、垃圾收集、运行期编译状况详细参数如下参数jstat [option] vmid 中option参数作用-class监视类加载、卸载数量、总空间以及类装载所耗费的时间-gc监视Java堆情况包括Eden、Survivor、老年代、永久代等的容量已用空间垃圾收集时间合计等信息-gccapacity监视内容与-gc基本相同但输出主要关注Java堆各个区域使用到的最大、最小空间-gcutil监视内容与-gc基本相同但输出主要关注已使用空间占总空间的百分比-gccause与-gcutil功能一致但是会多输出导致上一次垃圾收集产生的原因-gcnew监视新生代的垃圾收集情况-gcnewcapacity监视内容与-gcnew基本相同输出主要关注使用到的最大、最小空间-gcold监视老年代垃圾收集情况-gcoldcapacity监视内容与-gcold基本相同输出主要关注使用到的最大、最小空间-gcpermcapacity输出永久代使用到的最大、最小空间-compiler输出即时编译器编译过的方法、耗时等信息-printcompilation输出已经被即时编译的方法举例查询说明jstat -gcutil 2485 1000 5 查询结果表明这台机器上的2485进程一个Java项目 E新生代EdenE表示Eden使用了35.29%的空间S0、S1一个Survivor区使用了96.99%一个未使用S0与S1表示Survivor0与Survivor1O、M老年代O表示Old使用了54.63%而元空间区M表示Metaspace使用了99.3%CCS当前压缩类空间的容量CCS使用了97.33%YGC、YGCT程序自运行以来执行了12次Minor GCYGC表示Young GC总耗时0.032秒TGCT表示YGC Time耗时时间FGC、FGCT程序自运行以来执行了0次Full GCFGC表示Full GC总耗时0秒FGCT表示FGC Time耗时时间CGC、CGCT并发GC的数量CGC表示Concurrent GC为8总耗时0.005秒GCT程序自运行以来所有GC的总耗时为0.037秒GCT表示GC Time。 3jinfoJava配置信息工具 jinfoConfiguration Info for Java的作用是实时查看和调整虚拟机的各项参数。使用jps -v参数可以查看虚拟机启动时显式指定的参数列表但如果想知道未被显式指定的参数的系统默认值除了去找资料外就只能使用jinfo -flag 或者 java -XX:PrintFlagsFinal。jinfo还可以使用-sysprops选项把虚拟机进程的System.getProperties()内容打印出来。 # 查询指定参数值 jinfo [option] [vmid]# 查询G1的Region设置大小值我使用的是Jdk17jinfo -flag G1HeapRegionSize 24854jmapJava内存映像工具 jmapMemory Map for Java命令用于生成堆转储快照一般称之为heapdump或dump文件。之前说过还可以通过-XX:HeapDumpOnOutOfMemoryError参数来让在JVM发生内存溢出异常时自动生成堆转储快照文件还可以通过-XX:HeapDumpOnCtrlBreak参数则可以使用[Ctrl][Break]键让虚拟机生成堆转储快照文件又或者在Linux系统下通过kill -3命令发送进程退出信号也能拿到dump文件。 jmap的作用不仅仅是为了获取堆转储快照文件它还可以查询finalize执行队列Java堆和方法区的详细信息如空间使用率、当前使用的是哪种收集器等。 # jmap命令格式 jmap [option] vmid# 生成一个dump快照生成的文件会直接保存在当前目录下jmap -dump:formatb,filemyboot.bin 2485参数jmap [option] vmid 中option参数作用-dump生成Java堆转储快照格式为-dump:[live,]formatb,filefilename其中live子参数说明是否只dump出存活的对象-finalizerinfo显示在F-Queue中等待Finalizer线程执行finalize方法的对象-heap显示Java堆详细信息如使用哪种回收器、参数配置、分代状况已弃用-histo显示堆中对象的统计信息包括类、实例数量、合计容量-permstat以ClassLoader为统计口径显示永久代的内存状态-F当虚拟机对-dump参数无响应时可使用这个参数强制生成dump快照5jhat虚拟机堆转储快照分析工具 上面我们已经使用jmap命令来获取堆存储快照了接下来我们就需要对该文件进行分析JDK提供了jhatJVM Heap Analysis Tool命令与jmap搭配使用来分析dump文件但是在JDK9时该命令就被删除了。jhat使用可查看这篇文章。 # JDK9之后官方建议用VisualVM代替在JDK8环境中还是可以使用的 jhat myboot.binVisualVM下载地址Java的VM监控工具jconsole的增强版拥有非常强大的功能~ 6jstackJava堆栈跟踪工具 jstackStack Trace for Java命令用于生成虚拟机当前时刻的线程快照一般称为threaddump或javacore文件。线程快照就是当前虚拟机内每一条线程正在执行的方法堆栈集合生成线程快照的目的通常是为了定位线程出现长时间停顿的原因如线程间死锁问题、死循环、请求外部资源而导致的长时间挂起等都是导致线程长时间停顿的常见原因。线程出现停顿时可通过jstack来查看各个线程的调用堆栈就可以获知没有响应的线程到底在后台做什么或者等待什么资源。 # jstack命令格式 jstack [option] vmid# 参数option-l # 除堆栈外显示关于锁的附加信息-F # 当正常输出的请求不被响应时强制输出线程堆栈已弃用从JDK5开始java.lang,Thread类新增了一个方法getAllStackTraces()方法用于获取虚拟机中所有线程的StackTraceElement对象。使用这个方法就可以通过几行代码完成jstack的大部分功能。 7其他命令 前面介绍了几个常用的命令还有很多其他强大的命令就不一一介绍了查看官方文档介绍。
http://www.w-s-a.com/news/402691/

相关文章:

  • 档案馆网站机房建设做游戏网站打鱼
  • 网站建设平台 创新模式搭建好ftp服务器 如何通过网站访问
  • 苏州集团网站制作设计网页制作软件ai
  • 网站建设新手教程视频教程手帐风格wordpress主题
  • 做投标网站条件网站更改指定字段
  • mvc5 网站开发之美做印刷网站公司
  • 医疗网站建设精英微信网站用什么制作的
  • 银川网站设计联系电话地推加人2元1个
  • 龙华网站 建设深圳信科北京知名的网站建设公司
  • 怎么做qq刷赞网站搜盘 资源网
  • 微网站怎么做的好名字吗陕西省医院网站建设管理
  • 泉州seo-泉州网站建设公司温州企业自助建站系统
  • 网站建设属于什么费网站建设网络推广
  • 德州网站开发人员网站怎么才能被百度收录
  • wordpress网站怎么加小游戏乐山网站制作公司
  • 企业购 网站建设做兼职有哪些网站
  • 湖州网站做等保费用大型网站建站
  • 优创智汇高端网站建设网站设计工作流程
  • 什么网站可以学做西餐个人网站怎么做支付功能
  • 千户微建站平台做网站需要切图吗
  • 织梦cms 学校网站模板网站建设中的问题
  • 山东济南网站建设公司制作wordpress模板教程视频教程
  • 档案网站的建设怎样更新网站内容
  • 网站开发项目规划房地产趋势与前景
  • 网上网站开发这个百度的网站怎么做的
  • 南昌市建设局官方网站网龙网络公司地址
  • 自助建站平台源码公司网站谁负责做
  • 旅游的网站怎么做网站流量的主要来源有
  • 高新网站设计找哪家网络科技有限公司实习报告
  • 专业网站建设质量推荐网络销售是做网站推广