Ответ 1
Где все другое время идет?
Скорее всего, ваше приложение вызывает переполнение виртуальной памяти. В основном, вашему приложению требуется значительно больше страниц виртуальной памяти, чем есть физические страницы для их хранения. В результате большую часть времени он проводит, ожидая, когда vm-страницы будут прочитаны и записаны на диск.
Для получения дополнительной информации прочитайте эту страницу в Википедии.
Исключение - либо уменьшить использование виртуальной памяти, либо увеличить количество физической памяти в системе. Например, вы можете:
- запустить на машине меньше приложений,
- уменьшить размеры кучи Java-приложений или
- Если вы работаете в виртуальном режиме, увеличьте виртуальное распределение физической памяти.
(Обратите внимание, что уменьшение размера кучи JVM может быть обоюдоострым мечом. Если вы уменьшите размер кучи слишком сильно, приложение либо умрет от OutOfMemoryErrors, либо потратит слишком много времени на сбор мусора, либо пострадает от невозможности кеширования эффективно.)