Мне нужно проверить использование процессора и памяти для сервера в Java, кто-нибудь знает, как это можно сделать?
Вот простой код для расчета текущего использования памяти в мегабайтах:
double currentMemory = ( (double)((double)(Runtime.getRuntime().totalMemory()/1024)/1024))- ((double)((double)(Runtime.getRuntime().freeMemory()/1024)/1024));
Java-профилировщик YourKit является отличным коммерческим решением. Вы можете найти дополнительную информацию в документации по профилированию процессора и профилированию памяти .
JConsole - это простой способ отслеживать работающее приложение Java, или вы можете использовать Profiler для получения более подробной информации о вашем приложении. Для этого мне нравится использовать NetBeans Profiler .
Если вы используете Tomcat, проверьте Psi Probe , который позволяет контролировать потребление внутренней и внешней памяти, а также множество других областей.
Для Eclipse вы можете использовать TPTP (Платформа инструментов тестирования и производительности) для анализа использования памяти и т. Д. дополнительная информация