随笔分类 - JVM
摘要:1、Java进程内存不回落 异常现象:针对 Java 应用进程进行压力测试时,在压测过程中进程的占用内存逐渐升高,但在压测结束后,进程占用内存仍然一直很高不回落,奇怪的是此时堆内存占用其实很低。即 Java应用一直占用高内存并且在空闲时也并未将内存归还给操作系统,这与通常的认知不同。 很多人的认知是
阅读全文
摘要:1、JVM崩溃常见原因 常见的能够引起JVM崩溃的原因主要有: 内存溢出 线程阻塞 CPU 使用率过高 JVM Crash Java虚拟机自身的Bug JDK与服务器(CPU、内存、操作系统)的兼容性 2、heapdump文件分析(内存溢出) Java程序运行时,有时会产生JavaCore及Heap
阅读全文
摘要:1、垃圾回收(GC) GC(Garbage Collection,即垃圾回收)的基本原理:将内存中不再被使用的对象进行回收。顾名思义就是释放垃圾占用的空间,防止内存泄露。有效的使用可以对使用的内存,对内存堆中已经死亡的或者长时间没有使用的对象进行清除和回收。 GC 又分为年轻代 GC 和老年代 GC
阅读全文
摘要:1、jps 工具(jdk自带,列出java进程) jps(Java Virtual Machine Process Status Tool)是JDK提供的一个可以列出正在运行的Java虚拟机的进程信息的命令行工具,它可以显示 Java 虚拟机进程的执行主类(Main Class,main()函数所在
阅读全文
摘要:1、JVM的基本介绍 JVM,即 Java Virtual Machine ,是Java 程序的运行环境(Java 二进制字节码的运行环境)。 JVM的作用: 一次编写,到处运行 自动内存管理,垃圾回收功能 数组下标越界检查 多态 1.1、JVM、JRE、JDK三者的比较 JVM、JRE、JDK 的
阅读全文