OpenVZ ist ein Betriebssystem-Level-Virtualisierungs-Tool, das auf Linux-basierten Systemen läuft. Es erstellt isolierte Container (auch bekannt als Virtuelle Private Server oder VPS), in denen Anwendungen ausgeführt werden können, als ob sie auf einem eigenständigen Server laufen würden.
OpenVZ verwendet eine Ressourcensteuerungsmechanik namens “beancounters”, um die Ressourcennutzung jedes Containers zu überwachen und zu begrenzen. Sie können diese Mechanismen verwenden, um Ressourcenlimits wie CPU-Zeit, Speicherplatz, Netzwerkbandbreite und mehr zu verwalten.
Hier sind einige Schritte, die Sie befolgen können, um Ressourcenlimits in einem OpenVZ-Container zu verwalten:
1. Zugriff auf das Host-System: Verwalten der Ressourcenlimits eines OpenVZ-Containers erfordert Zugriff auf das Hostsystem, auf dem der Container läuft.
2. Identifizieren des Containers: Jeder OpenVZ-Container wird durch eine eindeutige Container-ID (CTID) identifiziert. Sie können den Befehl “vzlist” verwenden, um die CTID für Ihren Container zu finden.
3. Anzeigen der aktuellen Ressourcenlimits: Der Befehl “vzctl exec” gefolgt von der CTID und dem Wort “cat /proc/user_beancounters” zeigt die aktuellen Ressourcenlimits für den Container an.
4. Ändern der Ressourcenlimits: Der Befehl “vzctl set” gefolgt von der CTID, dem Namen der Ressource, die Sie begrenzen möchten, dem neuen Limit und dem Flag “—save” ändert das Limit und speichert die Änderung für zukünftige Boots. Zum Beispiel würde der Befehl “vzctl set 101 —cpus 2 —save” das CPU-Limit des Containers mit der ID 101 auf zwei Kerne setzen.
5. Überprüfen der Änderungen: Nachdem Sie die Ressourcenlimits geändert haben, können Sie den Befehl “vzctl exec” erneut verwenden, um die neuen Limits zu überprüfen und sicherzustellen, dass Sie geändert wurden.
Es ist wichtig zu bemerken, dass die Steuerung der Ressourcenlimits Auswirkungen auf die Leistung der Anwendungen in Ihren Containern haben kann. Wenn Sie zu viele Ressourcen einem Container zuweisen, können andere Container auf dem System darunter leiden. Umgekehrt können Anwendungen in einem Container, dem zu wenig Ressourcen zugewiesen sind, schlecht abschneiden oder ganz aufhören zu funktionieren.