Confusione dell'utilizzo della memory in Parallels VM

Ho un Parallels VPS con 1 GB di RAM. Ok, Hoster dice che ha 1GB, ma non posso controllarlo come "libero" e altri comandi simili restituiscono 13Gb che immagino sia una dimensione della memory fisica.

Quando eseguo il command superiore vedo la seguente output: uscita dall'alto

  • L'esecuzione di crontab non ha le stesse variables d'ambiente come l'esecuzione dell'utente
  • Gestione della configuration del sistema Linux: versioni e distribuzione
  • Impostazione di un server virtuale Windows per ospitare 2 - 3 utenti (in esecuzione QuickBooks) ...?
  • Implementazione di Linux fstrim su SSD con software md-raid
  • Come determinare quale tipo di RAM mi serve?
  • postfix: accesso relè negato. Come risolvere il problema?
  • Come si vede mysql è l'unico process che utilizza size significative di RAM (143M). E la dimensione totale della RAM usata è di circa 160M. Il problema è che non posso usare più memory: se estendo alcune impostazioni di memory (ad esempio, per mysql) ottengo "non abbastanza memory", "non può allocare memory", ecc.

    Ho due supposizioni:

    1. Il mio VPS non dispone di 1 GB di RAM
    2. Se si guarda all'utilizzo della memory virtuale, è molto più vicino a 1 GB. Ma allo stesso tempo la dimensione del swap è zero. Così è tutto il mio virtuale memorizzato in RAM? Ho pensato che il swap sia la differenza tra la memory virtuale e l'utilizzo della RAM.

    Qualche altra idea su come posso usare più memory per mysql (ho voluto usare circa l'80% di 1Gb)?

  • Passare eth0 e eth1 nel server ubuntu
  • Come hide l'output di un'applicazione di shell in Linux?
  • Il modo migliore per distribuire ubuntu su 100 porttili?
  • Problemi con SUID
  • Come leggere la scala del sistema di monitoraggio munin, accessi tomcat a grafico di giorno
  • Diversi file di due directory
  • 3 Solutions collect form web for “Confusione dell'utilizzo della memory in Parallels VM”

    Hai un Virtuozzo (o OpenVZ) VPS – per il quale le regole normali di allocazione della memory non si applicano. Supponendo che il tuo provider di hosting non ti menta, hai "1 GB di RAM, in quanto l'" hypervisor "OpenVZ vi permetterà di assegnare 1 GB di memory o (più probabilmente, in base alla tua descrizione degli events) 1GB di virtual memory.

    Semplicemente perché non si vede nessun swap in alto, non significa che tutti i tuoi dati sono in memory fisica – le regole sono diverse (molto, molto diverse) per OpenVZ.

    Se si desidera utilizzare più memory per MySQL, allora dovrai ridurre la quantità di memory che utilizza altre cose nel tuo VM. La tua output superiore non elenca alcun contendente ovvio, ma se lo ordini per utilizzo della memory, avrai un'idea molto migliore di ciò che è superfluo (e vi darà il migliore bang per il buck).

    Da parte mia, mi raccommand di allontanarsi dal tuo attuale provider di hosting – mentre OpenVZ ha il suo posto, quel posto non è nel mercato di hosting VPS. Probabilmente li hai scelti perché erano un fornitore economico, ma stai imparando perché sono economici – OpenVZ è una piattaforma molto limitata, con un proprio insieme piuttosto peculiare di quirks. Sei molto meglio con un fornitore di VPS "reali" (qualcuno che utilizza Xen, KVM, VMWare, ecc.).

    Oltre a ciò che è già stato detto, potrebbe essere necessario controllare / proc / user_beancounters , che contiene informazioni sui consumi di risorse del VPS.

    Ho anche scoperto che esiste un modo per ridurre la dimensione della memory virtuale limitando le size dello stack predefinito. Consiglierei questo articolo e questo post del forum.

    Suggerimenti per Linux e Windows Server, quali Ubuntu, Centos, Apache, Nginx, Debian e argomenti di rete.