|
|
|
Утечки памяти.
|
|||
|---|---|---|---|
|
#18+
На собеседовании спросили - открываешь task manager - там пишет, что приложение использует 16 гб памяти. открываешь jvisualvm - там пишет, что оно занимает 2 гб 1. Как такое может быть ? 2. Что с этим делать? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 04.11.2015, 12:26 |
|
||
|
Утечки памяти.
|
|||
|---|---|---|---|
|
#18+
redwhite901. Как такое может быть ? Leak в нативном коде Off-heap leak Metaspace Бага в JVM redwhite902. Что с этим делать? Проинспектировать код на предмет использования JNI/JNA Проинспектировать код на предмет использования DirectBuffer, Unsafe или библиотек, которые ими пользуются (обычно это кэши) Metaspace, вроде должен в jvisualvm для восьмерки отображаться. Надо проверить. Не интересовался этим вопросом. И там лимит, вроде есть аналогичный MaxPermSize. Бага в JVM маловероятна, так как разница довольно значительная. То есть нужно было выхватить никому не известную багу и оочень интенсивно её использовать. Снят дамп памяти и попробовать посмотреть его на предмет данных из приложения. Перезепустить сервер с монитором памяти, проанализировать рост offheap во времени и сравнить с логами приложения, чтобы понять на каких действиях растёт память. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 04.11.2015, 13:20 |
|
||
|
Утечки памяти.
|
|||
|---|---|---|---|
|
#18+
Тут вообще вопрос может-быть на смекалку. Типа jvisualvm показывает размер jvisualvm. А по сабжу... вообще мало данных. Что за task manager? Какого процесса? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 04.11.2015, 16:35 |
|
||
|
Утечки памяти.
|
|||
|---|---|---|---|
|
#18+
Blazkowiczredwhite901. Как такое может быть ? Leak в нативном коде Off-heap leak Metaspace Бага в JVM redwhite902. Что с этим делать? Проинспектировать код на предмет использования JNI/JNA Проинспектировать код на предмет использования DirectBuffer, Unsafe или библиотек, которые ими пользуются (обычно это кэши) Metaspace, вроде должен в jvisualvm для восьмерки отображаться. Надо проверить. Не интересовался этим вопросом. И там лимит, вроде есть аналогичный MaxPermSize. Бага в JVM маловероятна, так как разница довольно значительная. То есть нужно было выхватить никому не известную багу и оочень интенсивно её использовать. Снят дамп памяти и попробовать посмотреть его на предмет данных из приложения. Перезепустить сервер с монитором памяти, проанализировать рост offheap во времени и сравнить с логами приложения, чтобы понять на каких действиях растёт память. Когда я сказал, что не знаю, был какой-то разговор про то,что при использовании массивов например такое может случаться. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 04.11.2015, 17:21 |
|
||
|
Утечки памяти.
|
|||
|---|---|---|---|
|
#18+
maytonТут вообще вопрос может-быть на смекалку. Типа jvisualvm показывает размер jvisualvm. А по сабжу... вообще мало данных. Что за task manager? Какого процесса? виндовый например (ctrl+shift+escape) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 04.11.2015, 17:23 |
|
||
|
Утечки памяти.
|
|||
|---|---|---|---|
|
#18+
redwhite90Когда я сказал, что не знаю, был какой-то разговор про то,что при использовании массивов например такое может случаться. Сомневаюсь. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 04.11.2015, 17:27 |
|
||
|
Утечки памяти.
|
|||
|---|---|---|---|
|
#18+
Blazkowiczredwhite90Когда я сказал, что не знаю, был какой-то разговор про то,что при использовании массивов например такое может случаться. Сомневаюсь. Возможно идёт речь о каком-то маленьком моменте времени когда массив был аллоцирован в Eden на 14 Гб и тут-же обнулён и удалён GC а ОС видит некую ретроспективу. Вобщем это надо пробовать на разных ОС и настройках GC и MM. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 04.11.2015, 17:32 |
|
||
|
Утечки памяти.
|
|||
|---|---|---|---|
|
#18+
maytonВозможно идёт речь о каком-то маленьком моменте времени когда массив был аллоцирован в Eden на 14 Гб и тут-же обнулён и удалён GC а ОС видит некую ретроспективу. Вобщем это надо пробовать на разных ОС и настройках GC и MM. Для такого финта ушами нужно ещё чтобы куча пошринкалась с 16Гиг до 2х. Как-то маловероятнов выглядит. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 04.11.2015, 17:46 |
|
||
|
Утечки памяти.
|
|||
|---|---|---|---|
|
#18+
По поводу массива. Тут вобщем-то больше Integer.MAX_VALUE минус какая-то шапка не выделить. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 04.11.2015, 18:26 |
|
||
|
Утечки памяти.
|
|||
|---|---|---|---|
|
#18+
mayton, так можно ж создать 10500 массивов ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 04.11.2015, 18:46 |
|
||
|
Утечки памяти.
|
|||
|---|---|---|---|
|
#18+
Можно. Но атомарность внесла-бы больше смысла в обсуждение. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 04.11.2015, 19:02 |
|
||
|
Утечки памяти.
|
|||
|---|---|---|---|
|
#18+
redwhite90mayton, так можно ж создать 10500 массивов Они все будут в куче. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 04.11.2015, 19:08 |
|
||
|
Утечки памяти.
|
|||
|---|---|---|---|
|
#18+
Blazkowiczredwhite90mayton, так можно ж создать 10500 массивов Они все будут в куче. Это я так... развиваю теорию, что если с каждого массивчика по чуть чуть вытекает, то можно создать много массивчиков и утечет много. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 04.11.2015, 19:44 |
|
||
|
Утечки памяти.
|
|||
|---|---|---|---|
|
#18+
Ох уж эти программисты ... О каком из трёх размеров памяти "виндового диспетчера задач" идёт речь? P.S. javaw -Xms512m -Xmx512m ...jedit... P.P.S. Нет, это не все варианты "памяти", которые можно увидеть. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 04.11.2015, 19:51 |
|
||
|
Утечки памяти.
|
|||
|---|---|---|---|
|
#18+
Наиболее вероятный ответ на исходный вопрос: "А нефиг ставить отфонарные -Xms". ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 04.11.2015, 20:07 |
|
||
|
Утечки памяти.
|
|||
|---|---|---|---|
|
#18+
Basil A. Sidorov, вово... я о том и толкую. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 04.11.2015, 20:21 |
|
||
|
Утечки памяти.
|
|||
|---|---|---|---|
|
#18+
Не о том же - скриншоты сняты для только что запущенного jEdit-а без каких либо открытых файлов (без всяких житрожопостей с поколениями). ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 04.11.2015, 20:27 |
|
||
|
Утечки памяти.
|
|||
|---|---|---|---|
|
#18+
redwhite90, так jvm показывает память которая аллоцирована java-машиной для вашего приложения скорее всего, а если память аллоцируется в используемых внешних нативных библиотеках - там её нет, зато в инспекторе есть ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 05.11.2015, 06:39 |
|
||
|
Утечки памяти.
|
|||
|---|---|---|---|
|
#18+
Навскидку, - jvisualvm показывает только хип, а винда показывает сколько приложение может занять по максимуму если захочет. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 10.11.2015, 14:43 |
|
||
|
Утечки памяти.
|
|||
|---|---|---|---|
|
#18+
Blazkowicz, BlazkowiczOff-heap leak а можно поподробнее что это за такое?(не гуглится) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 13.11.2015, 17:37 |
|
||
|
Утечки памяти.
|
|||
|---|---|---|---|
|
#18+
redwhite90Blazkowicz, BlazkowiczOff-heap leak а можно поподробнее что это за такое?(не гуглится) Blazkowicz...DirectBuffer, Unsafe или библиотек, которые ими пользуются (обычно это кэши) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 13.11.2015, 18:53 |
|
||
|
Утечки памяти.
|
|||
|---|---|---|---|
|
#18+
Blazkowiczredwhite90Blazkowicz, пропущено... а можно поподробнее что это за такое?(не гуглится) Blazkowicz...DirectBuffer, Unsafe или библиотек, которые ими пользуются (обычно это кэши) А где обзорно можно почитать про хипы, стеки, офф хипы, дайрект буфферы, что там еще в этом списке? Про их назначение? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 14.11.2015, 21:26 |
|
||
|
|

start [/forum/topic.php?fid=59&msg=39094536&tid=2124674]: |
0ms |
get settings: |
8ms |
get forum list: |
16ms |
check forum access: |
3ms |
check topic access: |
3ms |
track hit: |
149ms |
get topic data: |
9ms |
get forum data: |
2ms |
get page messages: |
42ms |
get tp. blocked users: |
1ms |
| others: | 241ms |
| total: | 474ms |

| 0 / 0 |
