Linux Systeembeheer/VirtualBox: verschil tussen versies

Verwijderde inhoud Toegevoegde inhoud
Tectux (overleg | bijdragen)
Tectux (overleg | bijdragen)
Geen bewerkingssamenvatting
Regel 35:
$ ./VBoxLinuxAdditions-amd64.run # 64 bit
Herstart de machine.
$ reboot
 
 
=== CPU gebruik host nadert 100% als CentOS guest draait. ===
;Probleem: De core die de VM toewijst aan de CentOS guest draait constant aan 100%, terwijl CentOS zelf aangeeft ''idle'' te zijn.
;Oorzaak: De CentOS kernel werkt op een frequentie van 1000Hz, de kernel van de host op een lagere snelheid.
We kunnen de kloksnelheid van de kernel als volgt verifiëren:
$ cat /boot/config-$(uname -r) | grep CONFIG_HZ
;Oplossing: De CentOS kernel laten werken op 100Hz.
;Procedure:
Het aangekaarte probleem kan op twee manieren opgelost worden.<br />
Een eerste oplossing is een ''custom kernel'' te ''builden'', waarbij je de kloksnelheid verlaagt. Hier gaan we niet verder op in.<br />
Een tweede, en vooral minder omslachtige methode, is om aan de kernel opties mee te geven. De optie die we nodig hebben is ''divider''.<br />
Kernel opties kunnen we vastleggen in de configuratie van de GRUB boot loader.
$ vi /boot/grub/menu.lst
Een regel beginnend met ''title'' komt overeen met een entry in het GRUB menu. Bijvoorbeeld:
title CentOS (2.6.18-194.17.1.e15)
root (hd0,0)
kernel /vmlinuz-2.6.18-194.e15 ro root=/dev/VolGroup00/LogVol00
initrd /initrd-2.6.18-194.e15.img
Een kernel optie kunnen we toevoegen op het einde van de regel beginnend met ''kernel''. Zodoende:
title CentOS (2.6.18-194.17.1.e15)
root (hd0,0)
kernel /vmlinuz-2.6.18-194.e15 ro root=/dev/VolGroup00/LogVol00 divider=10
initrd /initrd-2.6.18-194.e15.img
De CentOS kernel zal nu zijn werk doen op 1000Hz/divider = 1000Hz/10 = 100Hz < 250Hz = kloksnelheid kernel host OS.
Het spreekt vanzelf dat we de optie moeten toevoegen aan elke GRUB entry waar we de optie toegepast willen zien. Zodus, wanneer we ons systeem updaten met een nieuwe kernel, zullen we de optie terug moeten gaan toevoegen aan de nieuwe GRUB entry.<br />
We herstarten de machine.
$ reboot
Informatie afkomstig van https://nl.wikibooks.org Wikibooks NL.
Wikibooks NL is onderdeel van de wikimediafoundation.