LINUX.ORG.RU
ФорумAdmin

Тормоза с Java

 , ,


0

1

Добрый день. ОС RHEL 6.0, OpenJDK 1.7. Ядро 2.6.32 Работает самописное Java приложение по обработке графики, концов от которого не найти: было давно, все кто что то знал - уволились и т.д. Проблема в том, что если запускается некоторая процедура, например по обработке большого куска изображения, то по какой-то причине подвисает приложение, но при этом загрузка только одного ядра под 100 процентов и даже больше. Потом все проходит, задача выполнчется. Рядом машина с такой же конфигурацией, с теми же настройками и тестовым заданием справляется без проблем. Все проверил, ничего нет странного.

Не сталкивался ли кто-нибудь с такой проблемой, почему может идти загрузка только на одно ядро процессора и потом все проходить? Понятно что можно все свалить на софт, но мне кажется что дело в настройках. Имеет смысл менять ядро, поиграть настройками Явы? Своп отключал, не он. Спасибо.



Последнее исправление: netvis (всего исправлений: 1)

Натрави на прогу Flight Recorder (aka Mission Control), он должен с JDK идти (но может не с OpenJDK, хз). Просто запусти jmc, потом прогу, в Mission Control она появится в списке java процессов. Сделай запись когда выполняется эта твоя задача, можно с дефолтным профилем. В hot methods должно быть видно где весь затык происходит. Вангую, что там будет метод, который выполняется в AWT-Thread, значит это отрисовка тормозит, возможно из-за драйверов, настроек графики или говнокода.

Ну или thread dump’ов сделай несколько во время зависания, там тоже видно какие потоки активны и что там выполняется.

cocucka ★★★★☆
()
Последнее исправление: cocucka (всего исправлений: 1)
Ответ на: комментарий от anonymous

Очевидно, он путает RedHat Linux с RHEL. Да, разное, второй — наследник первого, и нумерация из-за смены названия сбилась.

Vsevolod-linuxoid ★★★★★
()
Последнее исправление: Vsevolod-linuxoid (всего исправлений: 1)
Ответ на: комментарий от netvis

Если есть UI, поищи пакет visualvm, хз как точно оно у вас называется. Это вот такая штука, тебя интересует вкладка sampler.

izzholtik ★★★
()
Последнее исправление: izzholtik (всего исправлений: 1)

hdd/cpu на машинах одинаковые?
а то у одного cpu может быть 4Мб кэша, а у другого - 512k
у одного hdd может быть 8М кэша, а у другого - 64M

anonymous
()
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.