首页 > 其他分享 >hs_err_pid.log分析

hs_err_pid.log分析

时间:2024-08-12 13:57:53浏览次数:11  
标签:log hs 代码 pid 线程 内存 JVM 崩溃

hs_err_pid.log 文件是 Java 虚拟机(JVM)在遇到致命错误(如崩溃或内部错误)时生成的错误日志文件。这个文件包含了关于崩溃的详细信息,可以帮助开发者或系统管理员诊断和解决问题。

hs_err_pid.log文件位置和命名

文件通常位于 JVM 启动时的当前工作目录下。

文件名格式为 hs_err_pid<PID>.log,其中 <PID> 是崩溃时 JVM 进程的进程 ID。

日志头文件

这部分提供了关于错误的基本信息,如错误类型(例如SIGSEGV),JRE和JVM的版本信息,以及问题发生时正在执行的代码帧信息。例如,SIGSEGV (0xb)表示JVM在执行JNI代码时出现了段错误。

导致Crash的线程信息

文件中会记录导致崩溃的线程的详细信息,包括线程的状态、ID、栈信息等。线程状态可能包括_thread_in_native(正在执行本地代码),_thread_in_vm(正在执行虚拟机代码),或_thread_in_Java(正在执行Java代码)

所有线程信息

除了导致崩溃的线程外,日志还会包含JVM中所有线程的列表和状态,这有助于分析崩溃时整个系统的运行状况

堆信息

这部分记录了JVM的内存使用情况,包括新生代、老生代和永久代的内存使用情况。这有助于判断是否是由于内存问题导致的崩溃

本地代码缓存

记录了JVM用于编译和保存本地代码的内存区域的使用情况,这有助于分析是否有本地代码的问题

编译事件

如果JVM在崩溃时正在执行代码编译,这部分会记录相关的编译事件信息

gc 日志

jvm 内存映射

jvm 启动参数

服务器信息




标签:log,hs,代码,pid,线程,内存,JVM,崩溃
From: https://blog.csdn.net/wochunyang/article/details/141123672

相关文章

  • Loguru:Python 日志终极解决方案
    日志的重要性日志的作用非常重要,日志可以记录用户的操作、程序的异常,还可以为数据分析提供依据,日志的存在意义就是为了能够在程序在运行过程中记录错误,方便维护和调试,能够快速定位出错的地方,减少维护成本。每个程序员都应该知道,不是为了记录日志而记录日志,日志也不是随意记的。要......
  • node项目log4js进行日志记录
    node项目log4js进行日志记录超人鸭关注IP属地:广东0.1072022.09.0818:25:04字数1,973阅读827安装与了解npminstalllog4js--save目前的版本是:6.6.1在终端打印消息:importlog4jsfrom'log4js'constlogger=log4js.getLogger()logger.level='all'lo......
  • EPIC Institute of Technology Round August 2024 (Div. 1 + Div. 2) 补题记录(A~D1,E)
    A容易发现答案为\(\min(n,k)\min(m,k)\)。#include<bits/stdc++.h>#defineintlonglong#definepbpush_backusingnamespacestd;constintN=1000100;inta[N];signedmain(){intT;cin>>T;while(T--){intn,m,k;cin>>n&g......
  • 4.4.Proxy ARP_HSRP_VRRP_GLBP
    交换网络冗余备份ha(高可用性)1容错功能,单点故障2设备冗余,线路冗余,模块冗余。3优化rpr和rpr+rpr切换2-4mrpr+30-60smsfc(多层交换特性卡路由引擎)pfc(交换引擎)rpr+主次引擎都工作,备份主的配置等rpr+1主引擎工作备份也在工作2把runningconif和startupconfig备份3表项......
  • 【1.0版】【MYSQL安全】SQL注入:DNSlog外带盲注回显
    主题SQL注入:DNSlog外带盲注回显利用条件DBMS中需要有可用的,能直接或间接引发DNS解析过程的子程序,即使用到UNCLinux没有UNC路径,所以当处于Linux系统时,不能使用该方式获取数据有个重要条件:load_file()函数可以使用。也就是说需要配置文件my.ini中secure_file_priv=UNCU......
  • 基于模糊pid的两路交错boost变换器Simulink仿真及代码自动生成(上)电路仿真部分
    后半部分已更新基于模糊pid的两路交错boost变换器Simulink仿真及代码自动生成(下)F280025实物测试部分简介:设计两路交错BOOST变换电路,搭建Simulink仿真模型,并设计控制算法(常规PID与模糊控制PID)。基于德州仪器TMS320F280025单片机使用MatlabCodeGenerationTools进行编程与实物测......
  • 基于模糊pid的两路交错boost变换器Simulink仿真及代码自动生成(下)F280025实物测试部分
    简介:设计两路交错BOOST变换电路,搭建Simulink仿真模型,并设计控制算法(常规PID与模糊控制PID)。基于德州仪器TMS320F280025单片机使用MatlabCodeGenerationTools进行编程与实物测试。电气系统建模与实践课程设计福州大学自动化系黄宸贞2024/3/28指导教师:蔡逢煌陈丹软件环境......
  • 横扫鸿蒙弹窗乱象,SmartDialog出世
    前言但凡用过鸿蒙原生弹窗的小伙伴,就能体会到它们是有多么的难用和奇葩,什么AlertDialog,CustomDialog,SubWindow,bindXxx,只要大家用心去体验,就能发现他们有很多离谱的设计和限制,时常就是一边用,一边骂骂咧咧的吐槽实属无奈,就把鸿蒙版的SmartDialog写出来了flutter的自带的dialog是......
  • Debug Log - ModuleNotFoundError: No module named 'timm.models.layers.patch_embed
    运行代码:importtimmimporttorchmodel=timm.create_model('deit_small_patch16_224',pretrained=True,num_classes=6,pretrained_cfg_overlay=dict(file='/home/lingdu/zyt/works/pretrained_models/deit_small_patch16_224-cd65a1......
  • 红黑树、HashSet、LinkedHashSet底层原理
    1.数据结构(红黑树)红黑树是一种自平衡的二叉查找树,是计算机科学中用到的一种数据结构。1972年出现,当时被称之为平衡二叉B树。后来,1978年被修改为如今的”红黑树"。它是一种特殊的二叉查找树,红黑树的每一个节点上都有存储位表示节点的颜色。每一个节点可以是红或者黑;红黑......