sysstat este un proiect software open source și distribuit gratuit, care cuprinde mai multe utilitare de linie de comandă pentru sistemele de operare GNU / Linux, permițându-vă să colectați și să raportați informațiile despre activitatea sistemului. Acesta este un instrument de monitorizare Linux, conceput pentru analiza performanțelor globale a sistemului.
Caracteristici dintr-o privire
Software-ul poate monitoriza un număr mare de valori diferite, permite utilizatorilor să configureze lungimea istoricului datelor stocate, suportă atât mașinile SMP și UP, suportă procesoarele hotplug, calculează valorile statistice medii pe perioada de eșantionare, vă permite să salvați statisticile dintr-un fișier și detectează automat dispozitivele noi înregistrate sau create dinamic.
În plus, programul suportă mașini SMP și UP, în special computere cu CPU multicore sau cu procesoare hipertensiune, suportă CPU-uri fără ticăloși, permite utilizatorilor să exporte statistici în format CSV, JSON, XML și orice alt format popular, include documente XML Schema și DTD, acceptă mai multe limbi și este compatibil cu aplicațiile care vă permit să faceți grafice din statisticile sysstat.
Ce instrumente sunt incluse?
După cum sa menționat, sysstat cuprinde diferite utilitare de linie de comandă, printre care putem menționa sar, mpstat, sadf, iostat, cifsiostat, nfsiostat, sadc și pidstat. Toate acestea sunt accesibile din interfața de linie de comandă și vă permit să efectuați anumite sarcini.
Sub capota, disponibilitate și OS suportate
Aplicațiile incluse în sysstat sunt scrise în limbajul de programare C, ceea ce înseamnă că necesită foarte puțin timp pentru procesare. În prezent, acceptă atât arhitecturi de setări de instrucțiuni pe 32 de biți, cât și pe 64 de biți.
Deși a fost testat cu succes pe sistemele de operare Ubuntu, Debian și Arch Linux aici, la Softoware Labs, sysstat este, de asemenea, compatibil cu orice altă distribuție GNU / Linux aflată în curs de dezvoltare.
Ce este nou în această versiune:
- sar: Fixarea unei posibile accidentări atunci când bufferele trebuie să fie realocate pentru a găzdui mai multe dispozitive.
- sar / sadf / mpstat: Calculați statisticile globale ale CPU ca suma dintre cele individuale ale CPU.
- mpstat: Calculați statisticile pentru nodul "toate" ca sumă a statisticilor CPU individuale.
- sar: adăugați opțiunea nouă "-z", care spune sar să omite ieșirea pentru orice dispozitive pentru care nu a existat nici o activitate în perioada de eșantionare.
- sar / sadf: Acum țineți mai bine cont offline și CPU online când afișați statistici softnet.
- sadc: Reduceți mărimea fișierului binar sadc prin compilarea unor funcții care nu sunt necesare.
- sadf: Modificați ieșirea formatului brut ca fiind compatibilă cu CSV.
- sadf: Reordonați unele valori afișate în modul de debug / format brut.
- Adăugați suport inițial pentru numerele importante> 255.
- Actualizați lista de dispozitive sysstat.ioconf.
- mpstat: Eliminați opțiunea "-P ON". mpstat afișează acum numai CPU online implicit.
- paginile manualului sar și mpstat au fost actualizate.
- pidstat: Raportați utilizarea procesorului ca proces ca sumă a tuturor firelor [11.6.3] [11.4.9].
- sar: Modificați condiția utilizată în soluția pentru revenirea procesorului online [11.6.3] [11.4.9].
- NLS actualizat: traduceri variate actualizate. .
Ce este nou în versiune:
- sar / sadc: a adăugat metrici noi din / proc / meminfo la statisticile de memorie.
- sadf: Actualizați formatele de ieșire pentru a lua în considerare noile valori ale memoriei.
- [Peter Schiffer]: Remediază din analiza statică.
- [Peter Schiffer]: Preferați programul de comprimare xz atunci când comprimați fișierele de date [11.0.3].
- [Peter Schiffer]: modalitate portabilă de detectare a sistemului de operare pe 64 de biți în scriptul de configurare [11.0.4].
- [Vasant Hegde]: sadc: Fixarea condiției de rasă în codul de manipulare a semnalului [11.0.3].
- Fixați descrierea% util în paginile manual iostat și sar [11.0.3].
- Remediați dimensiunea greșită folosită în funcția upgrade_magic_section ().
- Adăugați o nouă variabilă sadc_options pentru a configura scriptul.
- Redenumiți -disabila-grup-opțiune de grup la -disable-file-attr. Această opțiune de configurare previne procesul de construire de la setarea atributelor fișierelor instalate.
- Asigurați-vă că nu sunt activate crontabs atunci când opțiunea de configurare este utilizată - numai pentru copiere [11.0.3].
- Întrebări frecvente actualizate.
- Fișierul spec. RPM a fost actualizat.
- Pagina manuală a sarcinii a fost actualizată.
- pagina manuală sadc actualizată [11.0.3].
- fișierul CREDITS actualizat.
- Cod curățat [11.0.3].
Ce este nou în versiunea 11.1.2:
- [Robert Elliott]: A fost adăugată comanda irqtop. irqtop monitorizează diferențele în / proc / interrupts și / proc / softirqs per CPU, împreună cu statisticile procesorului. irqtop este în prezent în directorul contrib.
- [Lance Shelton]: Comanda irqstat adăugată, o modalitate mai bună de a urmări / proc / întrerupe, proiectată pentru sisteme NUMA cu multe procesoare.
- [Vasant Hegde]: sadc: Nu trimiteți semnalul SIGINT dacă procesul părinte este deja mort [11.0.2].
- sadc: Asigurați-vă că funcțiile folosite pentru a număra articole (CPU, interfețe de rețea etc.) sunt chemați o singură dată.
- sar și sadf spuneți acum utilizatorului când nu pot citi un fișier deoarece formatul endian nu se potrivește.
- Ieșirea fixă incompletă sar și sadf când timpul de încheiere (specificat cu opțiunea -e) traversează limita de 24 de ore [11.0.2].
- cifsiostat / nfsiostat: Rezultă fix pe un singur procesor central [11.0.2].
- pidstat nu a tratat procesele cu spații în numele lor corect. Acest lucru este acum stabilit [11.0.2].
- NLS actualizat.
- fișierul CREDITS actualizat.
Ce este nou în versiunea 11.1.1:
- Opțiunea adăugată -c la sadf: Această opțiune permite utilizatorului să convertească un fișier de date sa cu un format vechi (cel puțin 9.1.6) în formatul actualizat (11.1.1 de astăzi). li>
- Actualizați outputul sadf -H pentru a imprima data fișierului de date și spuneți dacă acest fișier a fost transformat dintr-un fișier de date vechi sau nu.
- Opțiunea adăugată - [0-9] + în sadf pentru a afișa datele acelor zile în urmă [11.0.1].
- Utilizați statvfs () apelul de sistem în loc de statfs depreciate () pentru a obține statisticile sistemelor de fișiere cu sar [11.0.1].
- sar: Verificarea sintaxei mai stricte [11.0.1].
- Eliminați fișierul care nu este necesar în fișierul sa_common.c [11.0.1].
- [Kosaki Motohiro]: Actualizați soluția pentru contoarele CPU de 32bit [11.0.1].
- Definiți politicile de planificare necunoscute în pidstat.h [11.0.1].
- [Ivana Varekova]: Valoarea returnării testului pentru apelurile fgets / fscanf [11.0.1].
- Makefile actualizat: urmați simbolurile când creați tabletele [11.0.1].
- pagina manuală actualizată [11.0.1].
Ce este nou în versiunea 10.2.1:
- A fost adăugată opțiunea new -enable copy numai pentru a configura scriptul. Această opțiune poate fi utilă atunci când creați pachetul sysstat pentru a vă asigura că fișierele sunt copiate numai în $ DESTDIR și că niciun serviciu nu este activat (de ex., Pentru distro folosind systemd).
- pidstat: Adăugați o nouă valoare în statisticile I / O ale pidstat: întârzieri I / O blocate pe sarcină.
- Luați în considerare variabila $ DESTDIR la instalarea serviciului sysstat utilizat de sistemd.
- sadf -H, sadf -j și sadf -x afișează acum și timpul de creare a fișierului.
- Utilizați sizeof () în locul valorilor dimensiunii hardcoded.
- pagina manuală pidstat actualizată.
- Corecții cosmetice.
- NLS actualizat.
Ce este nou în versiunea 10.2.0:
- O nouă opțiune (-v) a fost adăugată la pidstat, permițând utilizatorului să afișeze numărul de fire și descriptori de fișiere asociate sarcinilor.
- Mai multe erori au fost rezolvate în pidstat.
Ce este nou în versiunea 10.1.7:
- O nouă metrică a fost adăugată la statisticile despre dispozitivele de rețea pentru rețele, oferind procentul de utilizare a cardurilor de interfață de rețea.
- Au fost rezolvate mai multe bug-uri.
Ce este nou în versiunea 10.1.6:
- Comanda sar poate afișa acum statisticile sistemelor de fișiere (blocuri și utilizarea inodelor) cu noua sa opțiune "-F".
- De asemenea, au fost rezolvate mai multe bug-uri mici.
Ce este nou în versiunea 10.1.5:
- mpstat ia în considerare acum fiecare întrerupere per procesor, astfel încât numărul lor să ajungă la numărul afișat pentru CPU "all".
- Fișierul de unitate sistemică nu mai poate fi instalat deoarece o macrocomandă nu a fost extinsă în scriptul de configurare. Acest lucru este acum stabilit.
Ce este nou în versiunea 10.1.4:
- sar, pidstat și mpstat se opresc acum și afișează statisticile lor medii când primesc un semnal SIGINT (crtl / c). pidstat afișează acum UID-ul pentru toate sarcinile.
- Opțiunea -U a fost adăugată la pidstat; această opțiune îi spune să afișeze numele de utilizator al sarcinii în loc de UID-ul său.
- Când această opțiune este urmată de un nume de utilizator, numai funcțiile aparținând utilizatorului specific sunt afișate de pidstat.
Ce este nou în versiunea 10.1.3:
- Contoarele de rețea și IPv4 / IPv6 s-au schimbat în format pe 64 de biți pentru a se păstra în sincronizare cu kernelurile recente.
- O nouă opțiune a fost adăugată la iostat pentru a împiedica afișarea primului său raport cu statistici de la boot-ul sistemului.
- Au fost rezolvate mai multe bug-uri.
Ce este nou în versiunea 10.0.5:
- O iostat a adăugat o nouă funcție interesantă: iostat poate afișa acum statistici consolidate pentru unul sau mai multe grupuri de dispozitive. Acest lucru ar trebui să se dovedească util pentru mașinile cu o mulțime de discuri. În afară de aceasta, această versiune include unele corecții de erori pentru sadc și sadf și un nou fișier de traducere pentru poporul croat.
Ce este nou în versiunea 10.0.4:
- Dispozitivele virtuale nu mai sunt luate în considerare în rezultatele sar-b.
- iostat poate afișa acum informații despre dispozitivul țintă când o legătură simbolică este specificată ca parametru.
- Opțiunea -disable-stripping a fost adăugată la scriptul de configurare.
- A fost adăugată o traducere în limba sârbă.
Ce este nou în versiunea 10.0.0:
- Mai multe erori au fost rezolvate cu comenzile nfsiostat și cifsiostat.
- Comenzile Sysstat nu mai sunt legate de biblioteca senzorilor dacă nu este necesară.
- iostat mapat incorect ID-urile mapper-ului de dispozitiv mai mari de 256: Aceasta este acum fixată.
- NLS a fost actualizat și a fost adăugată o traducere în limba ucraineană.
Ce este nou în versiunea 9.1.7:
- Noi valori pentru sar (cantitate de memorie activă și inactivă, procese blocate așteptând ca I / O să se încheie)
- Diferite optimizări și îmbunătățiri
Ce este nou în versiunea 9.1.6:
- S-au adăugat valori noi pentru sar și sadc: statisticile de utilizare a paginilor uriașe și frecvența medie a ceasului procesorului.
- Această versiune include și remedierile de eroare.
Ce este nou în versiunea 9.1.5:
- Statisticile de introducere a tensiunii, împreună cu alte valori, au fost adăugate la grupul de statistici de gestionare a sarcinilor.
- NLS a fost actualizat.
- A fost adăugată o traducere în limba cehă.
Ce este nou în versiunea 9.1.4:
- Au fost adăugate noi valori în grupul de gestionare a alimentării cu statistici din sar (patch-uri de la Jan Kaluza de la Redhat). Această versiune vă permite să monitorizați viteza ventilatoarelor și temperatura dispozitivelor. Veți avea nevoie de biblioteca libsensors (parte a proiectului lm_sensors) instalată pentru aceasta.
Ce este nou în versiunea 9.1.3:
- O mulțime de caracteristici noi în această versiune. Au fost adăugate două comenzi noi (nfsiostat și cifsiostat) care permit utilizatorului să afișeze statistici I / O pentru sistemele de fișiere NFS și CIFS (curtoazie Ivana Varekova de la Redhat). Alte îmbunătățiri se referă în principal la pidstat: acum este posibil să selectați sarcini utilizând o expresie regulată cu opțiunea -C. O nouă opțiune a fost adăugată și la pidstat pentru a afișa statisticile stack-ului (patch-by Mario Konrad).
Ce este nou în versiunea 9.1.1:
- Au trecut mai mult de 3 luni de la ultima lansare de sistem. După mai mult de 10 ani petrecuți în domeniul sysstatului, cu siguranță mă bucur să lucrez la acest proiect, deși o soție și doi copii au făcut acum un pic mai dificil ... Chiar dacă lucrurile merg mai lent acum, am decis să încep un nou serie de dezvoltare, deci aici este versiunea 9.1.1, gata pentru tine de a testa. Consultați notele de lansare disponibile pe pagina de descărcare. Rețineți că de acum încolo, sysstat nu va mai suporta nucleele mai vechi decât 2.6. Acest lucru mi-a permis să scap de multe linii de cod ...
Ce este nou în versiunea 9.0.5:
- Sysstat ar trebui acum să poată tipări destul de ușor numele dispozitivelor ale căror numere minore sunt mai mari sau egale cu 256.
- pagina manuală sadc, NLS și FAQ au fost actualizate.
Ce este nou în versiunea 9.0.3:
- [Michael Blakeley]: Opțiunea -z adăugată la iostat. Această opțiune îi spune iostatului să omite ieșirea pentru toate dispozitivele pentru care nu a existat nici o activitate în perioada de eșantionare.
- [Tomasz Pala]: Fixați mpstat unde valorile întreruperii ar trebui citite ca întregi nesemnate.
- sar -n ALL nu a selectat statisticile IPv6. Acest lucru este acum stabilit.
- paginile de manual iostat, sar și mpstat au fost actualizate.
- sadf -x afișează acum data creării fișierului.
- Documentele XSD și DTD au fost actualizate.
- NLS actualizat. Traducerea în letonă a fost adăugată.
- fișierul CREDITS actualizat.
- Cod curățat.
Ce este nou în versiunea 9.0.2:
- Mai multe corecții de erori și îmbunătățiri în această versiune: O corupție de memorie a fost rezolvată în iostat și pidstat, unde segfault se poate întâmpla când o listă de valori separate prin virgulă după opțiunea -p a fost introdusă pe linia de comandă. În ceea ce privește îmbunătățirile, sadc poate colecta acum statistici de partiție în plus față de cele de disc. Continuați testarea, deoarece vreau sysstat 9.0.x să devină solid rock ...!
Ce este nou în versiunea 9.0.1:
- Un accident cu sar când un pointer a fost eliberat de două ori a fost fixat.
- Traducerile NLS au fost actualizate.
Ce este nou în versiunea 9.0.0:
- Statisticile de gestionare a puterii au fost adăugate la sar.
- Această versiune nu mai trunchiată intervalul de timp până la 32 de biți, deoarece acest lucru poate provoca probleme când se afișează statistici de valori medii pe mașini cu sute de procesoare.
- S-a rezolvat o eroare mică în sar unde nu a analizat corect argumentele atunci când au fost introduse anumite opțiuni într-o anumită ordine.
Ce este nou în versiunea 8.1.8:
- A fost adăugat suport pentru protocoalele legate de IPv6. iostat afișează acum statistici numai pentru dispozitive (și nu pentru partiții) atunci când opțiunea -d nu este utilizată.
- Statisticile extinse sunt acum disponibile de la iostat chiar și pentru partițiile cu kerneluri recente.
- A fost rezolvată o eroare în cazul în care iostat nu a putut să citească statistici din sysfs pentru dispozitivele care au avut un slash în numele lor (de exemplu, / dev / cciss / c0d0).
- O eroare a fost rezolvată în iostat unde% CPU petrecut de servire IRQ dur și moale au fost numărate de două ori.
Ce este nou în versiunea 8.1.7:
- Suportul pentru statisticile SNMP a fost adăugat la sar.
- Opțiunea -l a fost adăugată la pidstat.
- Această opțiune permite utilizatorului să afișeze întreaga linie de comandă pentru fiecare proces.
- Opțiunea -h a fost adăugată la sar.
- Această opțiune afișează un mesaj de ajutor scurt.
- Unele scurgeri de memorie detectate de valgrind au fost rezolvate.
Ce este nou în versiunea 8.1.6:
- Opțiunea -h a fost adăugată la pidstat.
- Această opțiune este utilizată pentru a afișa toate activitățile orizontal pe o singură linie.
- O eroare a fost rezolvată în pidstat: Când pidstat a fost folosit pentru a monitoriza un proces și toate firele sale (cu opțiunea -t a lui pidstat), ar putea afișa valori ciudate dacă liderul grupului de fire a terminat. mpstat afișează acum statistici pentru toate întreruperile, inclusiv NMI, LOC, etc.
Comentariile nu a fost găsit