Куда делась вся память? - PullRequest
       4

Куда делась вся память?

0 голосов
/ 28 октября 2010

Мы создали службу Windows, которая использует некоторые компоненты COM + (разработанные нами).Он работает на сервере Windows (виртуальный через vmware) и что-то ест память.

Проверка памяти

Я сделал небольшое приложение, которое работает через все Process.GetProcesses ивернуть общее использование памяти:

Первый запуск:

C:\Temp>ProcessExplorer.exe
Virtual: 1613Mb, Physical: 318Mb

Несколько минут спустя:

C:\Temp>ProcessExplorer.exe
Virtual: 1492Mb, Physical: 48Mb

Диспетчер задач

Глядя на процессы в диспетчере задач, я не вижу ни одного приложения с высоким использованием памяти.Но если я посмотрю на вкладку «Производительность», памяти не будет.

alt text

Я позволил серверу работать несколько дней без нашего приложения, и использование памяти было постоянным, около 30%.Вчера я включил приложение, и использование памяти на сервере пару часов назад увеличилось примерно до 60%.

Так куда же ушла вся память?Как мне это найти?:)

Ответы [ 2 ]

0 голосов
/ 11 ноября 2010

VmWare Tools создали шар памяти, чтобы освободить память для другой виртуальной машины.Похоже, это ошибка в VmWare Tools, поскольку виртуальной машине действительно требовалась эта память.

Мы попытались включить инструменты VmWare на этой виртуальной машине, и теперь все работает нормально.

0 голосов
/ 28 октября 2010

Диспетчер задач Windows - очень ограниченный инструмент - посмотрите Process Explorer и perfmon.msc .

...