dimitriy7 http://forum.ru-board.com/topic.cgi?forum=62&topic=23866&start=60#4 ОС : WinXP SP3 Pro Russian. Файл подкачки отключен.
У меня "Системный кэш" через некоторое время после запуска торретн-ТВ становится больше, чем "Доступно", а "Доступно" + "Системный кэш" > "Всего"
https://img-fotki.yandex.ru/get/51057/306350466.0/0_16f7b9_564db885_orig.jpg . Как это объяснить?
Просмотрел откуда "C:\WINDOWS\system32\taskmgr.exe" берет эти данные:
http://paste.org.ru/?vbahkc Вызывается ZwQuerySystemInformation
http://paste.org.ru/?ebd7pg Из структуры SystemBasicInfo читает
[buffer + $000000C]*4 >>> Физическая память (КБ)/Всего (англ. Physical Memory/Total .)
Из структуры SystemPerformanceInfo
[buffer + $000002C]*4 >>> Физическая память (КБ)/Доступно ( Physical Memory/Available )
[buffer + $0000030]*4 >>> Выделение памяти (КБ)/Всего (Commit Charge/Total )
[buffer + $0000038]*4 >>> Выделение памяти (КБ)/Пик (Commit Charge/Peak )
[buffer + $0000034]*4 >>> Выделение памяти (КБ)/Предел (Commit Charge/Limit )
[buffer + $0000074]*4 >>> Память ядра (КБ)/Невыгружаемая (Kernel Memory/NonPaged )
[buffer + $0000070]*4 >>> Память ядра (КБ)/Выгружаемая ( Kernel Memory/Paged )
NonPaged + Paged >>> Память ядра (КБ)/Всего (Kernel Memory/Total)
Из структуры SystemCacheInfo
[buffer + $0000014]*4 >>> Физическая память (КБ)/Системный кэш ( Physical Memory/System Cache)
Описание структуры SystemPerformanceInfo
http://paste.org.ru/?xmx3wc Описание структуры SystemCacheInfo
/* SystemCacheInformation (21) */
typedef struct _SYSTEM_CACHE_INFORMATION
{
ULONG CurrentSize;
ULONG PeakSize;
ULONG PageFaultCount;
ULONG MinimumWorkingSet;
ULONG MaximumWorkingSet;
ULONG Unused[4];
Но что-то сомневаюсь, что описание SystemCacheInfo верное, т.к. почему-то читается [buffer + $14]
https://img-fotki.yandex.ru/get/29815/306350466.0/0_16f7ba_ff6ec3d6_orig.jpg https://img-fotki.yandex.ru/get/29815/306350466.0/0_16f7bb_578ca8a_orig.jpg https://img-fotki.yandex.ru/get/113961/306350466.0/0_16f7bc_b7b6b0dd_orig.jpg Кроме того нигде нет расшифровки полей этих структур. Поэтому поясните еще раз , что чему должно равняться.
При отключенном файле подкачки , при доведении "Доступно" до нуля, закрывается несколько приложений, и появляется сообщение об ошибке (но только одного из приложений), напр.:
--------------------------- Microsoft Visual C++ Runtime Library --------------------------- Runtime Error! Program: C:\WINDOWS\system32\dwwin.exe This application has requested the Runtime to terminate it in an unusual way. Please contact the application's support team for more information. --------------------------- ОК ---------------------------
--------------------------- Microsoft Visual C++ Runtime Library --------------------------- Runtime Error! Program: I:\Program Files\Microsoft Network Monitor 3\netmon.exe This application has requested the Runtime to terminate it in an unusual way. Please contact the application's support team for more information. --------------------------- ОК ---------------------------
А что будет, если какая-то служба не получит памяти или напр. процесс explorer.exe?