Колко памет наистина заема виртуалната машина на Леонид Шевцов?
Стандартният Windows Task Manager: стартиран от услугата VirtualBox - съвсем очаквано - не е показан тук. Да отидем по-нататък.
Process Explorer е помощна програма, която почти всеки използва. Процесът VBoxHeadless - самата виртуална машина - изяжда 107M работен набор. Някак малко, като се имат предвид тези цифри free -mt :
Likbez: от този таблет третият ред е най-интересен. Това е количеството памет, действително заето от програмите и свободно за използване. Същият индикатор се отразява със зелена лента в htop.
Къде се крият останалите 347 - 107 = 240 метра памет? Търсенето на отговор на този въпрос доведе до интересен факт:Process Explorer и Task Manager не отразяват цялата физически налична памет в системата!
За пълен анализ на използването на паметта има помощна програма RAMMap (от същия Sysinternals като Process Explorer). Именно тази помощна програма ми показа, че цялата памет, разпределена за виртуалната машина (512 MB), се намира в областта на паметта, наречена Driver Locked Memory, която очевидно е свързана по някакъв начин със самата технология за виртуализация.
Друга помощна програма от Sysinternals - VMMap - ви позволява да видите статистика за самия процес на Virtualbox:

Оказва се, че за всичко за всичкоVirtualBox заема 150M + количеството RAM, разпределено за виртуалната машина. Мисля, че това може да се счита за окончателния отговор на въпроса „колко памет заема една виртуална машина под VirtualBox“.
А от колко памет се нуждае самата виртуална машина? Моят, с MySQL и PostgreSQL, работещи паралелно, както и три железопътни приложения под Passenger (т.е. едновременно заредих страница от всяко приложение), изяжда около 350M. Трябва да се приеме, че 512мегабайта е достатъчно за всички.
За сравнение, ето данните за Firefox.
