|
1 / 1 / 3
Регистрация: 03.08.2008
Сообщений: 390
|
|
Java отдала память....27.05.2010, 16:25. Показов 1464. Ответов 10
Метки нет (Все метки)
Как то раньше не замечал...
...а тут вот увидел.... В GUI апликухе после сворачивания окна в панель задач.... наблюдая при этом TskManager увидел...как с 53 метров... виртуальная машина....схудла до 3 метров... После разворачивании окна естессно пямятишку то откусыла, но всего то 7 метров... Есть разница 53 метра и 7. Та что юзверям апликух давать совет периодически сворачивать и разворачивать окно...:-)) А если серьёзно, то как такой результат получиь другим способом... в смысле не автоматически свернуть/развернуть окно...а заставить виртуальную машинку..очистится...или облегчится...кому как нравится..:-))
0
|
|
| 27.05.2010, 16:25 | |
|
Ответы с готовыми решениями:
10
Как заставить Java возвращать память системе? Файлы превышающие доступную память java-процесса |
|
noir
|
|
| 27.05.2010, 16:43 | |
|
Просвопится
В IDEA, в строке статуса даже специальная кнопа для этого есть...
|
|
|
1 / 1 / 3
Регистрация: 03.08.2008
Сообщений: 390
|
|
| 27.05.2010, 16:44 [ТС] | |
|
Если ты имел ввиду..
System.gc(); то это с другой оперы...
0
|
|
|
mishgun
|
|
| 28.05.2010, 23:22 | |
|
а вы поставьте таймаут например на полчаса если никто не работает то пусть приложение само свернется а когда юзверь развернет то будете иметь чего хотели
)))
|
|
|
1 / 1 / 3
Регистрация: 03.08.2008
Сообщений: 390
|
|
| 30.05.2010, 20:21 [ТС] | |
|
...или...заколбасить в нижнем правом углу две кнопки... (мусорные корзинки):
1. тонкая очистка System.gc(); 2. толстая очистка frame.setState(Frame.ICONIFIED); frame.setState(Frame.NORMAL); ...или совместить эти два действия в одной кнопочке.... ...всёравно как то через ж....
0
|
|
|
0 / 0 / 0
Регистрация: 22.07.2009
Сообщений: 457
|
|
| 31.05.2010, 02:04 | |
|
а зачем это делать? вы не доверяете гарбич коллектору?
0
|
|
|
1 / 1 / 5
Регистрация: 22.07.2007
Сообщений: 366
|
|
| 31.05.2010, 02:47 | |
|
Ещё очень советую почитать книгу 'Bitter Java'(горький вкус Java) там много полезных советов на этот счёт
0
|
|
|
1 / 1 / 3
Регистрация: 03.08.2008
Сообщений: 390
|
|
| 31.05.2010, 12:26 [ТС] | |
|
System.gc() не только не доверяю, о вообще не вижу конкретной его работы...помухрыжил слегка память...и всё..
...а книжечку 'Горький вкус Java' читал....перчитывал... ...памяти от этого не уменшилось.....
0
|
|
|
1 / 1 / 3
Регистрация: 03.08.2008
Сообщений: 390
|
|
| 31.05.2010, 12:31 [ТС] | |
|
и вообще как моно дроверять...System.gc();
если он например в конкретном случае сбросил мамять на 5 метров... и то это внутри занятой виртуальной машиной памяти... а память занятая виртуальной машиной при этом не уменшилась естессно... а простое сворачивани/разворачивание окна.... привело к уменшению памяти на 45 метров... ЕСТЬ РАЗНИЦА !!!!!
0
|
|
|
0 / 0 / 0
Регистрация: 22.07.2009
Сообщений: 457
|
|
| 31.05.2010, 17:45 | |
|
А зачем память отдавать системе? Отдашь ее, потом понадобится, а вдруг назад не получишь? Если при старте джавы указать размер памяти, то она ее и держит.
0
|
|
|
0 / 0 / 0
Регистрация: 22.07.2009
Сообщений: 457
|
|
| 31.05.2010, 18:06 | |
|
У нас приложение работает сутками и мы выводим в лог занятую и свободную доступную память. В течении нескольких дней занятая память растет и вызовы gc ни к чему не приводят. Но как только память достигает приблизительно 90% gc сам срабатывает и память падает до исходного уровня 20-30 %. Наоборот, при старте приложения по мере засасывания данных, видно как доступная память в байтах растет скачками. Виртуальная машина заботится в первую очередь о себе, а не о том, чтобы делится ресурсами с другими приложениями на компьютере. Если ресурсов всем не хватает, наверное проще и правильнее требования к компьютеру повысить.
0
|
|
| 31.05.2010, 18:06 | |
|
Помогаю со студенческими работами здесь
11
Одноклассница мне отдала на ремонт ноутбук. И что с ним я понять не могу Отдала ноут тошиба на чистку,в итоге не запускается винда тк нельзя его выкл через кнопку на панели Выделить память для Java Игра "Память" на Java Script Когда ставишь память в DIMM2, при этом приходится память переворачивать Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |
|
Новые блоги и статьи
|
|||
|
Символические и жёсткие ссылки в Linux.
algri14 15.03.2026
Существует два типа ссылок — символические и жёсткие.
Ссылка в Linux — это дополнительная запись в каталоге, которая может указывать либо на inode «файла-ИСТОЧНИКА», тогда это будет «жёсткая. . .
|
[Owen Logic] Поддержание уровня воды в резервуаре количеством включённых насосов: моделирование и выбор регулятора
ФедосеевПавел 14.03.2026
Поддержание уровня воды в резервуаре количеством включённых насосов: моделирование и выбор регулятора
ВВЕДЕНИЕ
Выполняя задание на управление насосной группой заполнения резервуара,. . .
|
делаю науч статью по влиянию грибов на сукцессию
anaschu 13.03.2026
прикрепляю статью
|
SDL3 для Desktop (MinGW): Создаём пустое окно с нуля для 2D-графики на SDL3, Си и C++
8Observer8 10.03.2026
Содержание блога
Финальные проекты на Си и на C++:
hello-sdl3-c. zip
hello-sdl3-cpp. zip
Результат:
|
|
Установка CMake и MinGW 13.1 для сборки С и C++ приложений из консоли и из Qt Creator в EXE
8Observer8 10.03.2026
Содержание блога
MinGW - это коллекция инструментов для сборки приложений в EXE. CMake - это система сборки приложений. Здесь описаны базовые шаги для старта программирования с помощью CMake и. . .
|
Как дизайн сайта влияет на конверсию: 7 решений, которые реально повышают заявки
Neotwalker 08.03.2026
Многие до сих пор воспринимают дизайн сайта как “красивую оболочку”. На практике всё иначе: дизайн напрямую влияет на то, оставит человек заявку или уйдёт через несколько секунд.
Даже если у вас. . .
|
Модульная разработка через nuget packages
DevAlt 07.03.2026
Сложившийся в . Net-среде способ разработки чаще всего предполагает
монорепозиторий в котором находятся все исходники.
При создании нового решения, мы просто добавляем нужные проекты
и имеем. . .
|
Модульный подход на примере F#
DevAlt 06.03.2026
В блоге дяди Боба наткнулся на такое определение:
В этой книге («Подход, основанный на вариантах использования») Ивар утверждает,
что архитектура программного обеспечения — это
структуры,. . .
|