Скрыть объявление
В момент загрузки/запуска игры может возникнуть ряд проблем в том числе и появление ошибок.
По ССЫЛКЕ мы опишем самые распространённые из них.

Что такое утечка памяти и как с ней бороться?

Тема в разделе "Архив", создана пользователем realkolos, 23 дек 2017.

Статус темы:
Закрыта.
  1. Пришествие

    Пришествие User

    Регистрация:
    03.08.14
    Сообщения:
    1.074
    Симпатии:
    426
    Я слабо представляю себе, что подразумевается под этим термином. но что-то подсказывает мне, что это примерно так:
    Безымянный.jpg Безымянный1.jpg

    Было большим удивлением, что комп вдруг начал жаловаться на нехватку оперативной памяти. Играл целый день, чтобы до такого оперативку состояния довести. Я правильно понимаю, что чем дольше клиент активен, тем больше он захламляет ОЗУ? Можно ли с этим как-то бороться? Ато не круто это как-то.
     
  2. чьиноскивуглу

    чьиноскивуглу User

    Регистрация:
    06.11.15
    Сообщения:
    2.912
    Симпатии:
    5.809
    тут явно не клиент игры постарался...
     
  3. Bolta

    Bolta User

    Регистрация:
    14.05.16
    Сообщения:
    1.416
    Симпатии:
    830
    Фигасе процессов =\ И не все знакомы(

    З.Ы. Убей все приложения, останови необязательные службы, почисти список процессов и запусти только бнс. 2 гектара памяти отъедает 32бит клиент, но за ним утечек замечено не было.
     
  4. Rylasy

    Rylasy User

    Регистрация:
    20.12.17
    Сообщения:
    6
    Симпатии:
    1
    переходи на 32 бита и увеличь файл подкачки
     
  5. Пришествие

    Пришествие User

    Регистрация:
    03.08.14
    Сообщения:
    1.074
    Симпатии:
    426
    зачем? Вообще без подкачки сижу, он же гораздо медленнее ОЗУ, зачем его добавлять, если оперативы хватает
    Там все процессы стандартные, никакого мусора
     
  6. Bolta

    Bolta User

    Регистрация:
    14.05.16
    Сообщения:
    1.416
    Симпатии:
    830
    З.Ы. Не все процессы одинаково полезны!
     
  7. krege

    krege Куратор тех. модераторов Global moderator

    Регистрация:
    02.02.12
    Сообщения:
    20.242
    Симпатии:
    2.136
    Нет, это не так. Чтобы найти утечку, надо последовательно сделать десяток таких скринов.

    На скрине клиент потребляет столько, сколько и должен.
     
  8. Пришествие

    Пришествие User

    Регистрация:
    03.08.14
    Сообщения:
    1.074
    Симпатии:
    426
    У меня нет бесполезных процессов и служб.
    Снимок.JPG Снимок1.JPG
    Но как только я закрыл клиент - количество ОЗУ вернулось в нормальное значение.

    check4game ver=2.2.5, uptime=13h 39m, ra
    Процессор: AMD Athlon(tm) II X2 245 Processor
    Видео: ATI Radeon HD 3850 / 8.970.100.1100 / 20130429
    DeviceName: DISPLAY1, BPP: 32, P:True, 1600x900
    OS(64) Microsoft Windows NT 6.1.7601 Service Pack 1
    OS Name: Windows 7 Professional
    .NET 2.0.50727.8762 / MEMORY: 8190 MB (6056 MB)
    report Date: 24.12.2017 2-57-45 +02:00 GMT
    игра: bns, env: bns_live, cfg: default, x64
    путь: E:\Games\Blade and Soul


    Скачиваем список LSP файлов
    http://www.check4game.com/proc/lsp.txt => OK

    WinSock2 NameSpace_Catalog
    %SystemRoot%\system32\NLAapi.dll (6.1.7601.17964)
    %SystemRoot%\system32\napinsp.dll (6.1.7600.16385)
    %SystemRoot%\system32\pnrpnsp.dll (6.1.7600.16385)
    %SystemRoot%\system32\pnrpnsp.dll (6.1.7600.16385)
    %SystemRoot%\System32\mswsock.dll (6.1.7600.16385)
    %SystemRoot%\System32\winrnr.dll (6.1.7600.16385)
    C:\Program Files (x86)\Common Files\Microsoft Shared\Windows Live\WLIDNSP.DLL (6.500.3165.0)
    C:\Program Files (x86)\Common Files\Microsoft Shared\Windows Live\WLIDNSP.DLL (6.500.3165.0)

    WinSock2 Protocol_Catalog
    %SystemRoot%\system32\mswsock.dll (6.1.7600.16385)

    Скачиваем список несовместимых процессов
    http://www.check4game.com/proc/proc.txt => OK

    Список процессов
    4game-service.exe : 4game client service (3.6.2.257)
    7zFM.exe : 7-Zip File Manager (16.04)
    atieclxx.exe : AMD External Events Client Module (6.14.11.1122)
    atiesrxx.exe : AMD External Events Service Module (6.14.11.1122)
    audiodg.exe : audiodg.exe
    CCC.exe : Catalyst Control Center: Host application (3.5.0.0)
    check4game.exe : check4game (2.2.5.0)
    chrome.exe (13) : Google Chrome (63.0.3239.84)
    conhost.exe : Окно консоли узла (6.1.7600.16385)
    csrss.exe (2) : Процесс исполнения клиент-сервер (6.1.7600.16385)
    dwm.exe : Диспетчер окон рабочего стола (6.1.7600.16385)
    explorer.exe : Проводник (6.1.7600.16385)
    Fuel.Service.exe : Служба Fusion Utility Service (1.0.0.0)
    GoogleCrashHandler.exe : Google Crash Handler (1.3.33.7)
    GoogleCrashHandler64.exe : Google Crash Handler (1.3.33.7)
    lsass.exe : Local Security Authority Process (6.1.7601.23915)
    lsm.exe : Служба диспетчера локальных сеансов (6.1.7601.17514)
    MOM.exe : Catalyst Control Center: Monitoring program (2.0.0.0)
    PresentationFontCache.exe : PresentationFontCache.exe (3.0.6920.5011)
    runSW.exe : C:\Windows\runSW.exe
    services.exe : Приложение служб и контроллеров (6.1.7600.16385)
    smss.exe : \Device\HarddiskVolume2\Windows\System32\smss.exe
    spoolsv.exe : Диспетчер очереди печати (6.1.7600.16385)
    svchost.exe (16) : Хост-процесс для служб Windows (6.1.7600.16385)
    SwUSB.exe : Switch USB2.0/USB3.0 for WinXP SP2+ ~ Win8.1 (500.1032.515.2015)
    taskhost.exe (2) : Хост-процесс для задач Windows (6.1.7600.16385)
    TeamViewer_Service.exe : TeamViewer 12 (12.0.83369)
    wininit.exe : Автозагрузка приложений Windows (6.1.7600.16385)
    winlogon.exe : Программа входа в систему Windows (6.1.7601.17514)
    wlanext.exe : Инфраструктура расширяемости беспроводной локальной сети Windows 802.11 (6.1.7600.16385)
    WLIDSVC.EXE : Microsoft® Windows Live ID Service (6.500.3165.0)
    WLIDSVCM.EXE : Microsoft® Windows Live ID Service Monitor (6.500.3165.0)
    WmiPrvSE.exe : WMI Provider Host (6.1.7601.17514)
    wmpnetwk.exe : Служба общих сетевых ресурсов проигрывателя Windows Media (12.0.7600.16385)
    WPSService20.exe : C:\Program Files (x86)\Edimax\Edimax AC1200 Wireless LAN Driver\WPSService20.exe

    Список служб
    4game-service : 4game-service
    AMD External Events Utility : AMD External Events Utility
    AMD FUEL Service : AMD FUEL Service
    DiagTrack : Diagnostics Tracking Service
    FontCache3.0.0.0 : Кэш шрифтов Windows Presentation Foundation 3.0.0.0
    gpsvc : Клиент групповой политики
    RunSwUSB : RunSwUSB
    Spooler : Диспетчер печати
    stisvc : Служба загрузки изображений Windows (WIA)
    SysMain : Superfetch
    TeamViewer : TeamViewer 12
    (4348) WinDefend : Защитник Windows
    C:\Windows\System32\svchost.exe -k secsvcs
    Dll=C:\Program Files\Windows Defender\mpsvc.dll
    wlidsvc : Windows Live ID Sign-in Assistant
    WMPNetworkSvc : Служба общих сетевых ресурсов проигрывателя Windows Media
    WPSService20 : WPS2.0 HW PBC Service
    24 дек 2017
    Последовательно равномерно в течении игровой сессии? На каком временном промежутке?
     
  9. Sl33pwolking

    Sl33pwolking User

    Регистрация:
    07.10.14
    Сообщения:
    1.489
    Симпатии:
    267
    если для тебя это является :
    то это смешно.
    утечки памяти могут быть и не по вине бнс. почему за все время только пара людей с таким писало?
    ты говоришь что у тебя нету бесполезных процессов и служб. но при этом без клиента у тебя памяти "ну ооочень много".
    я бы посоветовал все обновления BIOS поставить, в моем случае там был пункт "исправлены утечки памяти".
     
  10. Пришествие

    Пришествие User

    Регистрация:
    03.08.14
    Сообщения:
    1.074
    Симпатии:
    426
    хм. Браузер открыт, служба Superfetch активна. 2 гига с открытым браузером - это много, серьезно? На скрине я был вынужден закрыть все, кроме игры, ибо жрало просто через край.
    Закрыл игровой клиент - сразу все вернулось к нормальным значениям, ОЗУ максимально очистилась. При этом отображается, что процесс жрет не более 2,5 гигов, если смотреть на скрине.
    Не БнС, но проблема исчезает с закрытием игрового клиента?
    поставлены еще давно
     
  11. Sl33pwolking

    Sl33pwolking User

    Регистрация:
    07.10.14
    Сообщения:
    1.489
    Симпатии:
    267
    момент, не внимательно посмотрел. но это не то чтоб прямо много. для клиента. в моем случае на загруженной локации, доходило до 83% забитой оперативки. я считаю это норма.
     
  12. krege

    krege Куратор тех. модераторов Global moderator

    Регистрация:
    02.02.12
    Сообщения:
    20.242
    Симпатии:
    2.136
    На первом скрине заметный кусок памяти был занят кешами. Это уже к программистам из MS, как они это реализовали.

    У вас клиент сутки работает?
     
    Wyndyr нравится это.
  13. Дизраптор

    Дизраптор User

    Регистрация:
    28.03.10
    Сообщения:
    392
    Симпатии:
    135
    Дело в том, что Игра имеет, что-то вроде встроенного Префетча/суперфетча, и загружает данные в Кэш оперативной памяти, которые не привязаны к самому процессу игры. Примерно до 2,5 ГБ "заранее подготовленных данных", которые в последствии загрузки не ускоряют.
    я этот кэш постоянно вычищаю программой "Cacheset.exe" от "Sysinternals Suite", и там же видно максимум этих "кэшированных" данных, и видно как они освобождаются аккуратно с закрытием процесса клиента игры.
     
    realkolos нравится это.
  14. Пришествие

    Пришествие User

    Регистрация:
    03.08.14
    Сообщения:
    1.074
    Симпатии:
    426
    Спасибо. Надо будет попробовать. Я правда слышал, что все такие программы в процессе работы отбирают на себя ресурсы ПК некоторые. Так ли это?
     
  15. Bolta

    Bolta User

    Регистрация:
    14.05.16
    Сообщения:
    1.416
    Симпатии:
    830
    Смотря сколько отбирают.

    З.Ы. Индустрия давно уже идет по экстенсивному пути, заниматься оптимизацией видимо считается нецелесообразным.
     
    чьиноскивуглу и Wyndyr нравится это.
  16. Mr Maestro

    Mr Maestro User

    Регистрация:
    16.06.15
    Сообщения:
    63
    Симпатии:
    54
    когда играю в бнс на 64 через час игры пишет закройте эту программу (bns) не хватает оперативки
    оперативки 8 гигов +2 подкачки,клиент действительно жрет больше того что показывает
     
    Последнее редактирование модератором: 25 дек 2017
  17. Never Lucky

    Never Lucky User

    Регистрация:
    13.07.11
    Сообщения:
    1.668
    Симпатии:
    1.164
    Проблема не в количестве твоей оперативы, а в размере файла подкачки. Когда он "захламляется" после нескольких часов игры, то винда по кд выдает эту ошибку и не дает тебе ничего запустить. Была такая же проблема, когда на ССД файл подкачки стоял минимальный. Поставил 8 гб - разницы в производительности не заметил, но ошибок больше нет.

    Ставь 8.
     
    Последнее редактирование модератором: 25 дек 2017
  18. Ulthar

    Ulthar User

    Регистрация:
    16.03.10
    Сообщения:
    15.956
    Симпатии:
    7.957
    x64 вариант BnS вполне может забирать при длительной игре свыше 11-ти гигабайт памяти на процесс. Так что реакция системы в данном случае полностью предсказуемая. Так же как и тот факт, что подобное поведение игры наблюдалось и ранее, но не часто, однако после последнего патча сборку клиента достаточно серьёзно перебрали, и 8-мь гигабайт памяти по сути стало минимум для 64-битной версии..
     
    Последнее редактирование модератором: 25 дек 2017
    Liene и Wyndyr нравится это.
  19. NotGooG2e

    NotGooG2e User

    Регистрация:
    16.11.15
    Сообщения:
    46
    Симпатии:
    27
    Честно говоря никогда не замечал за клиентом бнса жор больше 3.5гигов в 64битном режиме, даже с последней обновой.
    Думал может упирается в 16Гб моей оперативы, но даже с увеличением до 32Гб клиент больше жрать не стал)
    Хотя я был бы не против, чтобы больше всяких прогрузок кешировалось и при спадении спиры не лагало
     
  20. Bolta

    Bolta User

    Регистрация:
    14.05.16
    Сообщения:
    1.416
    Симпатии:
    830
    Когда играешь 6ч, то надо посматривать в монитор ресурсов - столько открытий чудных!

    З.Ы. 64бит отожрал почти 6 гектар и система начала дико свопиться и тормозить=\
     
    Wyndyr нравится это.
Статус темы:
Закрыта.