Одна полезная техника, которую я нашел, состоит в том, чтобы использовать JMX, контролирующий для наблюдения точно, сколько памяти используется "кучей" по сравнению с пространством permgen.
Настроенный JMX в Tomcat, как описано здесь http://tomcat.apache.org/tomcat-6.0-doc/monitoring.html
Затем используйте JConsole (идет с JDK 5 или JDK 6) - тег памяти будет отслеживать потребление памяти со временем.
Также - остерегаются "мягких" перезапусков веб-приложений. При перезагрузке веб-приложения пространство permgen не будет собрано "мусор" и будет расти со временем. Необходимо сделать, точка / запускается Tomcat для освобождения permgen пространства.
Для тестирования, просто telnet к порту: cf. этот демонстрационный SMTP.
Постскриптум, Если Вы хотите остроту, поместил следующее с необходимыми аргументами в Вашем пути:
#!/bin/bash from=$1; to=$2 echo EHLO $from echo MAIL FROM: $from echo RCPT TO: $to echo DATA echo Subject: Test $from $to echo echo Test message body. echo .
И затем передайте тот сценарий по каналу, с его двумя аргументами, в telnet localhost 10025