Комментарий Zoredache о сниффере, я думаю, золотой стандарт.
Другой опции: используйте ifconfig
команда, чтобы видеть, увеличивается ли количество переданных и полученных пакетов в интерфейсе. Кроме того, видьте, используются ли какие-либо другие интерфейсы.
Для сценариев оболочки Вы можете запрашивать proc структуры данных непосредственно.
3G, походят на достаточно большой объем памяти, присвоенный "куче" Java, можно вытащить не "кучу" из памяти, но постоянного поколения (PermGen). Считайте увеличение PermSize и MaxPermSize.
Для решения проблемы, Вы, возможно, должны контролировать, как быстро и какая часть памяти JVM растет. Используйте консоль JMX, также можно выглядеть глубже - берут снимок рабочей "кучи" Java и анализируют его для определения проблематичных мест (http://www.eclipse.org/mat/), также распараллеливают дамп, и объектная гистограмма может помочь.
Fedora-8 является четырехлетним выпуском. Вы должны, серьезно рассматривая обновление Вашей среды к последней стабильной версии Вашего дистрибутива и ядер EC2 прежде, чем попытаться разыскать любые неправильно себя ведущие проблемы памяти программного обеспечения.
Вы не должны использовать версию "JRE" Java. Необходимо использовать версию Java, который поддерживает - сервер VM. Могло случиться так, что начиная с Вашего выполнения Java, который является JRE, что это имеет пределы на размер JVM начиная с его установки по умолчанию к несерверу VM. Его легкое для исследования этого: просто смотря в Вашем каталоге JRE для каталога "сервера", чтобы видеть, есть ли у Вас он. Я ничего не знаю о JRE IBM, хотя, и таким образом, Ваш milage может варьироваться на моем совете.
Я рекомендовал бы пробовать последнюю версию JDK Oracle вместо этого, так как я на 100% уверен, что это имеет - реализация сервера в нем. Или, возможно, версия JDK IBM vm, если можно получить его.
Я говорю все эти вещи, потому что Ваш вопрос указывает что Ваше явно использование JRE.