virtualbox aumenta o núcleo dos cpu scripts

1

1x cpu core não é suficiente para uma caixa Ubuntu de compartilhamento de arquivos SMB.

Como podemos desligar a VM à meia-noite, aumentar os núcleos da CPU 1- > 2 e ligar a caixa (em termos de script)?

(é um host do Windows ... mas exemplos Linux também são bem-vindos:)

screenshot aqui - > link

    
por canoodle 22.09.2014 / 16:11

2 respostas

6

Eu recomendaria tentar hot-plug em vez de desligar, mudar a CPU e começar de novo.

Primeiro, você precisa marcá-lo como cpu-hot-plug:

VBoxManage modifyvm "VM name" --cpuhotplug on

Em segundo lugar, defina uma contagem máxima de CPU

VBoxManage modifyvm "VM name" --cpus 2

Em terceiro e último lugar, adicione ou remova a cpu "extra":

VBoxManage modifyvm "VM name" --plugcpu 1
# DO STUFF with extra core
VBoxManage modifyvm "VM name" --unplugcpu 1

Certifique-se de ter instalado o Linux Guest Additions ou a caixa do Ubuntu não veria a nova CPU e poderia ter alguns problemas ao desconectar.

Como alternativa, se você tiver problemas com hot-plugging, desative o recurso, pare a VM, execute a operação da CPU e inicie-a novamente:

# Disable hot-plug if it does not work for you (only once)
VBoxManage modifyvm "VM name" --cpuhotplug off

VBoxManage controlvm "VM name" acpipowerbutton
VBoxManage modifyvm "VM name" --cpus 2
VBoxManage startvm "VM name" 
# DO STUFF with extra core
VBoxManage controlvm "VM name" acpipowerbutton
VBoxManage modifyvm "VM name" --cpus 1
VBoxManage startvm "VM name" 
    
por 22.09.2014 / 17:28
0

Estou curioso para saber por que você quer fazer o script: é algo que você quer fazer repetidamente? Se é um projeto único, é bastante fácil de fazer no virtualbox: desligar a VM, clique direito e entrar em configurações - > sistema - > processador, e mova o controle deslizante para 2. Você precisará de visualização de hardware ativada para o host do Windows: você precisa fazer isso a partir do BIOS, e o menu específico depende da máquina. Por exemplo, os computadores IdeaPad têm aqui: link . Para o meu, foi realmente sob o BIOS - > menu de segurança.

Agora, dentro da VM, a execução de 'nproc' como superusuário deve mostrar "2" em vez de "1".

Se você quiser fazer o script, confira VBoxManage, a interface de linha de comando para controlar o virtualbox: link Eu mesmo não tentei, mas parece que isso seria o certo para você:

VBoxManage controlvm "my VM" poweroff
VBoxManage modifyvm "my VM" --cpus 2
VBoxManage startvm "my VM"

--cpus : This sets the number of virtual CPUs for the virtual machine (see Section 3.4.2, “"Processor" tab”). If CPU hot-plugging is enabled (see below), this then sets the maximum number of virtual CPUs that can be plugged into the virtual machines.

    
por 22.09.2014 / 17:22