Aceasta este comanda niceload care poate fi rulată în furnizorul de găzduire gratuit OnWorks folosind una dintre multiplele noastre stații de lucru online gratuite, cum ar fi Ubuntu Online, Fedora Online, emulator online Windows sau emulator online MAC OS
PROGRAM:
NUME
niceload - încetinește un program atunci când media de încărcare este peste o anumită limită
REZUMAT
incarcat frumos [-v] [-h] [-n frumos] [-I io] [-L încărcare] [-M mem] [-N] [--program senzor] [-t timp]
[-s timp|-f factor] (comandă | -p PID [-p PID ...] )
DESCRIERE
GNU incarcat frumos va încetini un program atunci când media de încărcare (sau altă activitate a sistemului) este
peste o anumită limită. Când limita este atinsă, programul va fi suspendat pentru unii
timp. Apoi a reluat pentru o vreme. Apoi se verifică din nou sarcina medie și noi
ia de la capăt.
În loc de încărcare medie incarcat frumos poate analiza, de asemenea, I/O pe disc, cantitatea de memorie liberă sau
activitate de schimb.
Dacă încărcarea este 3.00, atunci setările implicite vor rula un program ca acesta:
alergați 1 secundă, suspendați (3.00-1.00) secunde, alergați 1 secundă, suspendați (3.00-1.00) secunde, alergați
1 secunda, ...
OPŢIUNI
-f FACTOR
--factor FACTOR
Suspendați factorul de timp. Setat dinamic -s ca sumă peste limită * factor. Implicit este
1.
-H
--greu Limită grea. --greu va suspenda procesul până când sistemul este sub limite.
Valoarea implicită este --moale.
--io iolimit
-I iolimit
Limită pentru I/O. Cantitatea de I/O pe disc va fi calculată ca valoare 0 - 10, unde 0
nu este I/O și 10 este cel puțin un disc este 100% saturat.
--io le va seta pe amândouă --start-io si alerga-io.
--sarcină limita de sarcină
-L limita de sarcină
Limită pentru încărcarea medie.
--sarcină le va seta pe amândouă --start-load si sarcină de rulare.
--mem memlimit
-M memlimit
Limită pentru memorie liberă. Aceasta este cantitatea de octeți disponibili ca liber + cache.
Această limită este tratată opus altor limite: Dacă sistemul este peste limita
programul va rula, dacă este sub limită, programul se va opri
memlimit poate fi postfixat cu K, M, G, T sau P care ar multiplica dimensiunea
cu 1024, 1048576, 1073741824 sau, respectiv, 1099511627776.
--mem le va seta pe amândouă --start-mem si alerga-mem.
--noswap
-N Fără schimb. Dacă sistemul schimbă atât înăuntru cât și în afara, este un bun indiciu
că sistemul este stresat de memorie.
--noswap depășește limita dacă sistemul schimbă atât în interior, cât și în exterior.
--noswap le va seta pe amândouă --start-noswap si run-noswap.
-n frumusețe
--Grozav frumusețe
Setează frumusețea. Vedea frumos(1).
-p PID (testare beta)
--pid PID (testare beta)
ID de proces al procesului de suspendat. Puteți specifica mai multe ID-uri de proces cu
multiplu -p PID.
--prg program (testare beta)
--program program (testare beta)
Numele programului care rulează de suspendat. Puteți specifica mai multe programe cu
multiplu --prg program.
--citat
-q Citați linia de comandă. Util dacă comanda conține caractere precum *, $, > și "
care nu ar trebui interpretat de coajă.
--run-io iolimit
--ri iolimit
--run-sarcină limita de sarcină
--rl limita de sarcină
--run-mem memlimit
--rm memlimit
Limită de rulare. Programul care rulează va fi încetinit dacă sistemul este deasupra
limită. Vedea: --io, --sarcină, --mem, --noswap.
--senzor senzor program (testare beta)
Citiți senzorul. Utilizare senzor program pentru a citi un senzor.
Acest lucru va menține temperatura procesorului sub 80 de grade C pe GNU/Linux:
niceload -l 80000 -f 0.001 --sensor 'sort -n /sys/devices/platform/coretemp*/temp*_input' gzip *
Acest lucru se va opri dacă spațiul pe disc < 100000.
niceload -H -l -100000 --sensor "df . | awk '{ print \$4 }'" echo
--start-io iolimit
--Da iolimit
--start-load limita de sarcină
--sl limita de sarcină
--start-mem memlimit
--sm memlimit
Limită de început. Programul nu va porni până când sistemul nu este sub limită. Vedea:
--io, --sarcină, --mem, --noswap.
--moale
-S Limită moale. incarcat frumos va suspenda un proces pentru un timp și apoi îl va lăsa să ruleze pentru o perioadă
al doilea, astfel doar încetinind un proces în timp ce sistemul este peste unul dintre date
limite. Aceasta este valoarea implicită.
--suspenda SEC
-s SEC Suspendați timpul. Suspendați comanda atât de multe secunde când este media maximă a sarcinii
atins.
--reverificare SEC
-t SEC Verificați din nou timpul de încărcare. Sleep SEC secunde înainte de a verifica din nou încărcarea. Implicit este 1
al doilea.
--verbos
-v Verbos. Imprimați câteva rezultate suplimentare despre ceea ce se întâmplă. Utilizare -v până când știi ce
tu faci.
EXEMPLU: Vedea incarcat frumos in acțiune
În terminalul 1 rulați: sus
În terminalul 2 rulați:
incarcat frumos -q perl -e „$|=1;do{$l==$r or imprima „.”; $l=$r}până la(($r=timp-$^T)>50) "
Aceasta va imprima un „.” în fiecare secundă timp de 50 de secunde și mănâncă mult CPU. Când sarcina
crește la 1.0 procesul este suspendat.
EXEMPLU: Alerga actualizatb
Rularea updatedb poate deseori să înfometeze sistemul pentru I/O pe disc și, astfel, poate duce la o încărcare mare.
Rulați updatedb, dar suspendați updatedb dacă încărcarea este peste 2.00:
incarcat frumos -L 2 actualizatb
EXEMPLU: Alerga rsync
rsync poate, la fel ca updatedb, să înfometeze sistemul pentru I/O pe disc și, astfel, duce la un nivel ridicat
încărcați.
Rulați rsync, dar mențineți încărcarea sub 3.4. Dacă încărcarea atinge 7 sleep timp de (7-3.4)*12 secunde:
incarcat frumos -L 3.4 -f 12 rsync -Ha /Acasă/ /backup/home/
EXEMPLU: Asigura suficient de disc cache
Asumați programul foo folosește intens fișiere de 2 GB. foo va rula rapid dacă fișierele sunt în
cache-ul de disc și fiți lent ca un crawl dacă nu sunt în cache.
Pentru a vă asigura că 2 GB sunt rezervați pentru rularea memoriei cache a discului:
incarcat frumos --greu --run-mem 2g foo
Acest lucru nu va garanta că memoria de 2 GB va fi folosită pentru fișierele pentru foo, dar
se va opri foo dacă memoria pentru cache-ul discului este prea mică.
MEDIUL VARIABILE
Nici unul. În versiunile viitoare, $NICELOAD va putea conține setări implicite.
EXIT STAREA
Starea de ieșire ar trebui să fie aceeași cu comanda rulată (netestată).
RAPORTAREA GANDACI
Raportați erori labug-parallel@gnu.org>.
Utilizați niceload online folosind serviciile onworks.net