java - 何时使用 jmap -J选项?
问题描述
我正在浏览 jmap 命令文档。-J 选项记录如下。
-J<flag> : to pass <flag> directly to the runtime system
我没有得到,这种情况到底有什么帮助。为了实验,我尝试使用以下命令增加正在运行的应用程序的堆大小。
jmap -J-Xmx1024m <PROCESS_ID>
但是堆大小没有变化。我想知道 jmap -J 选项的用例。请帮助我理解 -J 选项。
解决方案
不幸的是,文档所指的运行时系统jmap
是运行命令的 Java 进程——它也是用 Java 编写的。
-J
工作正常jmap
- 例如,检查这一点的一种方法是将内存减少太多:
C:\>jmap -J-Xmx1m -histo <pid>
Error occurred during initialization of VM
Initial heap size set to a larger value than the maximum heap size
至于增加正在运行的 Java 进程的堆大小,我不知道有任何选项可以做到这一点。 该线程在很大程度上证实了这一点。
推荐阅读
- python - 如何避免从网站网页抓取中创建空 csv?
- r - 使用 R 进行线性优化
- azure-devops - 如何访问 Azure DevOpps 组织
- camera - 如何从相机固有矩阵计算 KITTI 相机的水平和垂直 FOV?
- graphql - 使用 GraphQL,是否可以通过数据类型为 Int 的属性进行 SQL 注入?
- php - 无法从数据库中的另一个表中获取值
- python - PDF文档:如何使用python验证数字签名?
- r - 将 `RasterLayer` 添加到传单中的 `addLayersControl`
- angular - 具有 ADFS 2.0 身份验证的 Angular 8 应用程序
- java - IOS 和 Android 自动化(稍后页面上的单个 getDriver)