
JVM
文章平均质量分 82
小丁学Java
这个作者很懒,什么都没留下…
展开
-
解剖 Java 服务启动命令:从 nohup 到 &,每个参数都不简单!
命令部分类型全称/含义 (非官方解释)作用关键点/注意nohupShell 命令No Hang Up (不挂断)使进程在终端关闭后继续运行输出默认重定向到nohup.outjava可执行文件Java启动 Java 虚拟机 (JVM)运行 Java 应用的基础-Xms2gJVM 选项memory start (初始内存)设置初始堆内存为 2GB建议与-Xmx设为相同值-Xmx2gJVM 选项memory maximum (最大内存)设置最大堆内存为 2GB。原创 2025-04-23 15:53:52 · 1140 阅读 · 0 评论 -
告别 OOM:实战查询 JVM 默认堆内存并合理配置 -Xmx !!!
阶段关键操作/发现命令行工具/信息来源关键解读/结论下一步/建议背景服务出现 OOM 错误 💥应用日志需要检查 JVM 内存配置开始排查查总内存获取服务器物理内存大小free -h约3.7 GB,资源有限作为内存分配基准查默认堆获取 JVM 默认初始/最大堆大小-Xms≈ 60MB,-Xmx< 1GB (约 837.5M-942M) ❗默认值对于当前应用严重不足分析对比默认值与应用需求 (图片处理+高并发)业务逻辑, OOM 日志确认 OOM 是由默认堆内存不足引起。原创 2025-04-23 15:26:44 · 883 阅读 · 0 评论 -
JVM 堆内存默认值?别猜了,查查看!记一次 OOM 引发的『内存探案』!!!
方面命令/工具在本服务器上的发现 (OpenJDK 8, 64bit)关键解读推荐操作初始堆大小≈60 MB默认值非常小使用-Xms明确设置,建议与-Xmx相同最大堆大小≈对于内存密集型应用和高并发来说明显不足使用-Xmx明确设置一个足够大的值机器类型JVM 已识别为服务器,但默认值仍保守(不影响操作,仅供了解)根本问题(日志分析)默认堆内存不足以支撑高并发图片处理必须显式设置-Xms和-Xmx最佳实践(经验)(N/A)避免依赖默认值,-Xms-Xmx利于服务端。原创 2025-04-23 14:37:02 · 990 阅读 · 0 评论 -
jvm(JVM快速入门、stack栈、堆、GC垃圾回收、Arthas)
Java7之前Heap 堆:一个JVM实例只存在一个堆内存,堆内存的大小是可以调节的。类加载器读取了类文件后,需要把类、方法、常变量放到堆内存中,保存所有引用类型的真实信息,以方便执行器执行,堆内存逻辑上分为三部分:Young Generation Space 新生区 Young/NewTenure generation space 养老区 Old/Tenure。原创 2024-04-23 08:45:47 · 1051 阅读 · 0 评论 -
字节码与多语言混合编程
jvm字节码。原创 2023-08-17 13:29:44 · 170 阅读 · 0 评论