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

网站图片怎么优化什么是网站的空间

网站图片怎么优化,什么是网站的空间,备案 网站名,网站名字做版权需要源代码吗监控本地的java进程 本小节我们介绍一下如何使用JDK自带的jvisualvm工具来监控本地的Java进程#xff0c;该工具是一个图形化的监控工具。 jvisualvm官方文档地址如下#xff1a; https://visualvm.github.io/documentation.html 一、介绍 VisualVM#xff0c;能够监控线…监控本地的java进程 本小节我们介绍一下如何使用JDK自带的jvisualvm工具来监控本地的Java进程该工具是一个图形化的监控工具。 jvisualvm官方文档地址如下 https://visualvm.github.io/documentation.html 一、介绍 VisualVM能够监控线程内存情况查看方法的CPU时间和内存中的对 象已被GC的对象反向查看分配的堆栈(如100个String对象分别由哪几个对象分配出来的). 从界面上看还是比较简洁的左边是树形结构自动显示当前本机所运行的Java程序还可以添加远程的Java VM其中括号里面的PID指的是进程ID。OverView界面显示VM启动参数以及该VM对应的一些属性。Monitor界面则是监控Java堆大小Permgen大小Classes和线程数量。jdk不同版本中界面会不太一致如有的含cpu监控有的则不含jdk1.6.0_10未包含。 二、JVisualVM能做什么 VisualVM 是Netbeans的profile子项目已在JDK6.0 update 7 中自带能够监控线程内存情况查看方法的CPU时间和内存中的对 象已被GC的对象反向查看分配的堆栈(如100个String对象分别由哪几个对象分配出来的)。 三、jvisualvm在哪 jvisualvm位于JAVA_HOME/bin目录下如下图 直接双击就可以打开该程序打开后界面如下 如果只是监控本地的java进程是不需要配置参数的直接打开就能够进行监控。首先我们需要在本地打开一个Java程序例如我打开IDEA这时在jvisualvm界面就可以看到与IDEA相关的Java进程了 点击一个进程就可以看到该进程的概述信息该进程的JVM参数以及系统属性等信息都能够查看到 如果只是监控本地的java进程是不需要配置参数的直接打开就能够进行监控。首先我们需要在本地打开一个Java程序例如我打开IDEA这时在jvisualvm界面就可以看到与IDEA相关的Java进程了 点击一个进程就可以看到该进程的概述信息该进程的JVM参数以及系统属性等信息都能够查看到 点击 “监视” 就能够看到CPU、内存、类以及线程的活动状况点击右上角的 “堆Dump” 就能够导出内存映像文件 除了导出也还可以导入内存映像文件只不过分析功能上没有MAT强大 点击 “线程” 就能够看到该进程内部的所有线程以及线程的运行状况等信息。如果点击右上角的 “线程Dump” 就会导出一个内容与jstack打印内容一致的文件 点击 “抽样器” 界面中的 “CPU ” 就可以动态的看到每个方法的执行时间当我们的代码执行的比较慢了就可以通过抽样器来查看是哪一个方法执行的比较慢 而点击 “内存” 的话就可以实时的、动态的查看到每个类实例对象的数量以及这些实例所占用的内存大小 在Profiler界面上可以对CPU、内存进行性能分析分析后会给出分析结果 接下来我们下载两个比较实用的插件首先到VisualVM插件中心地址如下 https://visualvm.github.io/pluginscenters.html 因为有时候自带的插件地址可能无法使用所以我们需要自行配置可用的地址 回到jvisualvm中点击菜单栏中的 “工具“ 选项再点击子菜单的 ”插件“ 选项 然后按照下图配置插件地址 https://visualvm.github.io/archive/uc/8u40/updates.xml.gz 配置好插件地址后按照下图勾选以下两个插件 按照提示一步步的进行安装 插件安装完成后需要重启jvisualvm才会生效这时会看到选项卡中多了一个 “Visual GC” 选项点击该选项后可以动态的查看到JVM内存结构各个区域的运行状况极大方便我们进行各个区内存的监控及调优 另一个插件的作用就是可以让我们针对某个进程编写BTrace脚本右键点击一个进程在弹出来的菜单中选择“Trace application…”就可以编写BTrace脚本了 监控远程的java进程 在上一小节中我们简单介绍了如何使用JDK自带的jvisualvm工具来监控本地的Java进程。而本小节我们将介绍一下如何使用jvisualvm来监控远程的java进程我们这里以线上服务器的Tomcat为例。 打开jvisualvm双击 “远程” 选项添加一个远程主机即远程的服务器 然后编辑Tomcat的catalina.sh文件在该文件中加入如下配置内容 [rootserver ~]# vim /home/tomcat/apache-tomcat-8.5.8/bin/catalina.shJAVA_OPTS$JAVA_OPTS -Dcom.sun.management.jmxremote -Dcom.sun.management.jmxremote.port9004 -Dcom.sun.management.jmxremote.authenticatefalse -Dcom.sun.management.jmxremote.sslfalse -Djava.net.preferIPv4Stacktrue -Djava.rmi.server.hostname119.23.250.83配置简单说明 -Dcom.sun.management.jmxremote添加一个jmx远程连接属性 -Dcom.sun.management.jmxremote.port9004 指定连接的端口号 -Dcom.sun.management.jmxremote.authenticatefalse 是否启用验证 -Dcom.sun.management.jmxremote.sslfalse 是否启用ssl Djava.net.preferIPv4Stacktrue 是否优先使用ipv4 -Djava.rmi.server.hostname119.23.250.83 指定远程主机的ip地址 如下图 增加完配置后重启Tomcat查看是否有9004端口有的话就代表配置成功了如下 注意如果你使用的是阿里云等云服务器的话不仅需要配置防火墙规则来开放端口还需要到云服务器的安全组规则中增加相应的端口规则如下 连接成功后如下 同样的可以像监控本地进程一样监控远程的进程在界面的操作上是一模一样的。唯一不同的也就是需要添加一个远程主机然后到远程的Java进程上配置一些jmx参数而已 以上我们是以Tomcat这种服务型的进程作为一个示例只需要去配置Tomcat的脚本文件就可以了。那么如果我们需要监控的是自己线上跑的一个Java进程需要怎么进行配置呢其实也是一样的同样的是使用这些参数只不过是作为启动参数而已在启动项目的时候加上即可如下 [rootserver ~]# nohup java -Dcom.sun.management.jmxremote -Dcom.sun.management.jmxremote.port9005 -Dcom.sun.management.jmxremote.authenticatefalse -Dcom.sun.management.jmxremote.sslfalse -Djava.net.preferIPv4Stacktrue -Djava.rmi.server.hostname119.23.250.83 -jar monitor_tuning-0.0.1-SNAPSHOT.jar 成功启动后也是使用同样的方式进行连接注意端口不要弄错了 连接成功后也是一样的 然后我们就可以愉快的在本地监控远程的Java进程了而且还是图形化的免去了敲命令的烦恼。 我们来做一个堆内存溢出的实验看看jvisualvm能否监控到内存的变化在浏览器上访问我们之前在基于JDK命令行工具的监控一文中所编写的/head接口。访问后如下可以看到堆内存的变化很激烈利用jvisualvm工具进行监控就很明显的就能够观察到该进程的异常 所以线上监控不能少是我们必须要掌握的一种技能。监控相当于我们的眼睛如果没有监控工具那我们就相当于瞎子一样两眼一抹黑。无法看到内存、线程的使用情况当出现异常的时候也难以定位问题发生的原因。
http://www.huolong8.cn/news/324526/

相关文章:

  • 网站推广网络推广京网站建设公司
  • 四川住房城乡和城乡建设厅网站上海网站营销推广
  • 在云服务器打建网站软件前端开发
  • 网站建设专属名词旅游电商网站排名
  • 深圳网站搜索优化工具微网站建设收费
  • 网站建设入门青岛手机网站建设公司
  • 曲阜市古建设计院网站抖音小程序定制
  • 苏州建站模板平台天津建设银行官方网站
  • 吉安公司做网站安徽建设工程有限公司官网
  • 网站开发毕业设计代做网站引擎友好性分析
  • 畜牧业网站建设有哪些设计公司
  • 做定制商品的网站永康电子商务网站建设公司
  • 网站的seo 如何优化wordpress 拼音别名
  • 能下载的网站郑州专业做网站
  • 关键词挖掘工具网站建设银行网站首页是多少
  • 郑州大学网页设计与网站建设可以做直播的游戏视频网站
  • 房地产网站制作公司电子商务网站建设的意义是什么意思
  • 自己怎样开网站将wordpress安装到哪个数据库?
  • 做网站推广电话伊犁州建设局网站
  • 风格 特别的网站收集网络营销方案
  • discuz 网站搬家如何将自己做的网站发布
  • 平面设计案例网站推荐郑州官网seo厂家
  • 做片视频在线观看网站西安的商城网站
  • 海阳网网站网站优化 h几 更易被抓
  • 童装网站建设勒索做钓鱼网站的人
  • 一个空间可以绑定几个网站wordpress播放百度云
  • 做电信宽带合适做网站吗管理咨询公司信息
  • 建设银行扬中网站做折线图网站
  • 商城微信网站开发seo谷歌
  • 怎么套模板 网站直播型网站开发