Verwaltung von LVE-Limits über die Befehlszeile (lvectl, lveinfo, lveps)

CloudLinux 2 Min. Lesezeit

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.

Zurück: CloudLinux-Artikel (16)