2014 dxdy logo

Научный форум dxdy

Математика, Физика, Computer Science, LaTeX, Механика и Техника, Химия,
Биология и Медицина, Экономика и Финансовая Математика, Гуманитарные науки





Начать новую тему Ответить на тему На страницу 1, 2  След.
 
 Парадокс потребления памяти виртуальной машиной
Сообщение06.03.2017, 18:23 
Аватара пользователя


11/06/12
6813
Минск
Имеется комп под управлением WinXP и установленная Oracle VM VirtualBox. В ней создана виртуальная машина под управлением Win7 (да, мсье знает толк в извращениях). Конструкция не без пинков, но работает.
Рассмотрим конкретную ситуацию. В виртуальной Win7 запустим некие вычисления в Wolfram Mathematica. В определённый момент открываем диспетчер задач Win7 и видим, что суммарное потребление оперативной памяти процессами Mathematica.exe и WolframKernel.exe составляет 600 Мб. Одновременно смотрим на диспетчер задач хост-машины (WinXP) и видим, что:
а) суммарное потребление памяти процессами VirtualBox.exe и VBoxSVC.exe составляет всего 200 Мб и
б) нет никаких видимых процессов, способных «добить» хотя бы эту разницу в 400 Мб.
Налицо кажущийся парадокс. Объяснение может состоять в том, что средства WinXP по каким-то причинам не позволяют адекватно отразить потребление оперативной памяти виртуальной машиной. Есть ли какой-то софт для «разрешения парадокса»? Работать это не мешает, просто ситуация любопытная.

 Профиль  
                  
 
 Re: Парадокс потребления памяти виртуальной машиной
Сообщение06.03.2017, 18:46 
Заслуженный участник


04/03/09
642
Aritaborian в сообщении #1197673 писал(а):
Объяснение может состоять в том, что средства WinXP по каким-то причинам не позволяют адекватно отразить потребление оперативной памяти виртуальной машиной.

У запущенной виртуальной машины имеется файл памяти, который на хосте отображается в память (и поэтому не учитывается в потреблении памяти процессом). Посмотреть это можно утилитой RamMap, например.
https://image.ibb.co/eB7qyv/vmem1.png

 Профиль  
                  
 
 Re: Парадокс потребления памяти виртуальной машиной
Сообщение06.03.2017, 19:01 
Аватара пользователя


11/06/12
6813
Минск
12d3 в сообщении #1197681 писал(а):
утилитой RamMap, например.
Вот этой, да? Спасибо за объяснение и совет.

И тут же грустный UPD. Эта версия (да вроде как и вообще все версии) RAMMap требует как минимум Windows Vista. В моей конкретной ситуации придётся искать что-то иное.

 Профиль  
                  
 
 Re: Парадокс потребления памяти виртуальной машиной
Сообщение06.03.2017, 19:07 
Заслуженный участник
Аватара пользователя


11/12/05
5784
Aritaborian

Не в курсе, как в новых Виндах, а в старых файл подкачки (своп) кажется назывался pagefile.sys.
Зайдите в Win7 в корневой раздел диска "C:\" и посмотрите, есть ли он там, и его размер.

 Профиль  
                  
 
 Re: Парадокс потребления памяти виртуальной машиной
Сообщение06.03.2017, 19:13 
Аватара пользователя


11/06/12
6813
Минск
Не, про файл подкачки я в курсе; но я ж хотел подробностей потребления памяти.
Dan B-Yallay в сообщении #1197693 писал(а):
Зайдите в Win7
Вы хотели сказать «в WinXP»?
И потом: файл подкачки записан на жёсткий диск. Обращение к нему гораздо медленнее использования собственно RAM. Вы хотите сказать, что виртуальная машина использует не RAM, а жёсткий диск хоста? Что-то я уже запутался.

 Профиль  
                  
 
 Re: Парадокс потребления памяти виртуальной машиной
Сообщение06.03.2017, 19:18 
Заслуженный участник
Аватара пользователя


11/12/05
5784
Нет, именно в виртуальной системе. Это ведь у неё внутри памяти оказалось больше, нежели реально выдано.

-- Пн мар 06, 2017 10:20:33 --

Aritaborian в сообщении #1197696 писал(а):
Вы хотите сказать, что виртуальная машина использует не RAM, а жёсткий диск хоста? Что-то я уже запутался.
Да, это была моя догадка на основании вот этой информации:
Aritaborian в сообщении #1197673 писал(а):
Конструкция не без пинков, но работает.


Возможно я стелепатировал неправильно.
Просто не знаю, как еще иначе может появиться 400 Мб памяти если не задействовать своп.

 Профиль  
                  
 
 Re: Парадокс потребления памяти виртуальной машиной
Сообщение06.03.2017, 19:37 
Аватара пользователя


11/06/12
6813
Минск
Ладно, лезть в дебри мне неинтересно. Принципиально ответ был дан в сообщении 12d3:
а) верно ли, что Диспетчер задач Windows не отображает полностью информацию о потреблении памяти? Верно;
б) существуют ли средства, позволяющие более подробно проследить за этим? Существуют. Ну а то, что такое средство (RAMMap) не работает в WinXP, это уже частность.

 Профиль  
                  
 
 Re: Парадокс потребления памяти виртуальной машиной
Сообщение06.03.2017, 19:42 
Заслуженный участник


04/03/09
642
Aritaborian в сообщении #1197705 писал(а):
верно ли, что Диспетчер задач Windows не отображает полностью информацию о потреблении памяти? Верно;

В диспетчере задач есть еще разные столбцы. Под рукой xp нет, но в семерке есть столбец "Память - рабочий набор", и у него уже приличное гигабайтное значение.

 Профиль  
                  
 
 Re: Парадокс потребления памяти виртуальной машиной
Сообщение06.03.2017, 19:57 
Аватара пользователя


11/06/12
6813
Минск
12d3 в сообщении #1197709 писал(а):
Под рукой xp нет, но в семерке есть столбец "Память - рабочий набор", и у него уже приличное гигабайтное значение.
Да, знаю. Но в ХРюшке именно такого столбца нет. Впрочем, есть ещё какие-то столбцы, обычно спрятанные. Вот надо бы сейчас поэкспериментировать с ними.

 Профиль  
                  
 
 Re: Парадокс потребления памяти виртуальной машиной
Сообщение07.03.2017, 22:50 
Заслуженный участник


28/04/09
1733
В Windows XP и выше есть "Монитор ресурсов" (perfmon.exe), который можно запустить из командной строки (или же воспользоваться для запуска соответствующим ярлыком в папке "Администрирование"). В нем можно посмотреть массу разнообразных параметров работающих приложений.

 Профиль  
                  
 
 Re: Парадокс потребления памяти виртуальной машиной
Сообщение07.03.2017, 23:38 
Аватара пользователя


11/06/12
6813
Минск
Спасибо, EtCetera. Знал о нём, но без подсказки не вспомнил бы. Завтра попробую и его и скрытые столбцы Диспетчера задач.

 Профиль  
                  
 
 Re: Парадокс потребления памяти виртуальной машиной
Сообщение08.03.2017, 13:06 
Аватара пользователя


11/06/12
6813
Минск
Ничего интересного ни Монитор ресурсов, ни дополнительные столбцы Диспетчера задач не показали. Ну и ладно.

 Профиль  
                  
 
 Re: Парадокс потребления памяти виртуальной машиной
Сообщение08.03.2017, 20:26 
Заслуженный участник
Аватара пользователя


02/08/11
4194
Aritaborian, а сколько памяти выделено виртуальной машине всего (в настройках)?

 Профиль  
                  
 
 Re: Парадокс потребления памяти виртуальной машиной
Сообщение09.03.2017, 01:15 
Аватара пользователя


11/06/12
6813
Минск
Да-да, сам хотел об этом написать, а также поделиться другими пришедшими в голову соображениями, но это всё уже завтра.

 Профиль  
                  
 
 Re: Парадокс потребления памяти виртуальной машиной
Сообщение14.05.2017, 02:36 
Аватара пользователя


07/02/12
990
Питер
Aritaborian в сообщении #1197696 писал(а):
Вы хотите сказать, что виртуальная машина использует не RAM, а жёсткий диск хоста?
А вы думаете, она сама знает, что в конкретный момент использует?

 Профиль  
                  
Показать сообщения за:  Поле сортировки  
Начать новую тему Ответить на тему  [ Сообщений: 24 ]  На страницу 1, 2  След.

Модераторы: Toucan, maxal, Karan, PAV, Супермодераторы



Кто сейчас на конференции

Сейчас этот форум просматривают: нет зарегистрированных пользователей


Вы не можете начинать темы
Вы не можете отвечать на сообщения
Вы не можете редактировать свои сообщения
Вы не можете удалять свои сообщения
Вы не можете добавлять вложения

Найти:
Powered by phpBB © 2000, 2002, 2005, 2007 phpBB Group