随笔分类 -  JVM

摘要:运行时数据区域 1.1.1 程序计数器 内存空间小,线程私有。字节码解释器工作是就是通过改变这个计数器的值来选取下一条需要执行指令的字节码指令,分支、循环、跳转、异常处理、线程恢复等基础功能都需要依赖计数器完成 如果线程正在执行一个 Java 方法,这个计数器记录的是正在执行的虚拟机字节码指令的地址 阅读全文
posted @ 2021-09-30 10:57 那个谁呢 阅读(89) 评论(0) 推荐(0)
摘要:内存优化 优化内存,主要是在bin/catalina.sh 配置文件中进行。linux上,在catalina.sh中添加: JAVA_OPTS="-server -Xms1G -Xmx2G -Xss256K -Djava.awt.headless=true -Dfile.encoding=utf-8 阅读全文
posted @ 2021-09-29 15:49 那个谁呢 阅读(85) 评论(0) 推荐(0)
摘要:内存性能评估Linux系统的内存分为物理内存和虚拟内存两种。物理内存是真实的,也就是物理内存条上的内存。而虚拟内存则是采用硬盘空间补充物理内存,将暂时不使用的内存页写到硬盘上以腾出更多的物理内存让有需要的进程使用。当这些已被腾出的内存页需要再次使用时才从硬盘(虚拟内存)中读回内存。这一切对于用户来说 阅读全文
posted @ 2020-10-10 10:35 那个谁呢 阅读(317) 评论(0) 推荐(0)
摘要:JVM概念 一张图了解JDK、JRE、JVM的关系: JDK (Java Development Kit)JRE (Java Runtime Environment)JVM (Java Virtual Machine) JVM监控 JVM连接(监控)工具: JConsole: JDK自带,功能简单, 阅读全文
posted @ 2020-09-18 08:55 那个谁呢 阅读(79) 评论(0) 推荐(0)
摘要:一、内存溢出 1、堆内存溢出现象: (1)压测执行一段时间后,系统处理能力下降。这时用JConsole、JVisualVM等工具连上服务器查看GC情况,每次GC回收都不彻底并且可用堆内存越来越少。 (2)压测持续下去,最终在日志中有报错信息:java.lang.OutOfMemoryError.Ja 阅读全文
posted @ 2020-09-16 08:53 那个谁呢 阅读(317) 评论(0) 推荐(0)
摘要:内存性能评估Linux系统的内存分为物理内存和虚拟内存两种。物理内存是真实的,也就是物理内存条上的内存。而虚拟内存则是采用硬盘空间补充物理内存,将暂时不使用的内存页写到硬盘上以腾出更多的物理内存让有需要的进程使用。当这些已被腾出的内存页需要再次使用时才从硬盘(虚拟内存)中读回内存。这一切对于用户来说 阅读全文
posted @ 2020-06-24 15:47 那个谁呢 阅读(442) 评论(0) 推荐(0)