LINUX.ORG.RU
ФорумAdmin

[VMWare] Свопится, хотя своп отключен и оперативы 24Гб

 


0

1

Собственно $SUBJ. Имеется VMWare Workstation 8.0.1, запускаю под ней виртуалку с 8Гб оперативы - взлетает, но через какое-то время гостевая система начинает жутко лагать и постоянно дергается диск (отсюда и думаю, что пытается свопиться). Не лечится никак, только рестарт воркстейшена.

Удивляет это по нескольким причинам. Во-первых, своп отключен и удалён нафиг. Во-вторых, оперативы 24Гб. В-третьих, при этих глюках свободно минимум 12Гб оперативы. В-четвёртых, процессора тоже хватает за глаза - виртуалке отдано 4 ядра из 12-ти (физических 6).

Вопрос - куда копать? Моего гугл-фу не хватило на нахождение решения. Подозреваю, что это где-то в настройках самого воркстейшена, но прошерстив их ничего не нашел. Может кто сталкивался?



Последнее исправление: aleks13 (всего исправлений: 1)

таки непонятно виртуалка или основная система лагает?

и что зачит «но через какое-то время начинает жутко лагать и постоянно дергается диск (отсюда и думаю, что пытается свопиться)»? может таки посмотрите на top для начала!

anykey_mlya
()
Ответ на: комментарий от anykey_mlya

Лагает гостевая система, на хосте все летает и свободных ресурсов еще дофига (несколько ядер вобще с нулевой загрузкой)

aleks13
() автор топика
Ответ на: комментарий от aleks13

А винду разве можно совсем-совсем отучить от файла подкачки? Мне все-таки кажется что это проблема гостевой системы, а не VMWare, т.к. никогда с подобным не сталкивался.

strangeman ★★★★
()
Ответ на: комментарий от aleks13

А в винде хватает памяти? Тут такое дело, что винда вполне может код подгруженных программ выгружать из памяти и подгружать заново, когда понадобится. Получается, что файл программы используется как своп для кода программы. Поэтому винда может адски тормозить при нехватке памяти, постоянно выгружая и загружая одни и те же фрагменты работающих программ.

unC0Rr ★★★★★
()
Ответ на: комментарий от unC0Rr

Стоит голая семёрка и запускается там максимум по две программы (вторая это браузер), если ей под это не хватает 8Гб, то я фшоке.

aleks13
() автор топика

Может плохо читал, но так и не понял, кто свопится, виртуалка или хост?
Ещё вопрос, своп отключён где, в виртуалке или хосте?

Umberto ★☆
()
Ответ на: комментарий от Umberto

Свопится VMWare, куда - не знаю. Своп отключен везде - и на хосте и в вируталке.

aleks13
() автор топика

Она, скорее, делает у тебя тримминг. То есть, «чистит» со сбросом на диск неиспользуемую часть памяти виртуальной машины.
Вот мой конфиг от VMPlayer 4.0.1 (движок тот же, что и у ws8):

.encoding = «ASCII»
config.version = «8»
virtualHW.version = «8»
numvcpus = «1»
vcpu.hotadd = «TRUE»
scsi0.present = «TRUE»
scsi0.startConnected = «TRUE»
scsi0.sharedbus = «none»
scsi0.virtualDev = «lsisas1068»
scsi1.present = «TRUE»
scsi1.startConnected = «TRUE»
scsi1.sharedbus = «none»
scsi1.virtualDev = «lsisas1068»
memsize = «2048»
mem.hotadd = «FALSE»
scsi0:0.present = «TRUE»
scsi0:0.fileName = «XP.vmdk»
scsi0:0.deviceType = «disk»
shed.scsi0:0.shares = «normal»
scsi1:0.present = «TRUE»
scsi1:0.fileName = «/dev/sr0»
scsi1:0.deviceType = «cdrom-raw»
shed.scsi1:0.shares = «normal»
ethernet0.present = «TRUE»
ethernet0.virtualDev = «e1000»
ethernet0.wakeOnPcktRcv = «FALSE»
ethernet0.addressType = «static»
ethernet0.address = «00:50:56:3D:2B:14»
disk.enableUUID = «TRUE»
pciBridge0.present = «TRUE»
pciBridge4.present = «TRUE»
pciBridge4.virtualDev = «pcieRootPort»
pciBridge4.functions = «8»
pciBridge5.present = «TRUE»
pciBridge5.virtualDev = «pcieRootPort»
pciBridge5.functions = «8»
pciBridge6.present = «TRUE»
pciBridge6.virtualDev = «pcieRootPort»
pciBridge6.functions = «8»
pciBridge7.present = «TRUE»
pciBridge7.virtualDev = «pcieRootPort»
pciBridge7.functions = «8»
vmci0.present = «TRUE»
hpet0.present = «TRUE»
roamingVM.exitBehavior = «go»
displayName = «XP»
guestOS = «winxppro»
nvram = «XP.nvram»
virtualHW.productCompatibility = «hosted»
gui.exitOnCLIHLT = «FALSE»
extendedConfigFile = «XP.vmxf»
uuid.location = «56 4d e6 e8 24 ee 40 b6-5c fc d0 d3 bc 96 61 fb»
uuid.bios = «56 4d e6 e8 24 ee 40 b6-5c fc d0 d3 bc 96 61 fb»
cleanShutdown = «TRUE»
replay.supported = «FALSE»
replay.filename = «»
pciBridge0.pciSlotNumber = «17»
pciBridge4.pciSlotNumber = «21»
pciBridge5.pciSlotNumber = «22»
pciBridge6.pciSlotNumber = «23»
pciBridge7.pciSlotNumber = «24»
scsi0.pciSlotNumber = «160»
scsi1.pciSlotNumber = «192»
usb.pciSlotNumber = «33»
ethernet0.pciSlotNumber = «34»
sound.pciSlotNumber = «35»
ehci.pciSlotNumber = «36»
vmci0.pciSlotNumber = «37»
vmotion.checkpointFBSize = «67108864»
vmci0.id = "-1130995205"
checkpoint.vmstate = «»
scsi0:0.redo = «»
tools.syncTime = «TRUE»
tools.upgrade.policy = «manual»
unity.wasCapable = «FALSE»
sharedFolder0.present = «TRUE»
sharedFolder0.startConnected = «TRUE»
sharedFolder0.enabled = «TRUE»
sharedFolder0.readAccess = «TRUE»
sharedFolder0.writeAccess = «TRUE»
sharedFolder0.hostPath = «/mnt/Windows/shared»
sharedFolder0.guestName = «shared»
sharedFolder0.expiration = «never»
sharedFolder.option = «alwaysEnabled»
isolation.tools.hgfs.disable = «FALSE»
sharedFolder.maxNum = «1»
hgfs.mapRootShare = «TRUE»
usb.present = «TRUE»
usb.generic.allowHID = «TRUE»
ehci.present = «TRUE»
scsi0.sasWWID = «50 05 05 68 24 ee 40 b0»
scsi1.sasWWID = «50 05 05 68 24 ee 41 b0»
usb:1.present = «TRUE»
usb:2.present = «TRUE»
usb:3.present = «TRUE»
usb:4.present = «TRUE»
usb:5.present = «TRUE»
usb:6.present = «TRUE»
usb:7.present = «TRUE»
usb:1.deviceType = «hub»
usb:2.deviceType = «hub»
usb:3.deviceType = «hub»
usb:4.deviceType = «hub»
usb:5.deviceType = «hub»
usb:6.deviceType = «hub»
usb:7.deviceType = «hub»
tmpDirectory = «/tmp»
workingDir = «/tmp»
svga.autodetect = «FALSE»
svga.maxWidth = «1100»
svga.maxHeight = «900»
svga.vramSize = «67108864»
MemTrimRate = «0»
shed.mem.pshare.enable = «TRUE»
MemAllowAutoScaleDown = «FALSE»
mainMem.useNamedFile = «FALSE»
mainMem.freeSpaceCheck = «FALSE»
prefvmx.useRecommendedLockedMemSize = «TRUE»
prefvmx.minVmMemPct = «100»
msg.autoAnswer = «TRUE»
uuid.action = «keep»
gui.restricted = «TRUE»
chipset.useAcpiBattery = «TRUE»
chipset.useApmBattery = «TRUE»
gui.fullScreenAtPowerOn = «FALSE»
fileSearchPath = "."
scsi1:0.startConnected = «TRUE»
usb.autoConnect.device0 = «»
sound.present = «TRUE»
sound.fileName = "-1"
sound.autodetect = «TRUE»
mks.enable3d = «TRUE»
powerType.powerOff = «hard»
powerType.powerOn = «hard»
powerType.suspend = «hard»
powerType.reset = «hard»
usb.vbluetooth.startConnected = «TRUE»
floppy0:present = «FALSE»
parallel0.present = «FALSE»
printer0.present = «FALSE»
serial0.present = «FALSE»
serial1.present = «FALSE»
serial2.present = «FALSE»
serial3.present = «FALSE»
ide0:0.present = «FALSE»
ide1:0.present = «FALSE»
usb:1.speed = «2»
usb:2.speed = «2»
usb:3.speed = «2»
usb:4.speed = «2»
usb:5.speed = «2»
usb:6.speed = «2»
usb:7.speed = «2»
tools.remindInstall = «FALSE»
floppy0.startConnected = «FALSE»
usb:0.present = «TRUE»
usb:0.deviceType = «hid»
usb:0.port = «0»
usb:0.parent = "-1"

wheel
()
Ответ на: комментарий от zgen

Агрументы?

Нафига нужен своп, когда в системе 24Гб оперативы и засыпать она не обучена ибо работает 24х7?

Или надо создать своп в ramfs, чтобы все работало - это уже какими-то вендокостылями попахивает.

aleks13
() автор топика
Ответ на: комментарий от aleks13

Агрументы?

Ты сначала выучи, как winapi работает, а потом приходи на линуксовом сайте аргументов спрашивать.

Нафига нужен своп, когда в системе 24Гб оперативы

Затем, что ты нет возможности запретить программам хотеть своп.

http://forum.ixbt.com/topic.cgi?id=11:41849-79#2634

zgen ★★★★★
()
Ответ на: комментарий от zgen

Агрументы?

Ты сначала выучи, как winapi работает, а потом приходи на линуксовом сайте аргументов спрашивать.

Так мы про гостевую систему или про хост систему? Хост вобще-то ubuntu 11.10, так что winapi тут не при делах и отключил я своп в госте только после появления глюков.

А хост-система у меня без свопа вполне себе нормально чувствует - только виртуалкой проблемы, но я опять не уверен, что проблема в отсутствии свопа.

aleks13
() автор топика
Ответ на: комментарий от aleks13

Так мы про гостевую систему или про хост систему?

Про ту, где винда.

и отключил я своп в госте только после появления глюков.

Глюки исправились? нет? включи обратно - если не хочешь еще больше разнообразных глюков поиметь.

zgen ★★★★★
()
Ответ на: комментарий от aleks13

Да, венде от отключенного свапа только хужеет, это тебе не линукс. Так что лучше включить. Ну и попробовать сменить систему виртуализации на VirtualBox, к примеру, у меня достаточно ладно оно работало. Возможно, какие-то глюки воркстейшена вмвары, мало данных чтобы понять. Посмотри на хосте iotop в момент лагов, кто там диск дёргает.

blind_oracle ★★★★★
()
Ответ на: комментарий от aleks13

Это тот который «Enable write caching» в Advanced жесткого диска?

Кэширование лучше вообще отключать для виртуальных машин - у гостевых ОС своя собственная система кэширования, а двойное кэширование никому на пользу не шло.

Nastishka ★★★★★
()

Вообще больше похоже на баг т.к. у меня после обновки с 7.* до 8 версии аналогично жестко виртуалки тупят. Где-то видел что должно помочь отключение 3D ускорения, мне помогло но не до конца.

wolfovich
()
Ответ на: комментарий от aleks13

Стоит голая семёрка

так может у нее не своп, а суперфетч диск дергает?

nu11 ★★★★★
()

Vmvare сохраняет много инфы о промежуточном состоянии машины в /tmp Очень много. Решение вашей проблемы: 1 вариант - вынос /tmp целиком в tmpfs 2 вариант - более правильный - изменение глобальной конфигурации в /etc/vmware/config так, чтобы она сохраняла в другой каталог, который в свою очередь находится в tmpfs. Пруф: http://communities.vmware.com/thread/164084

Проверено.

kilolife ★★★★★
()
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.