Как найти источник утечки памяти в Windows 7?

у меня есть Windows 7 машина, которая держит работает низко в оперативной памяти. Я вижу, что свободная оперативная память снижается в течение нескольких часов, пока устройство не перестанет отвечать. Я проверил список процессов, и ни один из них не занимает столько оперативной памяти.

Я также проверил количество дескрипторов на процесс и различные другие индикаторы, но все еще не могу найти, почему у машины заканчивается ОЗУ.

есть ли хороший способ проверить, как память используется в Окна?

Edit

вот и результат tasklist за несколько минут до того, как машина будет отвечать:

Image Name                     PID Session Name        Session#    Mem Usage
========================= ======== ================ =========== ============
System Idle Process              0 Services                   0         24 K
System                           4 Services                   0        300 K
smss.exe                       196 Services                   0      1,024 K
csrss.exe                      272 Services                   0      4,336 K
wininit.exe                    320 Services                   0      4,184 K
csrss.exe                      332 Console                    1      3,516 K
winlogon.exe                   372 Console                    1      6,316 K
services.exe                   416 Services                   0      8,112 K
lsass.exe                      432 Services                   0     10,088 K
lsm.exe                        440 Services                   0      3,664 K
svchost.exe                    548 Services                   0      8,152 K
svchost.exe                    620 Services                   0      6,564 K
svchost.exe                    660 Services                   0     15,764 K
LogonUI.exe                    724 Console                    1     18,428 K
svchost.exe                    768 Services                   0      7,992 K
svchost.exe                    828 Services                   0      9,724 K
svchost.exe                    852 Services                   0     28,092 K
svchost.exe                    176 Services                   0     13,096 K
spoolsv.exe                    824 Services                   0     10,608 K
svchost.exe                    952 Services                   0     11,632 K
svchost.exe                   1076 Services                   0      8,524 K
fshoster32.exe                1120 Services                   0      9,148 K
fsorsp.exe                    1200 Services                   0      8,036 K
fsgk32.exe                    1324 Services                   0      3,084 K
cygrunsrv.exe                 1552 Services                   0      5,852 K
conhost.exe                   1864 Services                   0      2,996 K
sshd.exe                      1896 Services                   0      7,804 K
FSMA32.EXE                    2024 Services                   0      1,628 K
svchost.exe                   1320 Services                   0      5,092 K
fssm32.exe                    1704 Services                   0      2,196 K
FSHDLL64.EXE                  2120 Services                   0        644 K
SearchIndexer.exe             3260 Services                   0     13,596 K
sshd.exe                    138920 Services                   0      8,696 K
sshd.exe                    138448 Services                   0      8,696 K
sshd.exe                    138660 Services                   0      8,696 K
bash.exe                    137924 Services                   0      5,380 K
bash.exe                    137820 Services                   0      3,832 K
SAV32CLI.EXE                136344 Services                   0    133,868 K
WmiPrvSE.exe                139444 Services                   0      7,168 K
sshd.exe                    139672 Services                   0      8,692 K
sshd.exe                    139876 Services                   0      8,684 K
bash.exe                    139992 Services                   0      5,432 K
bash.exe                    140040 Services                   0      3,996 K
bash.exe                    140200 Services                   0      5,400 K
bash.exe                    139424 Services                   0      4,048 K
typeperf.exe                139300 Services                   0      5,372 K
sleep.exe                   138268 Services                   0      2,272 K
sshd.exe                    139612 Services                   0      7,168 K
sshd.exe                    137720 Services                   0      5,700 K
bash.exe                    139524 Services                   0      5,304 K
bash.exe                    138952 Services                   0      3,756 K
tasklist.exe                137580 Services                   0      5,164 K
bash.exe                    139460 Services                   0      5,452 K
bash.exe                    139796 Services                   0        104 K

В этот момент wmic OS get FreePhysicalMemory /Value сообщает о 400 МБ свободной памяти из 2 ГБ.

RamMap:

enter image description here

Диспетчер Задач:

enter image description here

20
задан this.lau_
21.05.2023 8:30 Количество просмотров материала 3561
Распечатать страницу

2 ответа

высокий usgae памяти происходит от высокого таблица страницы использование. Чтобы увидеть, какие процессы используют его, установить Windows Performance Toolkit, откройте командную строку администратора и выполните следующую команду:

xperf -on ReferenceSet -BufferSize 1024 -MaxFile 512 -FileMode Circular  && timeout 5 && xperf -d MemUsage.etl

открыть MemUsage.etl с анализатором производительности Windows (WPA.exe), перетащите график "ResidentSet" из левого списка графиков на панель анализа:

enter image description here

теперь переместите " категорию страницы" столбец в левой части и разверните запись "таблица страниц":

enter image description here

здесь вы видите процессы, которые имеют высокое использование страниц. На правом сайте (после синей строки) вы видите страницу использование памяти таблицы в МБ для каждого процесса.

8
отвечен magicandre1981 2023-05-22 16:18

только "странные" вещи, которые я вижу вот это:

  • у вас есть процесс, который называется scan.exe который отнимает 98% процессора прямо сейчас
  • у вас есть процесс, который называется fssm32.exe, который имеет 9 миллионов ошибок страниц. fssm32.exe выглядит как программа из антивирусного сканера f-secure.
  • у вас также есть процесс, который называется SAV32CLI.EXE который отнимает еще 130mb + памяти. похоже, вы чувствуете себя лучше защищены, чтобы запустить 2 антивирусных сканера: f-secure и sophos одновременно время.

снимок экрана rammap выглядит для меня нормально: у вас есть пул кэшированных файлов ~400 МБ, из них 85 Мб в активном использовании, 300 МБ+ в режиме ожидания (это означает, что они освобождаются, как только вам нужно больше оперативной памяти). глядя на ваше количество sshd.exe и bash.exe процессы это выглядит законным, а также.

лучший способ узнать внутреннюю работу, как windows управляет памятью является этот разговор здесь:http://channel9.msdn.com/Events/TechEd/NorthAmerica/2011/WCL405 .. вы уже используют некоторые инструменты, разработанные спикером.

0
отвечен akira 2023-05-22 18:35

Постоянная ссылка на данную страницу: [ Скопировать ссылку | Сгенерировать QR-код ]

Ваш ответ

Опубликуйте как Гость или авторизуйтесь

Имя
Вверх