jmap,jstack等 出现Unable to open socket file: target process not responding or HotSpot VM not loaded

news/2024/6/19 0:18:21

现象:

排查内存溢出时,执行jmap命令报:

1、Unable to open socket file: target process not responding or HotSpot VM not loaded

根据提示加-F,结果如下

Dumping heap to dump.bin ...
Exception in thread"main" java.lang.reflect.InvocationTargetException
    at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
    at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
    at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
    at java.lang.reflect.Method.invoke(Method.java:483)
    at sun.tools.jmap.JMap.runTool(JMap.java:201)
    at sun.tools.jmap.JMap.main(JMap.java:130)
Caused by: java.lang.InternalError: Metadata does not appear to be polymorphic
    at sun.jvm.hotspot.types.basic.BasicTypeDataBase.findDynamicTypeForAddress(BasicTypeDataBase.java:278)
    at sun.jvm.hotspot.runtime.VirtualBaseConstructor.instantiateWrapperFor(VirtualBaseConstructor.java:102)
    at sun.jvm.hotspot.oops.Metadata.instantiateWrapperFor(Metadata.java:68)
    at sun.jvm.hotspot.memory.DictionaryEntry.klass(DictionaryEntry.java:71)
    at sun.jvm.hotspot.memory.Dictionary.classesDo(Dictionary.java:66)
    at sun.jvm.hotspot.memory.SystemDictionary.classesDo(SystemDictionary.java:190)
    at sun.jvm.hotspot.memory.SystemDictionary.allClassesDo(SystemDictionary.java:183)
    at sun.jvm.hotspot.utilities.HeapHprofBinWriter.writeClasses(HeapHprofBinWriter.java:942)
    at sun.jvm.hotspot.utilities.HeapHprofBinWriter.write(HeapHprofBinWriter.java:427)
    at sun.jvm.hotspot.tools.HeapDumper.run(HeapDumper.java:62)
    at sun.jvm.hotspot.tools.Tool.startInternal(Tool.java:260)
    at sun.jvm.hotspot.tools.Tool.start(Tool.java:223)
    at sun.jvm.hotspot.tools.Tool.execute(Tool.java:118)
    at sun.jvm.hotspot.tools.HeapDumper.main(HeapDumper.java:83)
    ... 6 more

行不通,

其实大部分情况是用户错误,切换到进程所在用户

top命令:

切换到进程对应的用户: su yarn

然后执行命令

成功!


http://www.niftyadmin.cn/n/876590.html

相关文章

Git用户密码修改,Idea报 Access denied Authentication failed for ...

当我们git账号的密码修改时,不管是idea还是git UI都支持报鉴权失败(如下),往往找不到修改用户凭证的入口; 看网上尽是一些修改idea的setting-password的操作,亲测无用; 正确方法: …

zookeeper krb5认证时报 (Mechanism level: Clock skew too great (37) - PROCESS_TGS)])

原因:服务器时间和本地时间相差太大导致预验证失败 查询服务器时间date 发现时区和zookeeper集群的时间和时区不一样,修改时间和时区: 一、手动修改(注意要用root用户, 否则提示没权限)date -s "2021-05-17 21:05:00" 二、同步网…

谷歌浏览器密码导入导出

密码导出: 密码导入: Chrome浏览器默认不百导入密码,需要先在浏度览器中输入chrome://flags/#password-import-export,找到Password import,将Disable改成Enable。如下 然后通过刚才的方式进入导入操作

数据库插入数据,有则更新,无则插入

一、Mysql 1、若数据表已设置主键或唯一索引(存在则更新,不存在则插入) insert into table123(id,name,create_time) VALUES (10, decimal1,now()) ON DUPLICATE KEY UPDATE create_time now(); 2、条件判断(不存在则插入&am…

关于高斯/Oracle 的 MergeInto 语法

临时表方式拼装 MERGE INTO SQL 语句 1、主键冲突则更新 MERGE INTO table_9_copy T1 USING ( select id,name,age from ( select row_number() over (PARTITION by id order by age desc) row_number_column, id,name,age from ( select 0 as id,名231字2 as name,0 as ageun…

python 通过多个分隔符分割字符串

1.单个分隔符split 使用python内置 的split: txt "Google#Runoob#Taobao#Fac|eb~ook" x txt.split(#) 2.多个分割符split 使用re模块的split import re txt "Google#Runoob#Taobao#Fac|eb~ook" y re.split(#|~|\|,txt) #!/usr/bin/python3 # en…