iis服务器助手广告广告
返回顶部
首页 > 资讯 > 精选 >如何实现JVM内存监控工具用法
  • 835
分享到

如何实现JVM内存监控工具用法

2023-06-17 14:06:50 835人浏览 泡泡鱼
摘要

本篇文章为大家展示了如何实现JVM内存监控工具用法,内容简明扼要并且容易理解,绝对能使你眼前一亮,通过这篇文章的详细介绍希望你能有所收获。你对JVM内存监控工具的使用是否熟悉,这里向大家简单介绍一下,VisualVM囊括的命令行工具包括jp

本篇文章为大家展示了如何实现JVM内存监控工具用法,内容简明扼要并且容易理解,绝对能使你眼前一亮,通过这篇文章的详细介绍希望你能有所收获。

你对JVM内存监控工具的使用是否熟悉,这里向大家简单介绍一下,VisualVM囊括的命令行工具包括jps,jstat,jmap,jinfo,jstack,JConsole,这些工具与jdk的标准版本是一致的,它能为您提供强大的分析能力,实现JVM内存监控。

JVM内存监控工具大全

VisualVM是一种集成了多个JDK命令行工具的可视化工具,它能为您提供强大的分析能力。所有这些都是免费的!它囊括的命令行工具包括jps,jstat,jmap,jinfo,jstack,JConsole,这些工具与JDK的标准版本是一致的。

jinfo:可以输出并修改运行时的java进程的opts。

jps:与unix上的ps类似,用来显示本地的java进程,可以查看本地运行着几个java程序,并显示他们的进程号。

jstat:一个极强的监视VM内存工具。可以用来监视VM内存内的各种堆和非堆的大小及其内存使用量。

jmap:打印出某个java进程(使用pid)内存内的,所有‘对象’的情况(如:产生那些对象,及其数量)。

jconsole:一个javaGUI监视工具,可以以图表化的形式显示各种数据。并可通过远程连接监视远程的服务器VM。

接下来是对这些JVM内存监控工具的详细介绍:

◆从最简单的jstat工具开始:我想很多人都是用过unix系统里的ps命令,这个命令主要是用来显示当前系统的进程情况,有哪些进程,及其id。jps也是一样,它的作用是显示当前系统的java进程情况,及其id号。我们可以通过它来查看我们到底启动了几个java进程(因为每一个java程序都会独占一个java虚拟机实例),和他们的进程号(为下面几个程序做准备),并可通过opt来查看这些进程的详细启动参数。
使用方法:在当前命令行下打jps(需要JAVA_HOME,没有的话,到改程序的目录下打)

接下来是jstat,我之所以这次调优Liferayportal是因为,liferay在默认的情况下,并发用户一多就会产生permoutofmomery异常。虽然很开就解决了,但发现对VM内存使用量监控的重要性。通过Google,很快的发现了jstat这个工具。

jstat工具特别强大,有众多的可选项,详细查看堆内各个部分的使用量,以及加载类的数量。使用时,需加上查看进程的进程id,和所选参数。以下详细介绍各个参数的意义。
jstat-classpid:显示加载class的数量,及所占空间等信息。
jstat-compilerpid:显示VM实时编译的数量等信息。
jstat-GCpid:可以显示gc的信息,查看gc的次数,及时间。其中***五项,分别是younggc的次数,younggc的时间,fullgc的次数,fullgc的时间,gc的总时间。

◆jstat-gccapacity:可以显示,VM内存中三代(young,old,perm)对象的使用和占用大小,如:PGCMN显示的是最小perm的内存使用量,PGCMX显示的是perm的内存***使用量,PGC是当前新生成的perm内存占用量,PC是但前perm内存占用量。其他的可以根据这个类推,OC是old内纯的占用量。

jstat-gcnewpid:new对象的信息。
jstat-gcnewcapacitypid:new对象的信息及其占用量。
jstat-gcoldpid:old对象的信息。
jstat-gcoldcapacitypid:old对象的信息及其占用量。
jstat-gcpermcapacitypid:perm对象的信息及其占用量。
jstat-utilpid:统计gc信息统计。
jstat-printcompilationpid:当前VM执行的信息。

除了以上一个参数外,还可以同时加上两个数字,如:jstat-printcompilation30242506是每250毫秒打印一次,一共打印6次,还可以加上-h4每三行显示一下标题。

◆jmap是一个可以输出所有内存中对象的JVM内存监控工具,甚至可以将VM中的heap,以二进制输出成文本。使用方法jmap-histopid。如果连用shelljmap-histopid>a.log可以将其保存到文本中去,在一段时间后,使用文本对比工具,可以对比出GC回收了哪些对象。jmap-dump:fORMat=b,file=String3024可以将3024进程的内存heap输出出来到String文件里。

◆jinfo:此JVM内存监控工具的用处比较简单,就是能输出并修改运行时的java进程的运行参数。用法是jinfo-optpid如:查看2788的MaxPerm大小可以用jinfo-flagMaxPermSize2788。

◆jconsole是一个用java写的GUI程序,用来监控VM,并可监控远程的VM,非常易用,而且功能非常强。由于是GUI程序,这里就不详细介绍了,不会的地方可以参考SUN的官方文档。
使用方法:命令行里打jconsole,选则进程就可以了

上述内容就是如何实现JVM内存监控工具用法,你们学到知识或技能了吗?如果还想学到更多技能或者丰富自己的知识储备,欢迎关注编程网精选频道。

--结束END--

本文标题: 如何实现JVM内存监控工具用法

本文链接: https://www.lsjlt.com/news/289563.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

本篇文章演示代码以及资料文档资料下载

下载Word文档到电脑,方便收藏和打印~

下载Word文档
猜你喜欢
  • 如何实现JVM内存监控工具用法
    本篇文章为大家展示了如何实现JVM内存监控工具用法,内容简明扼要并且容易理解,绝对能使你眼前一亮,通过这篇文章的详细介绍希望你能有所收获。你对JVM内存监控工具的使用是否熟悉,这里向大家简单介绍一下,VisualVM囊括的命令行工具包括jp...
    99+
    2023-06-17
  • Java内存泄露监控工具以及JVM监控工具的实例分析
    Java内存泄露监控工具以及JVM监控工具的实例分析,针对这个问题,这篇文章详细介绍了相对应的分析和解答,希望可以帮助更多想解决这个问题的小伙伴找到更简单易行的方法。jstack -- 如果java程序崩溃生成core文件,jstack工具...
    99+
    2023-06-17
  • JVM监控工具用法是怎么样的
    JVM监控工具用法是怎么样的,相信很多没有经验的人对此束手无策,为此本文总结了问题出现的原因和解决方法,通过这篇文章希望你能解决这个问题。你对JVM监控工具的用法是否了解,这里向大家描述几种,VisualVM是一种集成了多个JDK命令行工具...
    99+
    2023-06-17
  • JVM性能调优监控工具如何使用
    这篇文章主要讲解了“JVM性能调优监控工具如何使用”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“JVM性能调优监控工具如何使用”吧!   现实企业级Jav...
    99+
    2024-04-02
  • UAVStack中JVM监控分析工具怎么用
    这篇文章主要为大家展示了“UAVStack中JVM监控分析工具怎么用”,内容简而易懂,条理清晰,希望能够帮助大家解决疑惑,下面让小编带领大家一起研究并学习一下“UAVStack中JVM监控分析工具怎么用”这篇文章吧。引言作为AllInOne...
    99+
    2023-06-04
  • 如何监控和诊断JVM堆内和堆外内存使用?
    典型回答 了解 JVM 内存的方法有很多,具体能力范围也有区别,简单总结如下: 可以使用综合性的图形化工具,如 JConsole、VisualVM(注意,从 Oracle JDK 9 开始,VisualVM 已经不再包含在 JDK 安装包中...
    99+
    2023-09-24
    jvm java 开发语言
  • 教你如何通过JConsoler监控Tomcat的JVM内存
    目录1.监控Tomcat的方式2.Java自带的监控命令 3.Tomcat故障案例4.配置Tomcat JMX监控5.使用Jsconsole连接JMX查看监控数据通过JConsole...
    99+
    2024-04-02
  • 【JVM 监控工具】性能诊断--JProfiler的使用
    文章目录 背景一、Java 性能诊断工具简介二、简单命令行工具三、图形化综合诊断工具JVisualvmJProfilerJConsole 四、分布式应用性能诊断五、IDEA中设置JProf...
    99+
    2023-09-03
    jvm java 开发语言
  • 深入理解JVM虚拟机9:JVM监控工具与诊断实践
    本文转自:https://juejin.im/post/59e6c1f26fb9a0451c397a8c本系列文章将整理到我在GitHub上的《Java面试指南》仓库,更多精彩内容请到我的仓库里查看https://github.com/h3...
    99+
    2023-06-02
  • Linux监控工具glances如何使用
    本篇文章为大家展示了Linux监控工具glances如何使用,内容简明扼要并且容易理解,绝对能使你眼前一亮,通过这篇文章的详细介绍希望你能有所收获。Linux下如何使用glances?glances是一个基于python语言开发,可以为li...
    99+
    2023-06-28
  • mysql中如何使用mytop实时监控工具
    这篇文章给大家介绍mysql中如何使用mytop实时监控工具,内容非常详细,感兴趣的小伙伴们可以参考借鉴,希望对大家能有所帮助。mytop类似于linux top工具,可以实时监控mysql服务器的性能信息...
    99+
    2024-04-02
  • RedisLive监控工具如何安装
    这篇文章给大家分享的是有关RedisLive监控工具如何安装的内容。小编觉得挺实用的,因此分享给大家做个参考,一起跟随小编过来看看吧。 1.安装python2.7.5 和piphttp://blog.itpub.net/30089851/v...
    99+
    2023-06-03
  • 如何在mongodb中使用mongostat监控工具
    如何在mongodb中使用mongostat监控工具?相信很多没有经验的人对此束手无策,为此本文总结了问题出现的原因和解决方法,通过这篇文章希望你能解决这个问题。mongostat是mongodb自带的状态...
    99+
    2024-04-02
  • Tomcat占用JVM内存数修改及监控的方法是什么呢
    Tomcat占用JVM内存数修改及监控的方法是什么呢,相信很多没有经验的人对此束手无策,为此本文总结了问题出现的原因和解决方法,通过这篇文章希望你能解决这个问题。在Tomcat设计之初,因为考虑到客户的服务器性能不同,防止虚拟内存不足,所以...
    99+
    2023-06-17
  • Node服务内存如何监控
    本篇文章为大家展示了Node服务内存如何监控,内容简明扼要并且容易理解,绝对能使你眼前一亮,通过这篇文章的详细介绍希望你能有所收获。一个 Node 应用实例所以,如何动态监控一个 Node 进程的内存变化呢...
    99+
    2024-04-02
  • Linux系统中如何使用smem工具监测内存状态
    小编给大家分享一下Linux系统中如何使用smem工具监测内存状态,希望大家阅读完这篇文章之后都有所收获,下面让我们一起去探讨吧!smem是Linux系统上的一款可以生成多种内存耗用报告的命令行工具。与现有工具不一样的是smem可以报告实际...
    99+
    2023-06-28
  • Linux如何安装和使用dstat监控工具
    这篇文章主要讲解了“Linux如何安装和使用dstat监控工具”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“Linux如何安装和使用dstat监控工具”吧!  dstat可以让你实时地看到所...
    99+
    2023-06-13
  • JVM性能调优监控工具有哪些及其使用详解
    这篇文章将为大家详细讲解有关JVM性能调优监控工具有哪些及其使用详解,文章内容质量较高,因此小编分享给大家做个参考,希望大家阅读完这篇文章后对相关知识有一定的了解。 现实企业级Java开发中,有时候我们会碰到下面这些问题:OutO...
    99+
    2023-06-03
  • JDK自带JVM内存检测工具jconsole怎么使用
    要使用jconsole来监视JVM内存,您可以按照以下步骤操作: 打开终端或命令提示符,并导航到JDK的`bin`目录(例如,`...
    99+
    2023-10-24
    JDK JVM jconsole
  • Docker容器内存监控怎么实现
    本篇内容主要讲解“Docker容器内存监控怎么实现”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“Docker容器内存监控怎么实现”吧!linux内存监控要明白docker容器内存是如何计算的,首...
    99+
    2023-06-19
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作