JVM
文章平均质量分 72
程序员食堂
一个写了10多年bug的程序员。
展开
-
hs_err_pid.log分析
文件是 Java 虚拟机(JVM)在遇到致命错误(如崩溃或内部错误)时生成的错误日志文件。这个文件包含了关于崩溃的详细信息,可以帮助开发者或系统管理员诊断和解决问题。原创 2024-08-12 10:15:58 · 601 阅读 · 0 评论 -
Java17的崛起——newrelic的2024 年 Java 生态系统状
2020 年,Oracle 是最受欢迎的 JDK 供应商,约占 Java 市场的 75%。到 2023 年,大约十分之一 (9%) 的应用程序在生产中使用 Java 17,而现在 35% 的应用程序正在使用 Java 17,一年内增长率接近 300%。Oracle 于 2023 年 9 月发布了 Java 21,这标志着 Java 的一个重要里程碑,对虚拟线程和升级库等预览功能进行了显着改进,并且语法方面也取得了进步,使 Java 与许多更现代的语言相媲美。G1已经是垃圾回收的王者了!原创 2024-05-07 09:54:32 · 1510 阅读 · 2 评论 -
【jvm】各个java版本默认的垃圾回收器
请注意,随着Java版本的更新,垃圾回收器的特性和性能也在不断改进。开发者应根据应用程序的具体需求和JVM的性能特性来选择合适的垃圾回收器。此外,JVM的默认垃圾回收器可能会随着新版本的发布而发生变化,因此在使用特定版本的JDK时,最好查阅官方文档以获取最新信息。从Java 1(JDK 1.0)开始到Java 21之间的各个Java版本默认的垃圾回收器经历了一系列的演变。原创 2024-03-26 06:00:00 · 2722 阅读 · 0 评论 -
【jvm】ParNew和ParallelOld为什么不能一起使用
不能一起使用,是因为它们分别属于不同的垃圾回收器系列,并且它们的设计目标和优化策略是为了与各自系列中的其他收集器协同工作,以达到最佳的性能表现。开发者应根据具体的应用场景和性能需求来选择合适的垃圾回收器组合。不能一起使用的原因在于它们的设计和目标不同,以及它们所属的垃圾回收器系列不同。Java垃圾回收器中的。原创 2024-03-25 05:45:00 · 557 阅读 · 0 评论 -
【jvm】jinfo使用
jinfo 是一个命令行工具,用于查看和修改 Java 虚拟机(JVM)的配置参数。它通常用于调试和性能调优。使用 jinfo 命令,你可以查看当前 JVM 的配置参数,包括堆大小、线程数、垃圾回收器类型等。此外,你还可以使用 jinfo 命令来修改 JVM 的配置参数,例如增加堆大小、更改垃圾回收器类型等。jinfo 命令通常与 jps 和 jstack 等其他 JVM 调试工具一起使用,以帮助你更好地理解和优化 Java 应用程序的性能。原创 2024-03-21 11:40:30 · 835 阅读 · 0 评论 -
java应用CPU过高查找原因
根据进程ID找到占用CPU高的线程。原创 2024-01-13 16:12:55 · 751 阅读 · 0 评论 -
jmap使用
jmap是 Java 虚拟机 (JVM) 中的一个命令行工具,用于生成堆转储。这个工具对于诊断内存问题、分析内存占用情况等非常有用。http://jmap 官方文档。原创 2024-01-13 11:34:42 · 1686 阅读 · 0 评论 -
java21特性学习
JDK21是javaSE平台最新的长期支持版本。原创 2023-12-17 17:50:48 · 1166 阅读 · 0 评论 -
查看 java进程占用系统内存高
使用 命令 ps -ef | grep Java名目名字使用top命令查看系统资源的使用情况,命令:top定位线程问题(通过命令查看15960进程的线程情况),命令:ps p 15960 -L -o pcpu,pmem,pid,tid,time,tname,cmd...原创 2019-12-06 12:00:17 · 1286 阅读 · 0 评论 -
JVisualVM 进行性能分析及调优
VisualVM是Sun的一个OpenJDK项目,其目的在于为Java应用创建一个整套的问题解决工具。它集成了多个JDK命令工具的一个可视化工具,它主要用来监控JVM的运行情况,可以用它来查看和浏览Heap Dump、Thread Dump、内存对象实例情况、GC执行情况、CPU消耗以及类的装载情况。 Java开发人员可以使用 VisualVM创建必要信息的日志,系统管理人员可用来监控及控制Java原创 2016-10-14 10:19:00 · 10854 阅读 · 0 评论 -
JVM性能调优监控工具
jstack – 如果java程序崩溃生成core文件,jstack工具可以用来获得core文件的java stack和native stack的信息,从而可以轻松地知道java程序是如何崩溃和在程序何处发生问题。另外,jstack工具还可以附属到正在运行的java程序中,看到 当时运行的java程序的java stack和native stack的信息, 如果现在运行的java程序呈现hung原创 2016-10-10 16:11:13 · 2055 阅读 · 0 评论 -
Java堆内存
Java 中的堆是 JVM 所管理的最大的一块内存空间,主要用于存放各种类的实例对象。 在 Java 中,堆被划分成两个不同的区域:新生代 ( Young )、老年代 ( Old )。新生代 ( Young ) 又被划分为三个区域:Eden、From Survivor、To Survivor。 这样划分的目的是为了使 JVM 能够更好的管理堆内存中的对象,包括内存的分配以及回收。 堆的内存模型大致为原创 2016-06-17 14:18:00 · 3019 阅读 · 0 评论 -
Linux上安装JDK环境变量配置
Jdk: jdk-6u1-linux-i5861,make dir /usr/local/java (建立java目录)2,上传JDK至java目录3,sh jdk-6u1-linux-i586.bin (安装jdk)看到 安装程序在询问您是否尊守许可协议页面 ,回车,空格都可以,看完协议.出现一行字:Do you aggree to the above license terms? [yes原创 2016-07-13 09:54:08 · 377 阅读 · 0 评论 -
JVM垃圾回收参数说明整理
java -Xms4g -Xmx4g -Xmn3g -Xss256k -server -XX:PermSize=64M -XX:MaxPermSize=64M -XX:+UseConcMarkSweepGC -XX:+UseAdaptiveSizePolicy -XX:+CMSClassUnloadingEnabled -XX:+CMSPermGenSweepingEnabled -XX:+UseC原创 2016-06-27 14:31:59 · 400 阅读 · 0 评论