Dav*_*aiz 3 java jvm memory-management
我正在寻找一种简单的方法来找出我的计算机上的JVM分配给特定进程的内存量,我尝试过使用VisualVM,但它无法找到该进程.
我应该提一下,它正在运行Windows服务,而不是常规流程.
有什么建议 ?
预先感谢.
小智 7
JRE 附带了一个命令,jps您可以使用它来查看所有正在运行的 Java 进程。使用jpswith-v为您提供每个进程的启动参数。

你可以在这里看到启动参数,它会告诉你每个进程的内存使用情况。
此命令也应在 Windows 上运行,只需将终端替换为命令提示符即可。
我在android中使用(如果你想知道一种编程方式):
// get the total memory for my app
long total = Runtime.getRuntime().totalMemory();
// get the free memory available
long free = Runtime.getRuntime().freeMemory();
// some simple arithmetic to see how much i use
long used = total - free;
System.out.println("Used memory in bytes: " + used);
Run Code Online (Sandbox Code Playgroud)
适用于PC(刚刚测试过)!
| 归档时间: |
|
| 查看次数: |
12083 次 |
| 最近记录: |