![]() |
|
Модераторы: LSD, AntonSaburov |
![]()
|
|
| DASG |
|
|||
|
Новичок Профиль Группа: Участник Сообщений: 12 Регистрация: 30.12.2005 Репутация: нет Всего: нет |
Добрый день, друзья.
Бывают ли какие-то отклонения в java на Suse?Друг написал чат сервер на java проверяли на винде - работает, на убунте - работает. У меня на Suse виснит при большом кол-ве пользователей =( Переставили джава с 1.4 на 1.6 все равно... Заранее благодарю Это сообщение отредактировал(а) DASG - 15.7.2007, 19:34 |
|||
|
||||
| ekr |
|
|||
![]() ...и это пройдет... ![]() ![]() Профиль Группа: Участник Сообщений: 359 Регистрация: 6.5.2007 Где: Moscow, RU Репутация: 3 Всего: 19 |
А exception какой-нибудь выкидывает? Какая загрузка процессора?
|
|||
|
||||
| DASG |
|
|||
|
Новичок Профиль Группа: Участник Сообщений: 12 Регистрация: 30.12.2005 Репутация: нет Всего: нет |
exception нету. на версии 1.4 - до 1% процессора и до 8% памяти (2гГц 512мб), на 1.6 проц до 10%, память - 30% =/ Но виснут одинаково, причем, если точнее, виснет только часть процессов. На Винде все отлично работало на 60м памяти и до 1% проца.
Это сообщение отредактировал(а) DASG - 15.7.2007, 19:47 |
|||
|
||||
| powerOn |
|
|||
![]() software saboteur ![]() ![]() ![]() ![]() Профиль Группа: Участник Сообщений: 4367 Регистрация: 7.10.2005 Репутация: 47 Всего: 159 |
Тогда нужно трейсить прогу. Т.е. запускать в режиме когда она в лог все свои действия пишет + еще можно трейс сборщика мусора посмотреть. Может быть будет видно в чем там проблема. |
|||
|
||||
| ekr |
|
|||
![]() ...и это пройдет... ![]() ![]() Профиль Группа: Участник Сообщений: 359 Регистрация: 6.5.2007 Где: Moscow, RU Репутация: 3 Всего: 19 |
DASG, да, можно попробовать. Хотя по симптомам, вряд ли проблема в этом. Попробуй запустить java с флагом -verbose:gc. Тогда каждая сборка будет выводится в консоль. Задача - понять, может быть, не хватает памяти и реально работает не программа, а только сборщик мусора. Это надо проверить в первую очередь, не слишком ли часто работает gc. На мой взгляд, в программе где-то дедлок потоков. Но для выяснения надо профилировать с помощью JProbe, JProfiler или OptimizeIT. В качестве дешевой и сердитой альтернативы можно выводить дамп потоков вручную. Для этого в окошке jvm, когда программа зависнет, надо нажать Ctrl-BREAK (Windows). Как под Linux этот же сигнал послать, не знаю, не помню какой у него номер: kill -x. |
|||
|
||||
![]()
|
| Правила форума "Java" | |
|
|
Если Вам помогли, и атмосфера форума Вам понравилась, то заходите к нам чаще! С уважением, LSD, AntonSaburov, powerOn, tux, javastic. |
| 0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей) | |
| 0 Пользователей: | |
| « Предыдущая тема | Java: Общие вопросы | Следующая тема » |
|
|
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности Powered by Invision Power Board(R) 1.3 © 2003 IPS, Inc. |