Die CloudLinux-Limits lassen sich am einfachsten über die Benutzeroberfläche des Control Panels verwalten (auf cPanel-Servern in WHM, auf der Seite „CloudLinux Manager“). Als Serveradministrator ist die Befehlszeile jedoch oft schneller, beispielsweise wenn die Limits eines Benutzers schnell angepasst werden müssen oder wenn ermittelt werden soll, wer den Server belastet. Für diesen Artikel sind root-Rechte erforderlich; er richtet sich daher an Betreiber eigener VPS- oder dedizierter Server.
Informationen zur Bedeutung der einzelnen Limits finden Sie im Artikel „CloudLinux-Ressourcenlimits“.
Abfrage der Limits
# A betöltött LVE-k és limitjeik (felhasználói azonosítóval)
lvectl list
# Ugyanez felhasználónévvel
lvectl list-user
# A betöltött LVE-k limitjei
lvectl limits
Die Grenzwerte sind in der Datei „/etc/container/ve.cfg“ gespeichert. Bearbeiten Sie die Datei nicht manuell, sondern verwenden Sie den Befehl „lvectl“ oder die Benutzeroberfläche des Panels.
Einstellung von Limits
Einstellungen für die Benutzerbeschränkungen vornehmen:
lvectl set-user felhasznalo --speed=200% --pmem=2048m --io=4096 --iops=1024 --nproc=150 --maxEntryProcs=40
Die wichtigsten Links:
| Weiterleitung | Limit | Beispiel |
|---|---|---|
--speed |
CPU (100 % = ein Kern) | --speed=150% |
--pmem |
physischer Speicher | --pmem=1024m |
--io |
Festplattengeschwindigkeit in KB/s | --io=4096 |
--iops |
Festplattenoperationen pro Sekunde | --iops=1024 |
--nproc |
Anzahl der Prozesse | --nproc=100 |
--maxEntryProcs |
Gleichzeitige Verbindungen (EP) | --maxEntryProcs=20 |
--unlimited |
Alle Limits sind unbegrenzt |
Der NPROC-Grenzwert sollte größer sein als der EP-Grenzwert + 15, und der PMEM-Wert sollte nicht unter 512 MB liegen, da die Websites andernfalls möglicherweise nicht ordnungsgemäß funktionieren.
So ändern Sie die Standardlimits (die für alle Nutzer gelten, für die keine individuellen Einstellungen vorliegen):
lvectl set default --speed=100% --pmem=1024m
Löschen der individuellen Limits eines Benutzers, d. h. Zurücksetzen auf die Standardwerte:
lvectl delete-user felhasznalo
Die Einstellungen werden anhand der Konfigurationsdatei erneut auf alle LVEs angewendet:
lvectl apply all
Für Limits auf Paketebene können die Befehle „lvectl package-list“ und „lvectl package-set“ verwendet werden. Auf cPanel-Servern lassen sich die Paketlimits bequemer im CloudLinux Manager auf der Registerkarte „Packages“ einstellen.
Suche nach Nutzern mit hoher Auslastung
lveinfo zeigt auf der Grundlage der LVE-Statistiken (lve-stats) an, wer in einem bestimmten Zeitraum wie viel genutzt hat:
# Az elmúlt nap legtöbb CPU-t használó 10 felhasználója
lveinfo --period=1d --order-by=aCPU --limit=10
# Akik az elmúlt napban bármelyik limitet elérték
lveinfo --period=1d --by-fault=any
# Akiknek az átlagos CPU-használata az elmúlt 24 órában a limit 80%-a fölött volt
lveinfo --period=24h --by-usage=cpu --percentage=80
Der Wert von „--period“ kann beispielsweise „5m“, „4h“, „2d“, „today“ oder „yesterday“ lauten.
Echtzeit-Überwachung
# Futó LVE-k és erőforrás-használatuk, folyamatonként
lveps -p
# Folyamatosan frissülő nézet, a top parancshoz hasonlóan
lvetop
# Egy felhasználó aktuális LVE- és MySQL-használata JSON formátumban
cloudlinux-top --json -u felhasznalo
Der Befehl „lveps -p“ zeigt an, welche Prozesse im LVE eines Benutzers laufen, sodass sich feststellen lässt, welches Skript oder welche Cron-Aufgabe die Auslastung verursacht.
Überprüfung des LVE-Kernels
Sollten die Befehle einen Fehler ausgeben, überprüfen Sie bitte, ob der Server mit einem LVE-fähigen Kernel läuft und ob das LVE-Kernelmodul geladen ist:
uname -r
lsmod | grep lve
Der Name des Kernels muss den Text „lve“ enthalten.