In den letzten Jahren habe ich als Arbeitsumgebung ein auf VirtualBox installiertes Linux-System verwendet. Dadurch konnte ich zwei wichtige Dinge tun:
Ich bin mit diesem Setup ziemlich zufrieden, abgesehen von der Tatsache, dass es extrem leistungshungrig ist. Selbst wenn ich nichts tue, verbraucht die einfache Tatsache, dass es ausgeführt wird, zwei Kerne auf meinem leistungsstarken Host, und das bedeutet, dass ich dies nicht auf Standardhardware verwenden kann, geschweige denn auf alten. Ich musste auch ein leichtes DE installieren (xfce), da selbst meine Workstation sonst träge war.
Ich habe dort mindestens mehrere Programme laufen: den Webserver, den DB-Server, FF, VS-Code, eine Software, um in die DB zu schauen.
Gäbe es leichtere Alternativen, die die oben aufgeführten Vorteile beibehalten würden, während sie auf Standardhardware laufen würden?
Würde alternativ ein Wechsel von LMDE (debian mint) zu einem leichteren (alpine? bunsenlabs?) eine deutliche Verbesserung bringen, wenn die gleichen Programme laufen?
Das sieht man auch, wenn nichts Besonderes läuft:
Keine Probleme mit VBox hier. Mint 18.x als Host, 4 laufende Debian-„Server“ (dhcp, router/gateway, dns, samba), 2 Instanzen der Mint 18-Live-CD, 3 FreeBSD-Rechner (router/gateway, dhcp, dns) und a Kopie von Win7 Professional. Auf den Servern laufen alle Daemons, die LiveCDs und Win7 sitzen mit geöffnetem Firefox auf den Standard-Homepages. Host-Rechner ist ein i5 mit 8 GB RAM und nicht ganz 5 GB Swap.
$ top -b -n 1 | head
top - 12:54:47 up 2 days, 23:06, 1 user, load average: 0.44, 0.79, 1.90
Tasks: 234 total, 1 running, 226 sleeping, 0 stopped, 7 zombie
%Cpu(s): 4.7 us, 1.1 sy, 0.0 ni, 93.9 id, 0.3 wa, 0.0 hi, 0.0 si, 0.0 st
KiB Mem : 8106392 total, 688896 free, 6907100 used, 510396 buff/cache
KiB Swap: 4881404 total, 3307080 free, 1574324 used. 840268 avail Mem
Um Ihrem Problem zu helfen, würde ich Ihre Einrichtung so konfigurieren, dass Sie über das Netzwerk eine Verbindung zu den VMs herstellen können. Verwenden Sie den Browser auf Ihrem Host-Rechner, ssh in und exportieren Sie Ihre Anzeige, um die IDE auszuführen, verbinden Sie sich auch über das Netzwerk mit dem db-Server (mysqlworkbench, phpmyadmin usw.) oder verwenden Sie dafür auch X über ssh.
Dadurch wird der gesamte Overhead des Desktops, die Virtualisierung der Grafikausgabe usw. reduziert.
Vielleicht ist es an der Zeit, dedizierte Hardware zu kaufen, da Sie versuchen, mehrere Server zu betreiben, die RAM verschlingen. Datenbanken und Webserver sind nicht gut für RAM, und ich denke, Sie versuchen auch, Code zu kompilieren und andere Software auszuführen, die ebenfalls RAM frisst. Ich bin zuversichtlich, dass Sie sich dessen bewusst sind. Ich glaube ehrlich gesagt nicht, dass selbst das Ausführen Ihrer VM als Server ohne GUI viel für Sie tun würde, da Sie so viele anspruchsvolle Dienste ausführen.
Aus dem angehängten Bild geht hervor, dass Sie so viel Speicher verwenden, dass Swap aktiviert wird, was dann die Festplatten-E / A- und CPU-Nutzung in % erhöht, was die Erhöhung der CPU erklärt. Es ist also nicht wirklich VirtualBox, sondern die Software, die Sie innerhalb der VM ausführen.
Ich würde empfehlen, gebrauchte/überholte Servertürme von HP oder Dell zu kaufen. Dann können Sie per Fernzugriff auf den Server zugreifen, um Ihren Desktop freizugeben und Ihnen eine viel bessere Umgebung zu bieten. Ein Quad-Core-Prozessor würde wahrscheinlich ausreichen, aber Sie benötigen einen Computer, der viel RAM unterstützt, und Server-Motherboards bieten dies und manchmal einen Steckplatz für 2 Prozessoren.
Friend virtualbox ist die beste verfügbare Software für die Visualisierung. Eine Software mit allen Funktionen und einer guten Benutzeroberfläche wird von Oracle angeboten, und Sie möchten dennoch eine leichtere Version. Möglicherweise gibt es eine Menge Virtualisierungssoftware, von denen einige teuer sind. Im Falle von Linux ist es die beste Software, die Sie bekommen können
Kybernard
Schautieh
Schautieh
Kybernard
Kybernard
Schautieh
Kybernard
Schautieh
Schautieh
Kybernard
Schautieh