当前位置: 首页 > news >正文

查看网站是否收录买网站做淘宝客

查看网站是否收录,买网站做淘宝客,做调查赚钱的网站有哪些,wordpress天气代码作者 | SimpleSmile_5177来源 | i7q.cn/50SRVt前言说一下 JVM 常用的参数有哪些#xff1f;是比较常用的面试问题#xff0c;同时如果项目特别大了#xff0c;需要增加一下堆内存的大小、或者是系统老是莫明的挂掉#xff0c;想查看下gc日志来排查一下错误的原因#xff… 作者 |  SimpleSmile_5177来源 | i7q.cn/50SRVt前言说一下 JVM 常用的参数有哪些是比较常用的面试问题同时如果项目特别大了需要增加一下堆内存的大小、或者是系统老是莫明的挂掉想查看下gc日志来排查一下错误的原因都需要手动设置这些参数。各个参数介绍1.verbose:gc表示启动jvm的时候输出jvm里面的gc信息。格式如下[Full GC 178K-99K(1984K) 0.0253877 secs] 解读 Full GC 就表示执行了一次Full GC的操作178K 和99K 就表示执行GC前内存容量和执行GC后的内存容量。1984K就表示内存总容量。后面那个是执行本次GC所消耗的时间单位是秒。2.-XX:printGC这个打印的GC信息跟上个一样就不做介绍了。3.-XX:PrintGCDetails打印GC的详细信息。格式如下–Heap – def new generation total 13824K, used 11223K [0x27e80000, 0x28d80000, 0x28d80000) – eden space 12288K, 91% used [0x27e80000, 0x28975f20, 0x28a80000) – from space 1536K, 0% used [0x28a80000, 0x28a80000, 0x28c00000) – to space 1536K, 0% used [0x28c00000, 0x28c00000, 0x28d80000) – tenured generation total 5120K, used 0K [0x28d80000, 0x29280000, 0x34680000) – the space 5120K, 0% used [0x28d80000, 0x28d80000, 0x28d80200, 0x29280000) – compacting perm gen total 12288K, used 142K [0x34680000, 0x35280000, 0x38680000) – the space 12288K, 1% used [0x34680000, 0x346a3a90, 0x346a3c00, 0x35280000) – ro space 10240K, 44% used [0x38680000, 0x38af73f0, 0x38af7400, 0x39080000) – rw space 12288K, 52% used [0x39080000, 0x396cdd28, 0x396cde00, 0x39c80000) 解读new generation 就是堆内存里面的新生代。total的意思就是一共的所以后面跟的就是新生代一共的内存大小。used也就是使用了多少内存大小。0x开头的那三个分别代表的是 底边界当前边界高边界。也就是新生代这片内存的起始点当前使用到的地方和最大的内存地点。eden space 这个通常被翻译成伊甸园区是在新生代里面的一些创建的对象都会先被放进这里。后面那个12288K就表示伊甸园区一共的内存大小91% used很明显表示已经使用了百分之多少。后面的那个0x跟上一行的解释一样。from space 和to space 是幸存者的两个区。也是属于新生代的。他两个区的大小必须是一样的。因为新生代的GC采用的是复制算法每次只会用到一个幸存区当一个幸存区满了的时候把还是活的对象复制到另个幸存区上个直接清空。这样做就不会产生内存碎片了。tenured generation 就表示老年代。compacting perm 表示永久代。由于这两个的格式跟前面我介绍的那个几乎一样我就不必介绍了。4.-XX:PrintGCTimeStamps打印GC发生的时间戳。格式如下289.556: [GC [PSYoungGen: 314113K-15937K(300928K)] 405513K-107901K(407680K), 0.0178568 secs] [Times: user0.06 sys0.00, real0.01 secs]293.271: [GC [PSYoungGen: 300865K-6577K(310720K)] 392829K-108873K(417472K), 0.0176464 secs] [Times: user0.06 sys0.00, real0.01 secs] 解读289.556表示从jvm启动到发生垃圾回收所经历的的时间。GC表示这是新生代GCMinor GC。PSYoungGen表示新生代使用的是多线程垃圾回收器Parallel Scavenge。314113K-15937K(300928K)]这个跟上面那个GC格式一样只不过这个是表示的是新生代幸存者区。后面那个是整个堆的大小GC前和GC后的情况。Times这个显而易见代表GC的所消耗的时间用户垃圾回收的时间和系统消耗的时间和最终真实的消耗时间。5.-X:loggc:log/gc.log这个就表示指定输出gc.log的文件位置。我这里写的log/gc.log就表示在当前log的目录里把GC日志写到叫gc.log的文件里。6.-XX:PrintHeapAtGC表示每次GC后都打印堆的信息。这个打印的基本格式跟上面第二条的基本类似我也就不比多说了。7.-XX:TraceClassLoading监控类的加载。格式如下•[Loaded java.lang.Object from shared objects file] •[Loaded java.io.Serializable from shared objects file] •[Loaded java.lang.Comparable from shared objects file] •[Loaded java.lang.CharSequence from shared objects file] •[Loaded java.lang.String from shared objects file] •[Loaded java.lang.reflect.GenericDeclaration from shared objects file] •[Loaded java.lang.reflect.Type from shared objects file] 使用这个参数就能很清楚的看到那些类被加载的情况了。8.-XX:PrintClassHistogram跟踪参数。这个按下CtrlBreak后就会打印一下信息num #instances #bytes class name----------------------------------------------1: 890617 470266000 [B2: 890643 21375432 java.util.HashMap$Node3: 890608 14249728 java.lang.Long4: 13 8389712 [Ljava.util.HashMap$Node;5: 2062 371680 [C6: 463 41904 java.lang.Class –分别显示序号、实例数量、总大小、类型。这里面那个类型B和C的其实就是byte和char类型。9.-Xmx -Xms这个就表示设置堆内存的最大值和最小值。这个设置了最大值和最小值后jvm启动后并不会直接让堆内存就扩大到指定的最大数值。而是会先开辟指定的最小堆内存如果经过数次GC后还不能满足程序的运行才会逐渐的扩容堆的大小但也不是直接扩大到最大内存。10.-Xmn设置新生代的内存大小。11.-XX:NewRatio新生代和老年代的比例。比如14就是新生代占五分之一。12.-XX:SurvivorRatio设置两个Survivor区和eden区的比例。比如28 就是一个Survivor区占十分之一。13.-XX:HeapDumpOnOutMemoryError发生OOM时导出堆的信息到文件。14.-XX:HeapDumpPath表示导出堆信息的文件路径。15.-XX:OnOutOfMemoryError当系统产生OOM时执行一个指定的脚本这个脚本可以是任意功能的。比如生成当前线程的dump文件或者是发送邮件和重启系统。16.-XX:PermSize -XX:MaxPermSize设置永久区的内存大小和最大值。永久区内存用光也会导致OOM的发生。17.-Xss设置栈的大小。栈都是每个线程独有一个所有一般都是几百k的大小。近期热文 面试珍藏最常见的200多道Java面试题被一个熟悉的面试题问懵了String...面试官如何实现幂等性校验【END】关注下方二维码订阅更多精彩内容朕已阅
http://icebutterfly214.com/news/67450/

相关文章:

  • 2025年蒸馏分离装置生产厂家权威推荐榜单:蒸发器/薄膜蒸发器/薄膜蒸发设备源头厂家精选
  • 2025 年 11 月铣床厂家权威推荐榜:立式铣床/摇臂铣床/炮塔铣床/数控铣床/升降台铣床/精密铣床/多功能铣床/万能铣床/手摇铣床,高效精准加工利器精选
  • 2025年11月休闲食品品牌推荐排行:满足多元场景的理性选择
  • 吴恩达深度学习课程三: 结构化机器学习项目 第一周:机器学习策略(二)数据集设置
  • 2025年广东枫叶卡企业外派保卡豁免条件方案权威榜单:广东枫叶卡企业外派保卡审批/广东枫叶卡企业外派保卡进度查询渠道/广东枫叶卡企业外派保卡失败原因服务机构精选
  • 2025 最新推荐黄金麻实力厂家排行榜:涵盖全品类加工 + 出口级品质,助力工程采购精准选型黄金麻蘑菇石/黄金麻自然面/黄金麻地铺石/黄金麻火烧板/黄金麻地铺板/黄金麻仿古石公司推荐
  • 2025北京留学机构哪家好
  • 基于DCT的彩色图像压缩MATLAB实现
  • 2025年钕磁铁优质厂家权威推荐榜单:异型磁铁‌/编码器磁铁‌/传感器磁铁‌源头厂家精选
  • 2025年浙江汽车零部件网站建设公司权威推荐榜单:独立站建设‌/学校网站建设‌/网页设计‌源头公司精选
  • 2025 最新模板厂家权威推荐榜:塑钢 / 水沟 / 现浇等多类型模板优质厂家深度测评水池 / 方墩 / 框格梁 / 菜地沟 / 挡土墙模板推荐
  • 2025 年电缆桥架厂家最新推荐排行榜:甄选不锈钢铝合金热镀锌等优质类型,8 大靠谱厂家企业权威推荐热镀锌 / 热浸锌 / 托盘式 / 防火喷塑 / 大跨距电缆桥架公司推荐
  • 时序数据库 IoTDB 集成 SpringBoot Starter,实现时序数据库“零配置”接入
  • 鼠标位置
  • 2025年评价高的穿梭式货架立体库最新TOP品牌厂家排行
  • 2025年CNC加工中心/零件/模具/龙门/五轴/精密加工厂家推荐拓智者科技
  • 2025年气流流型检测仪厂家权威推荐榜单:灌装机气流流型检测仪‌/气流流型验证服务‌/烟雾发生器‌源头厂家精选
  • 2025年知名的瓶盖高速注塑机用户好评厂家排行
  • 2025 年 11 月漏水檢測服務權威推薦榜:精準無損聲學/紅外/超聲波技術,涵蓋管道/地暖/屋頂室內外全方位檢測服務
  • 2025铣床/立式铣床/摇臂铣床厂家推荐拓智者科技,精密高效加工首选
  • Welcart电商插件授权漏洞导致未授权信息泄露
  • 目视化设计公司哪家好,2025目视化设计公司权威榜单
  • 2025广东科技项目申报咨询机构哪家好?综合实力榜单
  • ElementUI
  • huggingface 仓库申请权限失败 (换 modelscope)
  • KEYDIY Toyota 8A (BA) 4A All-Lost Adapter Cable: Simplify Key Replacement for Mechanics Car Owners
  • 实验 3
  • 2025年11月PE管材设备,PPR管材设备,PVC管材设备厂商推荐:聚焦管材机械企业综合实力与核心技术
  • 2025年11月钢结构地脚螺栓,9字型地脚螺栓,地脚螺栓厂家优选,工业级品质与工程案例实景呈现!
  • 2025年11月自动诊断测振仪,振动分析测振仪,计量测振仪厂家品牌推荐,工业级测振设备技术实力彰显