GNU/Linux >> Linux Esercitazione >  >> Linux

Come aumentare la memoria e la CPU sulla macchina Vagrant

Hai problemi di prestazioni con la tua macchina Vagrant? Probabilmente è a causa di memoria o CPU insufficienti. Aggiungi semplicemente più RAM e core CPU alla macchina Vagrant per migliorarne le prestazioni. Questa breve guida spiega come aumentare la memoria e la CPU sulla macchina Vagrant in Linux dalla riga di comando.

Introduzione

L'altro giorno ho notato che il gestore di pacchetti dnf continua a essere terminato immediatamente quando eseguo qualsiasi operazione di gestione dei pacchetti, come aggiornamento, installazione, rimozione ecc., Nella mia macchina virtuale vagante Fedora non riesco nemmeno ad aggiornare gli elenchi dei repository.

Inizialmente, pensavo che questo problema fosse correlato al sistema operativo. Dopo un paio di indagini, ho scoperto che la dimensione della memoria della Fedora VM è molto bassa (512 MB per la precisione).

Quindi ho deciso di aggiungere più memoria e il conteggio della CPU alla mia macchina Fedora Vagrant. Ha funzionato bene come previsto.

Ora andiamo avanti e impostiamo dimensioni di memoria e conteggi CPU sufficienti su una macchina virtuale dalla riga di comando.

Aumenta memoria e CPU sulla macchina Vagrant dalla riga di comando

Quando inizializzi un nuovo ambiente vargant, un file di configurazione denominato Vgrantfile è creato. Questo file contiene i dettagli del sistema operativo e dei requisiti software.

Lo scopo effettivo di un vagrantfile è descrivere il tipo di macchina virtuale e come configurare ed eseguire il provisioning delle VM.

Per aggiungere memoria e CPU a una macchina virtuale Vagrant, modifica Vagrantfile:

$ vi Vagrantfile

Definisci la dimensione della RAM e il conteggio della CPU come di seguito.

config.vm.provider "virtualbox" do |v|
  v.memory = 2048
  v.cpus = 2
end

Come per la configurazione sopra, ho definito 2 GB di RAM e 2 core della CPU sulla mia macchina Vagrant. Assicurati di aver aggiunto queste righe prima dell'ultimo "end" linea.

Se stai utilizzando provider libvirt , devi aggiornare le righe come di seguito:

config.vm.provider "libvirt" do |v|
  v.memory = 2048
  v.cpus = 2
end

Premi ESC chiave e digita :wq per salvare il file ed uscire.

Ora avvia la macchina Vagrant.

$ vagrant up

Se la macchina Vagrant è già in esecuzione, è sufficiente ricaricarla per rendere effettive le modifiche.

$ vagrant reload

Verifica la dimensione della RAM con il comando:

$ free -h

Esempio di output:

               total        used        free      shared  buff/cache   available
 Mem:          1.9Gi       100Mi       1.7Gi       5.0Mi       153Mi       1.7Gi
 Swap:            0B          0B          0B

Controlla il numero totale di core della CPU usando il comando:

$ nproc 
2

Come puoi vedere nell'output sopra, la dimensione della RAM è 2 GB e il conteggio della CPU è 2.

Esistono molti modi per trovare il numero di core della CPU. La guida seguente elenca altri modi per trovare il numero di core della CPU:

  • Come trovare il numero di core della CPU dalla riga di comando in Linux

Ecco come possiamo impostare la dimensione della memoria e il conteggio della CPU per una macchina Vagrant in Linux. Possiamo fare più personalizzazione tramite Vagrantfile. Pubblicheremo altri suggerimenti Vagrant nei giorni a venire. Resta sintonizzato!


Linux
  1. Come eliminare i buffer di memoria e la cache in Linux

  2. Come trovare i migliori processi in esecuzione in base all'utilizzo di memoria e CPU

  3. Come aumentare il limite di memoria PHP

  4. Trova i 10 migliori processi in esecuzione per memoria e utilizzo della CPU

  5. Limita la memoria e la cpu con lxc-execute

Come trovare i 10 principali processi in esecuzione in base all'utilizzo di memoria e CPU

Come lavorare con File e Shell Provisioner in Vagrant

Come creare una macchina virtuale con Vagrant e VirtualBox

Monitoraggio efficace della larghezza di banda, della CPU e della memoria della rete

Come trovare i migliori processi in esecuzione in base all'utilizzo di memoria e CPU in Linux

Limite di memoria e limite della CPU nel contenitore Docker