Как быстро использовать оперативную память для проверки сборки мусора? - PullRequest
0 голосов
/ 10 ноября 2009

Windows Server 2008. Как я могу быстро израсходовать ОЗУ, чтобы включить GC в моем приложении. Если есть способ сделать это без использования Visual Studio или установки языковой среды выполнения, это было бы хорошо.

РЕДАКТИРОВАТЬ: Я не хочу писать приложение, а затем скопировать его на сервер. Я ищу способ сделать это быстро без написания приложения, которое требует IDE или установки среды выполнения / компилятора. Возможно, PowerShell или пакетный скрипт? ...

Ответы [ 3 ]

3 голосов
/ 10 ноября 2009

Я не думаю, что использование ОЗУ вне вашего процесса обязательно вызовет GC.

Если я правильно понимаю ваш вопрос, у вас есть программа Foo.exe, написанная на каком-то неизвестном языке, работающая на каком-то неизвестном времени выполнения (вам не разрешено публиковать подробности по какой-то причине или вы просто не знаете? ), и вы хотите попытаться заставить среду выполнения этой программы запустить сборку мусора. Однако вы хотите сделать это, используя RAM вне файла foo.exe.

Вы можете сделать это, создав простой пакетный файл, который запускает сотни копий IE, Word или любой другой программы, которую вы хотите. Тем не менее, я не думаю, что это сделает то, что вы хотите. Если ваш процесс уже выделил определенный объем памяти, он не обязательно откажется от этой памяти или вызовет GC только потому, что запускаются другие процессы. Он может перелистывать страницы на диск или заставлять другие программы перелистывать страницы на диск. Но не все сборщики мусора одинаковы, поэтому мы не можем помочь без более подробной информации. Я почти уверен, что некоторые виртуальные машины никогда не возвращают память, даже когда они выделены, даже после GC.

0 голосов
/ 10 ноября 2009

Если вы используете Java, вы можете указать максимальный объем памяти, используя Xmx. Поиск настроек памяти JVM

0 голосов
/ 10 ноября 2009

Вы можете запустить вашу программу на виртуальной машине, такой как Virtual Box , где вы указываете потолок памяти гостевой операционной системы.

У меня проблемы с воображением сценария, где это было бы необходимо, хотя. Не могли бы вы предоставить больше информации о проблеме?

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...