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

成都高端建设网站百度免费注册

成都高端建设网站,百度免费注册,网页版微信二维码,建设网站需要多大域名空间在平时的开发当中我们总是会遇到各种各样的问题#xff0c;比如说内存泄漏、死锁、CPU等。遇到问题不可怕#xff0c;关键是我们如何去排查这些错误#xff0c;对症下药才是根本。不过对于很多人来说#xff0c;往往找不到这些问题的根本所在#xff0c;因此这篇文章主要是…在平时的开发当中我们总是会遇到各种各样的问题比如说内存泄漏、死锁、CPU等。遇到问题不可怕关键是我们如何去排查这些错误对症下药才是根本。不过对于很多人来说往往找不到这些问题的根本所在因此这篇文章主要是让我们掌握一些工具来分析到底是哪里出现了问题。 在之前的文章中主要是分析了JVM的内存结构、类加载机制和垃圾回收机制。文章的顺序也是循序渐进的从这篇文章当中我们主要是分析JDK自带的工具把理论应用于实践。 首先我们先对几种要讲的工具进行一个概述然后再分别分析 一、性能监控工具概述 工具主要是为了解决问题而生的就是由于我们的程序存在着一些性能问题才有了这些工具。其实当我们在下载完成JDK之后那些工具就被SUN公司随之送给我们了。 我们可以在我们的JDK安装目录下看看会有很多这样的工具。 我们会发现很多这样的exe文件这里面有很多都是性能监控工具。我们就抽出来几个进行讲解。 常见的几个工具都已经列出来了还有一些其他的工具其实用起来比JDK自带的还要好我会在今后的文章中列出来。OK我们就一个一个去分析一下这些工具是干嘛的以及如何去使用的。 二、工具 1、jps:虚拟机进程状况工具 jps主要用来输出JVM中运行的进程状态信息。语法格式如下 jps [options] [hostid]第一个参数options -q 不输出类名、Jar名和传入main方法的参数-m 输出传入main方法的参数-l 输出main类或Jar的全限名-v 输出传入JVM的参数 第二个参数hostid 主机或者是服务器的id如果不指定就默认为当前的主机或者是服务器。 我是在Windows10系统下测试的当然你可以在linux下试验方式是一样的结果可能有不同。你可以选择不同的参数选项来进行测试。打开CMD输入相应命令 2、jstack堆栈跟踪工具 jstack用于生成虚拟机当前时刻的线程快照。语法格式如下 jstack [option] vmid第一个参数option 第二个参数vmid vmid是Java虚拟机ID在Linux/Unix系统上一般就是进程ID。 我们直接在CMD中操作一下 3、jstat:虚拟机统计信息监控工具 jstat监视虚拟机各种运行状态信息可以显示本地或者是远程虚拟机进程中的类装载、内存、垃圾收集、JIT编译等运行数据。语法格式如下 jstat [ generalOption | outputOptions vmid [interval] [count]] ]第一个参数generalOption | outputOptions 这个参数表示的option代表着用户希望查询的虚拟机信息分为类加载、垃圾收集、运行期编译状况3类。 第二个参数vmid vmid是Java虚拟机ID在Linux/Unix系统上一般就是进程ID。 第三个参数interval interval是采样时间间隔 第四个参数count count表示的是采样数。 下面我们就是用一下这个工具打开我们的CMD输入相应的命令 4、jinfo实时地查看和调整虚拟机各项参数 命令格式: jinfo [option] pid第一个参数option 第二个参数pid 指定显示的进程id。 在CMD中进行测试 5、jmap生成虚拟机的内存转储快照heapdump文件 jmapMemory Map for Java内存映像工具用于生成堆转存的快照一般是heapdump或者dump文件。如果不适用jmap命令可以使用-XX:HeapDumpOnOutOfMemoryError参数当虚拟机发生内存溢出的时候可以产生快照。或者使用kill -3 pid也可以产生。jmap的作用并不仅仅是为了获取dump文件它可以查询finalize执行队列java堆和永久代的详细信息如空间使用率当前用的哪种收集器。命令格式如下 jmap [option] vmid第一个参数 第二个参数vmid vmid是Java虚拟机ID在Linux/Unix系统上一般就是进程ID. 在cmd中测试 6、jhat分析内存转储快照不推荐使用而且慢 由于这个工具功能比较简陋运行起来也比较耗时所以这个工具不推荐使用推荐使用MAT。 7、JConsoleJMX的可视化管理工具 这个工具相比较前面几个工具使用率比较高很重要。它是一个java GUI监视工具可以以图表化的形式显示各种数据。并可通过远程连接监视远程的服务器VM。用java写的GUI程序用来监控VM并可监控远程的VM非常易用而且功能非常强。 在cmd里面输入 jconsole选则进程就可以了。前提是在IDE工具先建立一个线程运行着 然后我们选择了相应的选项之后进入这个工具就会出现下面这个界面 在上面有菜单我们可以选择其中一个进行查看就可以了这个用具用起来很方便也是我之前用的比较多的工具。 8、VisualVM多合一故障管理工具 这个工具也很牛bility。它同jconsole都是一个基于图形化界面的、可以查看本地及远程的JAVA GUI监控工具Jvisualvm同jconsole的使用方式一样直接在命令行打入jvisualvm即可启动jvisualvm界面更美观一些数据更实时 最上面也有菜单你可以选择不同的选项来展示。自己动手试一遍是最好的。 三、总结 这些工具就先写这么多在文章一开始我们其实已经发现了jdk自带的工具那是超级的多而且随着jdk版本的不断更新工具还有不断加强增多的趋势想要每一个都掌握那太费时间了我们遇到哪些问题去搜索一下看看能用到哪些工具就可以了列出的这几种工具对于初学者来说还是比较适用的。
http://www.zqtcl.cn/news/354387/

相关文章:

  • 中国联通网站备案系统Wordpress建立空白页面
  • 郑州网站建设 郑州网站制作wordpress删除模板
  • 北京网站设计培训wordpress vps 伪静态
  • 做网站和编程有关系吗seo百家外链网站
  • 网站新闻怎么写最新事故案例100例
  • 网站中的表格seo宣传网站
  • 河南锦路路桥建设有限公司网站网站建设会考什么
  • 高校网站建设研究意义餐饮vi设计案例
  • 触屏手机网站网站建设功能模块价格
  • 类似携程网的网站wordpress文章摘要调用
  • 好网站建设公司开发方案联盟营销的网络营销方式
  • logo免费生成网站洛阳网络建站公司
  • 建设工程部网站百度指数功能
  • 个人网站 商业时事新闻2022最新10月
  • 不会代码 怎么做网站网站视频管理系统
  • 网站空间 流量网上卡片制作
  • 网站排名seo软件机关网站源码
  • 网站手机端页面怎么做手机之家
  • 成都电子商务网站大庆城市投资建设网站
  • 电子商务网站费用wordpress 怎么手动更新
  • 中国空间站设计在轨飞行多少年南昌网站建设风格
  • 用php写的网站有哪些暖暖 视频 在线 观看 高清
  • 云空间网站怎么做海南旅游网网页制作
  • 常宁网站免费的ai作图软件
  • 网站建设讲师招聘如何做电商产品推广
  • 让百度收录网站网站开发流程进度表
  • 有几个网站能在百度做推广产品开发管理系统
  • 一个网站项目的价格表dz论坛seo
  • 企业做网站要多少钱哪个网站做动图
  • 知名企业网站例子4s店网站模板