Kao Administrator sustava, možda ćete htjeti ispitati i pratiti status vaših Linux sustava kada su pod stresom velikog opterećenja. Ovo može biti dobar način za administratore sustava i programere da:
U ovom vodiču ćemo pogledati dva važna alata, stres i stres-ng za stres testiranje u vašim Linux sustavima.
1. stres - je alat za generiranje radnog opterećenja dizajniran za podvrgavanje vašeg sustava konfigurabilnoj mjeri CPU -a, memorije, I/O i naprezanja diska.
2. stres-ng - ažurirana je verzija alata za generiranje stresnog opterećenja koji testira vaš sustav na sljedeće značajke:
Iako su ovi alati dobri za ispitivanje vašeg sustava, ne bi ih trebali koristiti samo korisnici sustava.
Važno: Toplo se preporučuje da ove alate koristite s ovlastima korisnika root -a jer mogu tako brzo napregnuti vaš Linux stroj i izbjeći određene pogreške sustava na loše dizajniranom hardveru.
Za instaliranje alata za stres Debian i njegovi derivati takvi Ubuntu i Kovnica, pokrenite sljedeću naredbu.
$ sudo apt-get install stress.
Za instaliranje naprezanja na a RHEL/CentOS i Fedora Linux, morate uključite spremište EPEL -a a zatim upišite sljedeću naredbu yum da biste je instalirali:
# yum install stress.
Opća sintaksa za korištenje stres je:
Argument opcije $ sudo stress.
Neke opcije koje možete koristiti s stres.
1. Da biste provjerili učinak naredbe svaki put kada je pokrenete, prvo pokrenite datoteku vrijeme neprekidnog rada naredite i zabilježite prosjek opterećenja.
Zatim pokrenite stres naredba za mrijest 8 radnika koji se vrte sqrt () s isteka vremena od 20 sekundi. Nakon trčanja, ponovo pokrenite vrijeme neprekidnog rada naredite i usporedite prosjek opterećenja.
[zaštićena e -pošta] ~ $vrijeme neprekidnog rada[zaštićena e -pošta] ~ $sudo stress --cpu 8 -timeout 20[zaštićena e -pošta] ~ $vrijeme neprekidnog rada
[zaštićena e -pošta] ~ $vrijeme neprekidnog rada 17:20:00 do 7:51, 2 korisnika, prosječno opterećenje: 1,91, 2,16, 1,93 [] [zaštićena e -pošta] ~ $sudo stress --cpu 8 -timeout 20 stres: info: [17246] otpremanje svinja: 8 procesora, 0 io, 0 vm, 0 hdd. stress: info: [17246] uspješno trčanje završeno u 21 sekundi. [zaštićena e -pošta] ~ $vrijeme neprekidnog rada 17:20:24 gore 7:51, 2 korisnika, prosječno opterećenje: 5.14, 2.88, 2.17 []
2. Da biste iznjedrili 8 radnika koji se vrte na sqrt () s vremenskim ograničenjem od 30 sekundi, prikazujući detaljne informacije o operaciji, pokrenite ovu naredbu:
[zaštićena e -pošta] ~ $vrijeme neprekidnog rada[zaštićena e -pošta] ~ $sudo stress --cpu 8 -v -timeout 30s[zaštićena e -pošta] ~ $vrijeme neprekidnog rada
[zaštićena e -pošta] ~ $vrijeme neprekidnog rada 17:27:25 gore 7:58, 2 korisnika, prosječno opterećenje: 1,40, 1,90, 1,98 [] [zaštićena e -pošta] ~ $sudo stress --cpu 8 -v -timeout 30s stres: info: [17353] otpremanje svinja: 8 procesora, 0 io, 0 vm, 0 hdd. stres: dbug: [17353] koristeći povratni san od 24000us. stress: dbug: [17353] postavljanje vremenskog ograničenja na 30s. stres: dbug: [17353] -> hogcpu radnik 8 [17354] račvan. stress: dbug: [17353] koristeći backoff sleep od 21000us. stress: dbug: [17353] postavljanje vremenskog ograničenja na 30s. stres: dbug: [17353] -> hogcpu radnik 7 [17355] račvan. stress: dbug: [17353] koristeći backoff sleep od 18000us. stress: dbug: [17353] postavljanje vremenskog ograničenja na 30s. stres: dbug: [17353] -> hogcpu radnik 6 [17356] račvan. stres: dbug: [17353] koristeći povratni san od 15000us. stress: dbug: [17353] postavljanje vremenskog ograničenja na 30s. stres: dbug: [17353] -> hogcpu radnik 5 [17357] račvan. stres: dbug: [17353] koristeći backoff sleep od 12000us. stress: dbug: [17353] postavljanje vremenskog ograničenja na 30s. stres: dbug: [17353] -> hogcpu radnik 4 [17358] račvan. stres: dbug: [17353] koristeći povratni san od 9000us. stress: dbug: [17353] postavljanje vremenskog ograničenja na 30s. stres: dbug: [17353] -> hogcpu radnik 3 [17359] račvan. stres: dbug: [17353] koristeći povratni san od 6000us. stress: dbug: [17353] postavljanje vremenskog ograničenja na 30s. stres: dbug: [17353] -> hogcpu radnik 2 [17360] račvan. stres: dbug: [17353] koristeći povratni san od 3000us. stress: dbug: [17353] postavljanje vremenskog ograničenja na 30s. stres: dbug: [17353] -> hogcpu radnik 1 [17361] račvan. stres: dbug: [17353] [zaštićena e -pošta] ~ $ vrijeme neprekidnog rada 17:27:59 gore 7:59, 2 korisnika, prosječno opterećenje: 5,41, 2,82, 2,28 []
3. Spwan jedan radnik od malloc () i besplatno() funkcije s vremenskim ograničenjem od 60 sekundi, pokrenite sljedeću naredbu.
[zaštićena e -pošta] ~ $vrijeme neprekidnog rada[zaštićena e -pošta] ~ $sudo stres --vm 1 -vrijeme odmora 60 -ih[zaštićena e -pošta] ~ $vrijeme neprekidnog rada
[zaštićena e -pošta] ~ $vrijeme neprekidnog rada 17:34:07 gore 8:05, 2 korisnika, prosječno opterećenje: 1,54, 2,04, 2,11 [] [zaštićena e -pošta] ~ $sudo stres --vm 1 -vrijeme odmora 60 -ih stres: info: [17420] otpremanje svinja: 0 procesora, 0 io, 1 vm, 0 hdd. stress: info: [17420] uspješno trčanje dovršeno 60 -ih godina. [zaštićena e -pošta] ~ $vrijeme neprekidnog rada 17:35:20 gore 8:06, 2 korisnika, prosječno opterećenje: 2,45, 2,24, 2,17 []
4. Da biste spwan 4 radnika koji se okreću na sqrt (), 2 radnika koji rade na sync (), 2 radnika na malloc ()/free (), s vremenom od 20 sekundi i dodijelili memoriju od 256 MB po vm radniku, pokrenite ovu naredbu ispod .
[zaštićena e -pošta] ~ $vrijeme neprekidnog rada[zaštićena e -pošta] ~ $sudo stress --cpu 4 --io 3 --vm 2 --vm-bytes 256M-timeout 20s[zaštićena e -pošta] ~ $vrijeme neprekidnog rada
[zaštićena e -pošta] ~ $vrijeme neprekidnog rada 17:40:33 gore 8:12, 2 korisnika, prosječno opterećenje: 1,68, 1,84, 2,02 [] [zaštićena e -pošta] ~ $sudo stress --cpu 4 --io 3 --vm 2 --vm-bytes 256M-timeout 20s stres: info: [17501] otpremanje svinja: 4 procesora, 3 io, 2 vm, 0 hdd. stress: info: [17501] uspješno trčanje završeno u 20 -ima. [zaštićena e -pošta] ~ $vrijeme neprekidnog rada 17:40:58 gore 8:12, 2 korisnika, prosječno opterećenje: 4,63, 2,54, 2,24 []