如何检索java进程&基于java进程内存执行GC?

时间:2010-12-06 09:48:02

标签: java

我有兴趣从任务管理器&中检索java进程。根据内存执行GC ......

您能否提供任何信息来实现它

谢谢&问候, 克里希纳

2 个答案:

答案 0 :(得分:1)

以下是如何获取当前已用内存的说明:

http://viralpatel.net/blogs/2009/05/getting-jvm-heap-size-used-memory-total-memory-using-java-runtime.html

您可以通过调用以下方式触发垃圾收集器:

System.gc()

请参阅:http://download.oracle.com/javase/1.4.2/docs/api/java/lang/System.html#gc%28%29有关文档

答案 1 :(得分:1)

据我了解,您希望在外部流程(retrieve the java process from the task manager)上执行这些操作。

我建议你查看JMX。这是远程执行此操作的“常规”方式。如果JConsole这样做,你也可以自己实现它。

您必须使用java.lang.management.GarbageCollectorMXBean