文档章节

【JVM】JSTATD结合Java VisualVM进行远程监控JVM运行情况(二)

大白来袭
 大白来袭
发布于 07/20 14:44
字数 493
阅读 10
收藏 5

内存泄露指的是程序中动态分配内存给一些临时对象,但是对象不会被GC(java垃圾回收机制gabage collection)所回收,它始终占用内存。即被分配的对象很大但已无用

内存溢出指的是程序运行过程中无法申请到足够的内存而导致的一种错误。内存溢出通常发生于OLD段或Perm段垃圾回收后,仍然无内存空间容纳新的Java对象的情况;

从定义上可以看出内存泄露内存溢出的一种诱因,不是唯一因素;

有时单单从代码上很难知道是哪里的问题,所以需要借助一下JDK提供的工具,实时了解程序中的资源的使用情况,JDK为我们提供了JSTATD和Java VisualVM进行远超监控:

  、启动JSTATD:

        cd /usr/local/java/jdk1.8.0_121/bin;

        mkdir jstatd.all.policy;    --新建文件(其实目录可以自己选择)键入一下代码用于启动JSTATD:

  grant codebase "file:${java.home}/../lib/tools.jar" {
    permission java.security.AllPermission;
  };

  

  保存;然后使用以下命令启动JSTATD:

  jstatd -J-Djava.security.policy=/jstatd.all.policy文件的目录/jstatd.all.policy -p 端口号(用于Java VisualVM远程链接)

  eg:jstatd -J-Djava.security.policy=/usr/local/java/jdk1.8.0_121/bin/jstatd.all.policy -p 12345

  、检查JSTATD是否已经启动

  键入 jps ,如果看到jstatd已经起来了,说明启动成功;

  

  三、在本地JDK的安装目录下bin目录,找到jvisualvm.exe文件双击打开,

  

   打开后输入ip,端口

  

  然后我们就可以实时的进行监控了

本文转载自:https://blog.csdn.net/t227hou/article/details/39997607

大白来袭
粉丝 4
博文 38
码字总数 13483
作品 0
海淀
程序员
深入理解JVM虚拟机12:JVM性能管理神器VisualVM介绍与实战

版权声明:本文为博主原创文章,未经博主允许不得转载。 https://blog.csdn.net/a724888/article/details/79220184 Java虚拟机性能管理神器 - VisualVM(1) 简介 - JVM轻量级监控分析神器 ...

你的猫大哥
01/31
0
0
使用visualvm 远程监控 JVM Tomcat And J2SE程序

1.在服务器上配置 jstatd 的 security policy 文件 进人服务器的/usr/java/jdk1.6.0_26/bin目录中,在该目录下面建立一个新的文件jstatd.all.policy 文件中的内容为: grant codebase "file...

子萧
2014/04/17
0
0
Ubuntu下使用Java visualVM对Java程序进行性能分析

使用Java visualVM的原因:   体积小,不耗内存,操作简单,功能全。关于Java visualVM和其他性能测试工具的比较,网上有很多文章,去搜搜看吧。 1. 在服务器上配置jstatd的security poli...

摆渡者
2014/02/28
0
0
jvisualvm远程监控 visualgc插件 不受此jvm支持问题

问题描述:VisualVM连接远程服务器有两种方式:JMX和jstatd,两种方式都不能完美支持所有功能,例如JMX不支持VisualGC,jstatd不支持CPU监控,实际使用可同时配置上并按需选用。 下面介绍如何...

飓风2000
09/11
0
0
使用VisualVM的RMI方式远程监控JVM

VisualVM是集成了多个JDK命令工具的一个可视化工具,它主要用来监控JVM的运行情况,可以用它来查看和浏览Heap Dump、Thread Dump、内存对象实例情况、GC执行情况、CPU消耗以及类的装载情况。...

夕水溪下
2013/04/27
0
2

没有更多内容

加载失败,请刷新页面

加载更多

io流

码农屌丝
12分钟前
0
0
SpringBoot基础篇之重名Bean的解决与多实例选择

更多Spring文章,欢迎点击 一灰灰Blog-Spring专题 当通过接口的方式注入Bean时,如果有多个子类的bean存在时,具体哪个bean会被注入呢?系统中能否存在两个重名的bean呢?如果可以,那么怎么...

小灰灰Blog
22分钟前
0
0
记录一次dubbo项目实战

一、案例说明 存在2个系统,A系统和B系统,A系统调用B系统的接口获取数据,用于查询用户列表。 二、环境搭建 安装zookeeper,解压(zookeeper-3.4.8.tar.gz)得到如下: 然后进入conf将zoo_s...

Java烂猪皮
26分钟前
0
0
拜托,别再问怎么深入学习分布式架构了!

由于分布式系统所涉及到的领域众多,知识庞杂,很多新人在最初往往找不到头绪,不知道从何处下手来一步步学习分布式架构。 本文试图通过一个最简单的、常用的分布式系统,来阐述分布式系统中...

Java架构资源分享
27分钟前
0
0
《netty入门与实战》笔记-05:心跳与空闲检测

本小节,我们一起探讨最后一个话题:心跳与空闲检测 首先,我们来看一下,客户端与服务端之间的网络会存在什么问题? 1. 网络问题 下图是网络应用程序普遍会遇到的一个问题:连接假死 连接假...

Funcy1122
33分钟前
0
0

没有更多内容

加载失败,请刷新页面

加载更多

返回顶部
顶部