Использование памяти потоком или процессом в Java

В моем приложении я запускаю несколько потоков с ненадежным кодом, поэтому мне нужно предотвратить переполнение памяти. У меня есть WatchDog, который анализирует время текущего потока (потоки вызывались последовательно). Но как я могу определить использование памяти? Я знаю только использование памяти всей виртуальной машиной с помощью Runtime.totalMemory()? Если есть возможность узнать использование потока или использование одного процесса, было бы здорово. С использованием памяти процесса я все равно мог бы рассчитать использование потока.

6
задан Nicolas 12 March 2012 в 20:26
поделиться