Meniu

Simulare incarcarii sistemului - cateva comenzi de baza

Administratorii de sisteme trebuie adesea sa verifice performanta unei aplicatii atunci cand sistemul se afla sub anumite tipuri de incarcare. Aceasta inseamna ca trebuie recreata o incarcare artificiala. Este, desigur, posibil sa instalati instrumente dedicate pentru a face acest lucru, dar aceasta optiune nu este intotdeauna dezirabila sau posibila.

Fiecare distributie Linux vine cu toate instrumentele necesare pentru a crea o sarcina. Ele nu sunt la fel de configurabile ca uneltele dedicate, dar ele vor fi intotdeauna prezente si deja stiti cum sa le folositi.

Procesor Urmatoarea comanda va genera o incarcare a procesorului prin comprimarea unui flux de date aleatoare si apoi trimitandu-l la / dev / null:

cat / dev / urandom | gzip -9> / dev / null
Daca aveti nevoie de o sarcina mai mare sau aveti un sistem multi-core, pur si simplu pastrati compresia si decompresia datelor ori de cate ori aveti nevoie de exemplu:
cat / dev / urandom | gzip -9 | gzip -d | gzip -9 | gzip -d> / dev / null
Utilizati CTRL + C pentru a termina procesul.

Memorie Ram Urmatorul proces va reduce cantitatea de RAM libera. Aceasta face acest lucru prin crearea unui sistem de fisiere in RAM si apoi scrierea fisierelor lpe acesta. Mai intai, creati un punct de montare, apoi montati un sistem de fisiere ramfs acolo:

mkdir z
mount -t ramfs ramfs z /
Apoi, folositi dd pentru a crea un fisier in acel director. Aici este creat un fisier de 128MB:
dd if=/dev/zero of=z/file bs=1M count=128
Marimea fisierului poate fi setata prin modificarea urmatoarelor operatii:

bs = Dimensiune bloc. Acest lucru poate fi setat la orice numar urmat de B pentru octeti, K pentru kilobyte, M pentru megaocteti sau G pentru gigabytes. count = Numarul blocurilor de scris.

Disc Vom crea discul I / O creand mai intai un fisier, apoi folosim o bucla pentru a copia repetat.

Aceasta comanda utilizeaza dd pentru a genera un fisier de 1GB de zerouri:

dd if=/dev/zero of=loadfile bs=1M count=1024
Urmatoarea comanda porneste o bucla pentru care ruleaza de 10 ori. De fiecare data cand ruleaza, se va copia fisierul loadfile pe fisierul load1:
for i in {1..10}; do cp loadfile loadfile1; done
Daca doriti sa fie rulat pentru o perioada mai lunga sau mai scurta, schimbati al doilea numar in {1..10}.

Daca preferati ca procesul sa ruleze pentru totdeauna pana cand il omorati cu CTRL + C, utilizati urmatoarea comanda:

while true; do cp loadfile loadfile1; done

FlorinM

Utilizator Linux - Solus OS, pasionat de calatorii.
  • | 2708 articole

Nici un comentariu inca. Fii primul!
  • powered by Verysign