Как я могу проверить использование процессора и памяти в Java? - PullRequest
92 голосов
/ 16 сентября 2008

Мне нужно проверить использование процессора и памяти для сервера в Java, кто-нибудь знает, как это можно сделать?

Ответы [ 15 ]

2 голосов
/ 24 октября 2011

Вот простой код для расчета текущего использования памяти в мегабайтах:

double currentMemory = ( (double)((double)(Runtime.getRuntime().totalMemory()/1024)/1024))- ((double)((double)(Runtime.getRuntime().freeMemory()/1024)/1024));
1 голос
/ 16 сентября 2008

Java-профилировщик YourKit является отличным коммерческим решением. Вы можете найти дополнительную информацию в документации по профилированию процессора и профилированию памяти .

1 голос
/ 16 сентября 2008

JConsole - это простой способ отслеживать работающее приложение Java, или вы можете использовать Profiler для получения более подробной информации о вашем приложении. Для этого мне нравится использовать NetBeans Profiler .

1 голос
/ 16 сентября 2008

Если вы используете Tomcat, проверьте Psi Probe , который позволяет контролировать потребление внутренней и внешней памяти, а также множество других областей.

0 голосов
/ 07 ноября 2011

Для Eclipse вы можете использовать TPTP (Платформа инструментов тестирования и производительности) для анализа использования памяти и т. Д. дополнительная информация

...