|
|
|
Thread creation failed: Insufficient user memory
|
|||
|---|---|---|---|
|
#18+
Есть основной поток, в нем запускается еще два потока, в которых в цикле запускаются другие потоки занимающиеся вставкой данных в базу данных (максимум сколько может быть потоков замимающихся вставкой данных - 2, т.е. всего, на два родительских потока - 4). Все работает, но в определенный момент я получаю ошибку: Код: plaintext 1. 2. 3. 4. 5. 6. Прямо перед возникновением бага делал вывод информации о количестве свободной памяти, показало: 155515360 байт, т.е. 155Мб - т.е. свободной памяти хоть зашибись, чего ему не хватает? Запуск приложения осуществляю с такими опциями: -Xms192m -Xmx256m Если выставляю максимальный размер кучи больше 256Мб, то приложение вообще не хочет запускаться, что тоже вызывает у меня вопрос: Почему? Добавил еще опцию -Xss512k и получил баг: Код: plaintext 1. Блин, что делать??? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 02.08.2007, 10:38:33 |
|
||
|
Thread creation failed: Insufficient user memory
|
|||
|---|---|---|---|
|
#18+
Код: plaintext http://www.egilh.com/blog/archive/2006/06/09/2811.aspx + покажи тред дамп JDK 6 либо 5u12, так? кррасава :) я про стек трейс при OOM . ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 02.08.2007, 12:21:56 |
|
||
|
Thread creation failed: Insufficient user memory
|
|||
|---|---|---|---|
|
#18+
Timm Код: plaintext http://www.egilh.com/blog/archive/2006/06/09/2811.aspx + покажи тред дамп JDK 6 либо 5u12, так? кррасава :) я про стек трейс при OOM . Как снять тред дамп? не, у меня еще круче - 1.4.1_05 апгрейдить не могу, т.к. железо специфическое и под него нет новой версии Запускаю с опциями -Xms128m -Xmx192m -Xss64k - работает дольше, но все равно валится Как я понимаю мне просто не хватает системной памяти! Система не может отхватить кусочек от JVM, т.е. разделять с ней кусок памяти? -XX:PermSize - как я понимаю с помощью этой опции устанавливается размер памяти в которой будут находиться статические объекты, правильно? Статические методы будут использоватьть этот же участок памяти или другой? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 02.08.2007, 13:55:30 |
|
||
|
Thread creation failed: Insufficient user memory
|
|||
|---|---|---|---|
|
#18+
BesZP не, у меня еще круче - 1.4.1_05 ?? первый раз вижу стек трейс от ООМ. обычно все падает без него... BesZPКак снять тред дамп? Ctrl+Break в консоли под Win kill -3 <pid> на никс. сколько памяти на машине? попробуй убрать все опции. потом постепенно увеличивай Xmx. остальные не трогай. BesZP-XX:PermSize - как я понимаю с помощью этой опции устанавливается размер памяти в которой будут находиться статические объекты, правильно? Статические методы будут использоватьть этот же участок памяти или другой? в поиск. permanent generation. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 02.08.2007, 14:08:33 |
|
||
|
Thread creation failed: Insufficient user memory
|
|||
|---|---|---|---|
|
#18+
Как узнать сколько потоков заблокировано? Timm kill -3 <pid> на никс. Получил кучу вот такого: Код: plaintext 1. 2. 3. 4. 5. 6. а в конце: Код: plaintext 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16. 17. 18. 19. 20. 21. 22. 23. 24. 25. 26. 27. 28. 29. 30. 31. 32. 33. 34. 35. 36. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 02.08.2007, 17:02:11 |
|
||
|
Thread creation failed: Insufficient user memory
|
|||
|---|---|---|---|
|
#18+
BesZPПолучил кучу вот такого: Точное количество потоков? думаю что ты просто насоздавал кучу потоков которые висят и ждут: Код: plaintext Скорее всего, ты раздаешь коннекшн между потоками. Это дурная практика. То что в конце это нормально. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 02.08.2007, 17:12:55 |
|
||
|
|

start [/forum/topic.php?fid=59&fpage=620&tid=2145001]: |
0ms |
get settings: |
19ms |
get forum list: |
25ms |
check forum access: |
8ms |
check topic access: |
8ms |
track hit: |
75ms |
get topic data: |
22ms |
get forum data: |
7ms |
get page messages: |
93ms |
get tp. blocked users: |
3ms |
| others: | 373ms |
| total: | 633ms |

| 0 / 0 |
