|
|
|
Утекает память
|
|||
|---|---|---|---|
|
#18+
Здравствуйте. Помогите пожалуйста найти утечку памяти. Проблема в следующем. Есть класс внутри которого в потоке что-то выполняется. Программа в результате своей работы создает несколько объектов этого класса и заносит каждый объект в synchronizedList, так же в конструктор этого объекта передается ссылка на этот List далее когда объект отработал, то внутри себя он вызывает функцию которая вызывает удаление себя же из этого листа. Но как я понимаю этого не достаточно, чтобы GC удалял отработавшие объекты из памяти? Получается что при старте программы с наличием к примеру 1000 работающих объектов в List-e к примеру программа занимает 100МБ памяти... Через некоторое время программа при наличии уже 500 объектов в List-e занимает примерно столько же памяти. Может я что-то не так делаю? Заранее огромное спасибо за советы. Код: java 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16. 17. 18. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 31.03.2012, 06:53:08 |
|
||
|
Утекает память
|
|||
|---|---|---|---|
|
#18+
GorloPavel, Как вы поняли что утечка памяти связанна с листом? GC удаляет все объекты на которых нет ссылок ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 01.04.2012, 18:28:52 |
|
||
|
Утекает память
|
|||
|---|---|---|---|
|
#18+
OOsalivan, Потому что при уменьшении клиентов память не освобождается. Хотя все потоки и т.д которые содержит объект помещенный в List при удалении останавливаются. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 05.04.2012, 04:09:15 |
|
||
|
Утекает память
|
|||
|---|---|---|---|
|
#18+
OOsalivanGorloPavel, Как вы поняли что утечка памяти связанна с листом? GC удаляет все объекты на которых нет ссылоквот только когда удаляет. процесс этот не детерменирован. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 05.04.2012, 04:19:22 |
|
||
|
Утекает память
|
|||
|---|---|---|---|
|
#18+
емнип, виртуальная машина жавы - не умеет отдавать пмять операционке. елси 100 метров попросила - то назад их не вернет, но зато, ты тепрь можешь опять создать тоже кол-во объектов, которые были удалены, а кол-во занимаемой памяти не вырастет. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 05.04.2012, 04:21:09 |
|
||
|
Утекает память
|
|||
|---|---|---|---|
|
#18+
ZyK_BotaN, Ерунда какая-то... ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 05.04.2012, 04:39:42 |
|
||
|
Утекает память
|
|||
|---|---|---|---|
|
#18+
GorloPavelZyK_BotaN, Ерунда какая-то... То, что не умеет, возможно ерунда. Но что, не будет торопиться, если памяти вполне достаточно - это точно. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 05.04.2012, 05:10:40 |
|
||
|
Утекает память
|
|||
|---|---|---|---|
|
#18+
Это даже не только явы касается, а большинства менеджеров памяти. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 05.04.2012, 05:12:09 |
|
||
|
Утекает память
|
|||
|---|---|---|---|
|
#18+
Edd.Dragon, В том то и дело.. Что новые клиенты не могут подключиться. Out of memory! Хотя их было сначала грубо говоря 1000 потом стало 500 а потом 501 подключается и все Out of memory! ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 05.04.2012, 05:15:25 |
|
||
|
Утекает память
|
|||
|---|---|---|---|
|
#18+
Если oom, тогда сначала выясни виновного с помощью VisualVM ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 05.04.2012, 05:23:59 |
|
||
|
Утекает память
|
|||
|---|---|---|---|
|
#18+
Edd.Dragon, У меня только консоль Linux... Может как-то еще? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 05.04.2012, 05:29:33 |
|
||
|
Утекает память
|
|||
|---|---|---|---|
|
#18+
GorloPavelZyK_BotaN, Ерунда какая-то...возможно, прочел это в статье - сравнения джавы с эрлангом. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 05.04.2012, 05:52:11 |
|
||
|
Утекает память
|
|||
|---|---|---|---|
|
#18+
ZyK_BotaNGorloPavelZyK_BotaN, Ерунда какая-то...возможно, прочел это в статье - сравнения джавы с эрлангом. Ну на RSDN (древний топик 2005-ого) говорят, что не освобождает виртуальную память. GorloPavel Ну а если принудительно периодически вызывать gc() - результат тот же? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 05.04.2012, 07:21:07 |
|
||
|
|

start [/forum/topic.php?fid=59&fpage=298&tid=2132119]: |
0ms |
get settings: |
17ms |
get forum list: |
24ms |
check forum access: |
7ms |
check topic access: |
7ms |
track hit: |
40ms |
get topic data: |
17ms |
get forum data: |
4ms |
get page messages: |
85ms |
get tp. blocked users: |
2ms |
| others: | 349ms |
| total: | 552ms |

| 0 / 0 |
