[转帖]关于Java:是否可以覆盖-XX + HeapDumpOnOutOfMemoryError生成的堆转储的文件权限?

关于,java,是否,可以,覆盖,xx,heapdumponoutofmemoryerror,生成,转储,文件,权限 · 浏览次数 : 0

小编点评

**如何覆盖堆 dump 文件的权限?** 在 Linux 上,使用 `-XX+HeapDumpOnOutOfMemoryError` 命令创建的 HPROF 文件的权限默认设置为 600,这是一种最佳安全措施,以防止不必要的访问。 然而,在某些情况下,可能需要修改这些权限以允许特定的用户读取或访问文件。 **解决方案:** 1. **使用 `chmod` 命令改变权限:** ```bash chmod g+r java_pid*.hprof ``` 其中 `java_pid` 是运行 Java 进程的进程 ID。 2. **使用 `-XX:OnOutOfMemoryError` 参数指定 HPROF 文件权限:** ```bash -XX:OnOutOfMemoryError=\"chmod g+r java_pid*.hprof\" ``` 3. **使用 `shell` 脚本:** ```bash /path/to/shell/script.sh ``` 其中 `script.sh` 是一个包含 `chmod g+r java_pid*.hprof` 的脚本。 **注意:** * 使用 `chmod` 命令时,请确保使用正确的进程 ID。 * 使用 `-XX:OnOutOfMemoryError` 参数的 `chmod` 命令要放在命令行中,因为它包含空格。 * 确保脚本或脚本文件具有读和写的权限。

正文

https://www.codenong.com/12484559/

 

Can you override the file permissions for the heap dump produced by -XX+HeapDumpOnOutOfMemoryError?

 

 

 

在Linux上,使用-XX+HeapDumpOnOutOfMemoryError时,所产生的hprof文件由运行Java进程的用户所拥有,并具有600的权限。

我知道这些权限是最好的安全措施,但是可以覆盖它们吗?

 

  • 有人有解决方案吗?

 

 


您可以使用以下命令启动JVM

1
java -XX:+HeapDumpOnOutOfMemoryError -XX:OnOutOfMemoryError="chmod g+r java_pid*.hprof" {mainclass{args}

 

 

 

该命令在创建堆转储后运行。 例如,这将允许组读取访问当前目录中的所有堆转储文件。


-XX:OnOutOfMemoryError参数对我不起作用,在JRE 7(1.7.0_72)上的命令中带有空格。 但是指向一个shell脚本(没有空格)确实可以。 例:

-XX:OnOutOfMemoryError="/path/to/shell/script.sh"

与[转帖]关于Java:是否可以覆盖-XX + HeapDumpOnOutOfMemoryError生成的堆转储的文件权限?相似的内容:

[转帖]关于Java:是否可以覆盖-XX + HeapDumpOnOutOfMemoryError生成的堆转储的文件权限?

https://www.codenong.com/12484559/ Can you override the file permissions for the heap dump produced by -XX+HeapDumpOnOutOfMemoryError? 在Linux上,使用-XX+H

[转帖]关于线程的 5 个知识点

https://cloud.tencent.com/developer/article/1920533?from=article.detail.1767994&areaSource=106000.7&traceId=akXSS578NgvCLH6Eiqbla 萝卜白菜各有所爱。像我就喜欢Java。学

[转帖]JVM系列之:关于即时编译器的那些事

本文为《深入学习 JVM 系列》第十六篇文章 我们在前文学习 Java 是如何执行的这篇文章中有提及即时编译器,这是一项用来提升应用程序运行效率的技术。通常而言,代码会先被 Java 虚拟机解释执行,之后反复执行的热点代码则会被即时编译成为机器码,直接运行在底层硬件之上。 那么问题来了,既然在 Ho

[转帖]JVM系列之:你知道Java有多少种内存溢出吗

本文为《深入学习 JVM 系列》第二十五篇文章 Java内存区域 关于这部分内容大多来源于《深入理解Java虚拟机》一书。 Java 运行时数据区域(JDK8)如下图所示: 关于上述提到的线程共享和线程隔离区域,下图做详细讲解: 程序计数器 程序计数器是一块较小的内存空间,可以看作是当前线程所执行的

[转帖]JAVA 对象序列化

https://cloud.tencent.com/developer/news/276874 文章来源:企鹅号 - 燃照爱宠物 所谓的『JAVA对象序列化』就是指,将一个JAVA对象所描述的所有内容以文件IO的方式写入二进制文件的一个过程。关于序列化,主要涉及两个流,ObjectInputStre

[转帖]关于字节序(大小端)的一点想法

https://www.zhihu.com/people/bei-ji-85/posts 今天在一个技术群里有人问起来了,当时有一些讨论(不完全都是我个人的观点),整理一下: 为什么网络字节序(多数情况下)是大端? 早年设备的缓存很小,先接收高字节能快速的判断报文信息:包长度(需要准备多大缓存)、地

[转帖]关于统信UOS操作系统版本介绍

https://blog.csdn.net/qq43748322/article/details/120196200 当下信创产业发展的如火如荼,今天聊聊统信操作系统UOS 相比较于其它国内品牌操作系统,统信UOS的版本、分支比较多,下面为大家详细说说各UOS版本 目前统信UOS系统主要分为桌面版和

[转帖]关于华为产品生命周期

关于企业级产品都有EOL里程碑,因些需要考虑对已购产品、业务的生命周期进行升级、迁移、替换等统筹规划。另外如果遇到产品、业务整体出售,还需要评估对现有资产的影响等不可控因素。 今天聊聊华为产品的生命周期,点击查看原文 华为产品生命周期关键里程碑: 华为软件版本生命周期关键里程碑: 点击查询华为产品生

[转帖]关于SRE方法论的一些笔记

写在前面 阿里系列有一本《云原生操作系统Kubernetes》中作者在前言里讲到Google开源的Kubernetes和《SRE Google运维解密》这本书是剑法和气功的关系换句话讲Kubernetes是术,SRE Google运维解密是道作为云原生基础设施的Kubernetes小伙伴么应该多少有

[转帖]关于一致性哈希算法在游戏服务器端的思考

https://www.jianshu.com/p/b8ae27cf22a9 突然想明白 其实网易的将军令 就是一个一致性哈希的玩法 关于一致性哈希算法在游戏服务器端的思考 需求分析 后端有很多逻辑node节点(not-section binded),节点启动后注册到注册中心 node本身有状态,有