Як зберегти певний процес із віртуальної пам'яті (він же підказка)?


1

У вікнах мій гість VM постійно потрапляє у віртуальну пам'ять ... а потім VM замерзає ... тому що VM взагалі не здатний реагувати. Я навіть чекаю, як 5 хвилин і жодної відповіді від VM.

Як ви зберігаєте конкретний процес, в даному випадку процес, пов’язаний з VM, поза віртуальною пам'яттю?

Мій VM зазвичай заморожується щогодини або близько того. Оцінка бальних парків полягає в тому, що я втрачаю 10 хвилин на кожну годину ... через перезапуск ВМ. Тому будь-яка допомога буде дуже вдячна.


ОНОВЛЕННЯ за запитом:

  • хост: winxp-sp3-32-біт
  • хост-фізична пам'ять: 3000 Мб
  • гість: fedora14-64-біт
  • для гостей - 1400 МБ
  • пам'ять хоста, як видно з диспетчера завдань, коли гість заморожується: ~ 100 Мб, як правило

Чи можете ви довести, що VM вводиться у віртуальну пам'ять, а також, що це проблема? Скажіть, будь ласка, що таке ваша гостьова ОС, скільки оперативної пам’яті надається гостю і скільки вільної у гостя, коли він заморожений, а скільки загальної оперативної пам’яті та вільної оперативної пам’яті у хості?
Привид

Відповіді:


1

Я досить впевнений, що в Windows ви не можете утримати процес з віртуальної пам'яті. IIRC вся пам'ять, окрім певних областей ядра Windows, може бути підказка. Я не думаю, що це ваша проблема, особливо це не так, якщо решта Windows відповідає OK.


Отже, якщо у вас є файл підкачки, ви не можете контролювати, де процес знаходиться у віртуальній / фізичній пам'яті?
Тревор Бойд Сміт

Правильно, Windows зробить все можливе, щоб вирішити для вас - це також ситуація, яка не є повністю або нічого, часто доступні частини пам’яті додатків залишаться фізичними, менш використовуваними ставатимуть підказки. Якщо VM дійсно набирає агресивний стадіон, це знак того, що ви виділили йому занадто багато пам'яті або що вашій системі в цілому недостатньо. Враховуючи 32-бітний WinXP з 3 Гб оперативної пам’яті, я б не виділив VM більше 1 ГБ.
Привид

О, і 64-бітовий гість на 32-бітовому хості (IMO) просить неприємностей, оскільки додаток VM, ймовірно, повинен емулювати всі 64-бітні інструкції до 32-бітових і назад, що може бути досить вузьким місцем. Спробуйте зробити 32-бітний VM Fedora і побачите, чи є у вас однакова проблема. Крім того, якщо у вас є процесор, який має функції віртуалізації (Intel VT та AMD-V iirc), переконайтеся, що вони включені в BIOS.
Привид

FYI, коли ви ввімкнете віртуалізацію на своєму мобільному телефоні, зробити 64-бітовий гість на 32-бітовому хості - це не проблема. І VirtualBox, і VMWare реально реалізують цю функцію. (ви можете перейти до відповідних веб-сайтів і переглянути інформацію про цю конкретну функцію).
Тревор Бойд Сміт

Я схиляюся до ... "Я думаю, що я виділив занадто багато для ВМ". Нещодавно я скорочував ВМ з 1400 до 1200 Мб, і гость не замерзнув більше години. Зважаючи на те, що я заморожував кожні 30 хв, і це пройшло більше години, я думаю, що проблема була у виділенні занадто багато пам'яті.
Тревор Бойд Сміт

-1

Встановіть розмір файлу сторінки на 0 :) Ви будете вражені тим, наскільки краще працює ваша система.

У XP,
My Computer-> Properties-> Advanced-> Performance: Settings-> Advanced-> Virtual memory: Change -> "No file file page" -> Set-> OK

Це, очевидно, впливає на всі процеси, наскільки я знаю, неможливо запобігти заміні пам’яті для жодного конкретного процесу. Як уже згадувалося в коментарях, я не дуже переконаний (виходячи з вашого опису), що саме це відбувається з вашою машиною управління.


1
є хороша дискусія щодо того, використовувати або не використовувати сторінку підкачки ... serverfault.com/questions/23621/… . Зважаючи на те, що набрано стільки голосів за "продовжувати пейджинг за налаштуваннями за замовчуванням", я продовжуватиму сторінку.
Тревор Бойд Сміт

Гарна знахідка. Не забувайте, що ковдра не має рішення для всіх. Все залежить від того, як ви використовуєте свою машину. Ви можете спробувати його, навіть якщо згодом відновити старі налаштування. У мене є 3gb машина і працює без файлу сторінки, і мені вдалося усунути значні проблеми з продуктивністю, зробивши це. Але я повинен спостерігати за загальним споживанням пам’яті.
Code Bling

Так, я б не відключав файл сторінки, все, що вам потрібно, це один негідний процес, щоб підняти систему на коліна і не мати можливості відновитись. Windows досить розумний тим, що в деяких ситуаціях він використовуватиме оперативну пам’ять для підтримки системного кешу, навіть якщо це означає кешування нечасто використовуваної пам'яті, так що загальні функції ОС і часто запущені програми збільшуються.
Привид

Якщо вимкнути файл сторінки, це може не спрацювати, але, намагаючись повторити, немає ніякої шкоди. Принаймні, ви дізнаєтесь, чи саме це насправді викликає уповільнення роботи віртуального комп'ютера.
Code Bling

1
FYI, обмеження вікном на 3 Гб спричиняється функцією Windows, яка називається "ігнорувати можливості ПЕЕ обладнання". Усі 32-розрядні дистрибутиви Linux можуть мати 64 ГБ оперативної пам’яті (але кожен 32-бітний процес обмежений 2 ГБ пам'яті).
Тревор Бойд Сміт
Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.