Java内存泄漏引起的原因: 内存泄漏是指无用对象(不再使用的对象)持续占有内存或无用对象的内存得不到及时释放,从而造成内存空间的浪费称为内存泄漏。 长生命周期的对象持有短生命周期对象的引用就很可能发生内存泄漏,尽管短生命周期对象已经不再需要,但是因为长生命周期持有它的引用而导致不能被回收,这就是J ...
分类:
编程语言 时间:
2017-05-26 11:56:12
阅读次数:
240
一、可视化监控工具 1、jconsole 内存越大,FullGC的时间约长 通过线程活动情况,可以帮助我们估计tomcat的线程池配置的大小 2、jvisualvm.exe 安装所有插件 主要对CPU、内存进行抽样 3、jprofiler 1)安装及连接: 将jprofiler_linux_7_2_ ...
分类:
其他好文 时间:
2017-05-25 10:04:53
阅读次数:
326
VisualVM 是一款免费的,集成了多个 JDK 命令行工具的可视化工具,它能为您提供强大的分析能力,对 Java 应用程序做性能分析和调优。这些功能包括生成和分析海量数据、跟踪内存泄漏、监控垃圾回收器、执行内存和 CPU 分析,同时它还支持在 MBeans 上进行浏览和操作。本文主要介绍如何使用 ...
分类:
其他好文 时间:
2017-05-17 15:13:16
阅读次数:
428
一.Tomcat内存优化 Tomcat内存优化主要是对 tomcat 启动参数优化,我们可以在 tomcat 的启动脚本 catalina.sh 中设置 java_OPTS 参数。 JAVA_OPTS参数说明 -server 启用jdk 的 server 版; -Xms Java虚拟机初始化时的最小 ...
分类:
其他好文 时间:
2017-05-15 15:04:30
阅读次数:
246
相关文章目录: 开源框架是如何通过JMX来做监控的(一) - JMX简介和Standard MBean 开源框架是如何通过JMX来做监控的(二) - Druid连接池的监控 相信很多做Java开发的同学都使用过JDK自带的 jconsole 或者 jvisualvm 监控过JVM的运行情况,但不知道 ...
分类:
其他好文 时间:
2017-05-14 13:38:41
阅读次数:
638
在平常工作中监控jvm是一项必要的工作,但总是用命令行方式不能实时进行监控,jconsole就是一款可视化的即时监控工具。jvisualvm与jconsol用法基本一样,建议使用jvisualvm可以,谁用谁知道。1.首先安装jdk,在bin目录下找到jconsole,双击打开。2.一般采用远程安装的方式3.在t..
分类:
其他好文 时间:
2017-05-13 22:06:40
阅读次数:
200
常用的JAVA调试技巧: 线程堆栈解读 性能瓶颈分析 远程调试 内存泄露检测 常用工具集: proc工具集 系统跟踪命令truss/strace Core文件管理coreadm 进程状态监控prstat 网络状态监控netstat 磁盘监控iostat CPU和内存监控vmstat抓包工具…… 输出 ...
分类:
编程语言 时间:
2017-05-10 15:39:16
阅读次数:
567
内存泄漏总结 一. 内存泄漏定义 Java内存泄漏指的是进程中某些对象(垃圾对象)已经没有使用价值了,但是它们却可以直接或间接地引用到gc roots导致无法被GC回收。无用的对象占据着内存空间,使得实际可使用内存变小,形象地说法就是内存泄漏了。 二. 内存泄漏对应用的影响 在android里面,出 ...
分类:
移动开发 时间:
2017-05-09 13:48:31
阅读次数:
341
对于完全没用使用过visualVM的初学者 环境:Windows PC上使用visualVM监控远端JVM @@@@jstatd方式连接@@@@ 1、Windows安装jdk,$JAVA_HOME/bin/jvisualvm.exe,jdk自带图形化监控工具,双击运行 2、linux安装jdk, $ ...
分类:
其他好文 时间:
2017-04-26 23:43:50
阅读次数:
254
7.1、进程简介Linux是一个多用户多任务的操作系统,可以同时执行几个任务,并在一个任务还没有执行完成就执行另一项任务。在Linux中,每个执行的任务都称为进程(process)。通常进程与程序的区别为:程序(program):通常为binaryprogram,放置在储存媒体中(如硬盘、光盘、软盘、..
分类:
系统相关 时间:
2017-04-24 12:36:18
阅读次数:
358