fmo*_*oga 12 java linux memory jmap
我想知道Java进程在特定时间使用的总堆大小是多少,我必须使用jmap.
输出jmap -heap <pid>给我这样的东西:
Attaching to process ID 2899, please wait... Debugger attached successfully. Server compiler detected. JVM version is 14.2-b01 using thread-local object allocation. Parallel GC with 2 thread(s) Heap Configuration: MinHeapFreeRatio = 40 MaxHeapFreeRatio = 70 MaxHeapSize = 1258291200 (1200.0MB) NewSize = 1048576 (1.0MB) MaxNewSize = 4294901760 (4095.9375MB) OldSize = 4194304 (4.0MB) NewRatio = 8 SurvivorRatio = 8 PermSize = 16777216 (16.0MB) MaxPermSize = 67108864 (64.0MB) Heap Usage: PS Young Generation Eden Space: capacity = 119013376 (113.5MB) used = 117277608 (111.84464263916016MB) free = 1735768 (1.6553573608398438MB) 98.54153536489882% used From Space: capacity = 131072 (0.125MB) used = 81920 (0.078125MB) free = 49152 (0.046875MB) 62.5% used To Space: capacity = 131072 (0.125MB) used = 0 (0.0MB) free = 131072 (0.125MB) 0.0% used PS Old Generation capacity = 954466304 (910.25MB) used = 80791792 (77.04905700683594MB) free = 873674512 (833.2009429931641MB) 8.46460390077846% used PS Perm Generation capacity = 57671680 (55.0MB) used = 41699008 (39.76727294921875MB) free = 15972672 (15.23272705078125MB) 72.30413263494319% used
我可以使用这些值的公式来查找使用的总内存吗?
关于如何在Linux上找到这一点的其他建议值得欢迎,但jmap优先于它们.
谢谢
下面的条目Heap Usage:列出了 JVM 中的各种分区内存池,以及它们的最大大小、已用空间和可用空间。您可以将各个值相加used:,这将为您提供总内存使用量的合理值,尽管可能存在一些未在列出的池中考虑的 JVM 开销。
| 归档时间: |
|
| 查看次数: |
27648 次 |
| 最近记录: |