- Schijfruimte (gebruik): Deze parameter toont de hoeveelheid ruimte die wordt ingenomen door de momenteel geselecteerde schijf.
- Schijfruimte (gratis): Deze parameter toont de hoeveelheid vrije ruimte op de momenteel geselecteerde schijf.
- Schijfleesactiviteit: Dit toont het percentage van de tijd die de schijf verstrijkt bij het uitvoeren van leesverzoeken.
- Schijfschrijfactiviteit: Dit toont het percentage van de tijd die de schijf verstrijkt bij het uitvoeren van schrijfverzoeken.
Dit zijn slechts enkele van de parameters waarop de activiteit van de schijf wordt gemeten. Er zijn nog meer parameters die we in dit stadium niet hoeven te bespreken.
Om te meten hoe de harde schijven van ons systeem presteren, hebben we een aantal tools nodig om kwantitatieve analyse van schijfactiviteiten uit te voeren.
Tools voor het bewaken van schijfactiviteit in Linux
Hieronder volgen enkele van de tools die we stap voor stap in detail zullen bespreken over hun gebruik, installatie:
IOSTAT
IOSTAT staat voor Input-Output Statistics. Het is een van de meest populaire tools onder ontwikkelaars en geeks. Ze gebruiken het om alle i/o-activiteiten te controleren die worden gedaan door een specifieke schijf die is verbonden met ons systeem. Deze tool houdt ook de gemiddelde looptijd van de schijf bij om de invoer en uitvoer te verwerken die zijn aangesloten op randapparatuur.
Commando's die door IOSTAT worden gebruikt, kunnen een gedetailleerd rapport genereren dat verder kan worden gebruikt om de systeemconfiguratie te wijzigen. Het kan nuttig zijn voor de gebruikers om het gebruik van de systeemschijf en de prestaties ervan te optimaliseren. Deze tool geeft meestal een afzonderlijke analyse van CPU- en apparaatgebruik.
Hoe IOSTAT op Linux te installeren
Sysstat is het pakket dat de IOSTAT-tool bevat. We kunnen deze tool dus rechtstreeks vanuit dit pakket installeren. Op Ubuntu kunnen we de volgende opdracht uitvoeren om door te gaan met de installatie:
IOSTAT-opdrachten uitvoeren om schijfprestaties te analyseren
Er zijn tal van opdrachten die specifiek zijn om verschillende functies van de IOSTAT-tool te activeren. Hieronder volgen de meest gebruikte commando's:
- iostaat: Met behulp van deze opdracht kunnen we de lijst met alle parameters en de huidige waarden van verschillende hierboven besproken parameters krijgen.
- iostat -d: Deze opdracht toont de statistieken met betrekking tot alle invoer-/uitvoerapparaten.
- iostat -p: Deze opdracht toont de statistieken met betrekking tot alle invoer-/uitvoerapparaten en parameteruitlezingen.
- iostat-x: Deze opdracht retourneert de gedetailleerde analyse van invoer-/uitvoeractiviteiten die door alle apparaten zijn uitgevoerd.
- iostat -d: Deze opdracht toont de statistieken met betrekking tot een bepaald apparaat.
- iostat-m: Deze opdracht toont de MB-statistieken van alle harde schijven in het systeem.
- Nfsiostat: Met dit commando kunnen de gebruikers het schijfgebruik van NFS analyseren (netwerkbestandssys.).
IOTOP
IOTOP is een op Linux OS gebaseerde tool voor het bewaken van schijfactiviteit. Het geeft realtime analyse en schijfgebruik door het besturingssysteem. Het heeft rechtstreeks toegang tot alle informatie met betrekking tot schijfgebruik vanuit de Linux-kernel. Het maakt het systeem betrouwbaarder in termen van nauwkeurigheid, omdat alle opgehaalde gegevens realtime zijn.
Het is gebaseerd op een multi-thread model. Het geeft informatie over elke thread die betrokken is bij de i/o-activiteit, samen met hun bandbreedtegebruik.
Hoe IOTOP op Linux te installeren
We kunnen de Linux-distributiepakketten gebruiken om deze tool in ons systeem te installeren. De volgende opdracht helpt ons hetzelfde te doen in het Linux-besturingssysteem:
IOTOP-opdrachten uitvoeren om schijfprestaties te analyseren
Er zijn verschillende commando's aanwezig in de IOTOP-tool om de schijfactiviteiten vanuit een ander perspectief te analyseren. Hieronder volgen de weinige meest gebruikte commando's:
- iotop: Deze opdracht toont het lezen van alle schijven samen met alle hierboven besproken parameters.
- iotop -alleen: Met deze opdracht kunnen we alleen die schijfinvoer-uitvoerbewerkingen controleren.
DSTAAT
DSAT is een efficiënte, flexibele en robuuste tool voor het produceren van Linux OS-resourcestatistieken die kunnen worden gebruikt in plaats van alle voorgaande tools. Hieronder volgen enkele van de algemene functies die de Dstat-tool biedt:
- Het genereert de cumulatieve resultaten na het combineren van iostat-, vmstat-, mpstat- en netstat-tools.
- Het genereert de statistieken in realtime.
- Het is zeer schaalbaar.
- Het toont interrupts gegenereerd door elk apparaat.
- Geeft nauwkeurige resultaten, zelfs wanneer het systeem sterk overbelast is door processen.
- Het stelt gebruikers in staat om de gegenereerde resultaten in een .csv-bestandsindeling.
Hoe DSLAT op Linux te installeren
U kunt het installeren door hetzelfde proces te volgen. Het is beschikbaar op de Linux distro. Pakketjes. De volgende opdracht kan dus vanaf de opdrachtregel worden uitgevoerd om door te gaan met de installatie:
$ sudo apt-get install dstatDSTAT-opdrachten uitvoeren om schijfprestaties te analyseren
Er zijn verschillende commando's aanwezig in de DSTAT-tool om de schijfactiviteiten vanuit een ander perspectief te analyseren. Hieronder volgen de weinige meest gebruikte commando's:
statistiek: Deze opdracht toont het lezen van alle schijven en alle hierboven besproken parameters, zoals het totale aantal verzonden, ontvangen bytes, wachttijd, inactieve tijd, lees-/schrijftijd, schijfstatistieken, enz.
dstat -vmstat: Deze opdracht produceert uitvoer met gegevens met betrekking tot processen en geheugenstatistieken.
dstat -c -top-cpu -dn -top-mem: Dit commando bestaat uit verschillende subcommando's. Ze zijn als volgt:
- -c : geeft details over CPU-gebruik.
- -top-cpu: Dit toont de naam van het proces dat het hoogste percentage CPU verbruikt.
- -dn: Dit toont de status van het netwerk en de schijven van het systeem.
- -top-mem: Dit toont de naam van het proces dat het hoogste percentage geheugen verbruikt.
Op deze manier biedt DSAT vele andere opdrachten die kunnen worden uitgevoerd om gegevens met betrekking tot schijf- en netwerkprestaties te extraheren en deze in detail te analyseren.
BOVEN
ATOP is met name handig wanneer er behoefte is om veranderingen op systeemniveau te analyseren. Het levert fantastisch werk door verbeteringen in de loop van de tijd te informeren. Het kan alle processen in kaart brengen die veranderingen op systeemniveau hebben veroorzaakt (zoals het uitvoeren van schijfinvoer-uitvoer) tijdens de specifieke periode, in tegenstelling tot de andere - deze functie wordt alleen geleverd door ATOP.
Het is een alternatieve tool die kan worden gebruikt om schijfbronnen te analyseren. Het kan ook op Linux gebaseerde servers, netwerkgerelateerde parameters, enz. analyseren. Er zijn weinig voordelen aan het gebruik van deze tool, afgezien van degene die we hierboven hebben besproken, en de volgende zijn er een paar:
- We kunnen het gebruik van hulpbronnen bekijken door de processen die lang geleden werden gesloten.
- Het houdt alle actieve threads bij in toepassingen met meerdere threads en laat de rest achter, die inactieve is.
- Het benadrukt die bronnen die de bronnen op een kritiek niveau gebruiken, waardoor een hoge gebruikerservaring wordt geproduceerd.
Hoe ATOP op Linux te installeren
Atop kan worden geïnstalleerd in op Ubuntu gebaseerde besturingssystemen door de volgende opdracht uit te voeren:. Deze opdracht haalt het pakket op uit de standaard Linux-repository.
$ sudo apt-get install atopATOP-opdrachten uitvoeren om schijfprestaties te analyseren
Hieronder vindt u enkele van de opdrachten die worden aangeboden door atop-tool, waarmee gebruikers verschillende sets activiteiten kunnen uitvoeren om het schijfgebruik van hun systeem en de bijbehorende netwerkbandbreedte te analyseren:
- bovenop -m: Deze opdracht toont het geheugenverbruik van alle live-processen.
- bovenop -V: Displays geïnstalleerd bovenop versie.
- bovenop -a: Deze opdracht toont de live-status van alle live-processen.
- bovenop -s: Deze opdracht geeft alle informatie weer met betrekking tot taakplanning.
- bovenop -d: Geeft informatie weer met betrekking tot gegevensverbruik tijdens schijfinvoer/uitvoeractiviteiten.
- bovenop -v: Geeft informatie weer zoals userId, rgid, processId, etc.
- bovenop -y: Geeft informatie weer van alle live threads in de actieve processen.
- bovenop -C: Geeft een overzicht van alle processen in gesorteerde volgorde van het CPU-verbruiksniveau.
IOPING
IOPING is een soort tool die verschillende functies biedt. Deze tool wordt speciaal gebruikt om de latentie van de schijf te analyseren, i.e., hoe lang duurt het voordat een specifieke schijf reageert op een bepaald lees-schrijfverzoek.
Hoe IOPING op Linux te installeren
Om IOPING op Linux-besturingssystemen te installeren, kunnen we de volgende terminalopdracht uitvoeren:
$ sudo apt-get install iopingIOPING-opdrachten uitvoeren om schijfprestaties te analyseren
Hieronder vindt u enkele opdrachten van de IOPING-tool, waarmee gebruikers de latentiegerelateerde problemen kunnen controleren en deze gemakkelijk kunnen oplossen.
- ioping -c tellen: Vertegenwoordigt het aantal tellingen waarna de tool wordt gestopt.
- ioping -i interval: Beperkt de tijd tussen het interval en het gevraagde tijdstempel.
- ioping -l snelheid: Beperkt de snelheid van gegevensoverdracht in bytes/sec.
- ioping -t tijd: Sommige processen worden genegeerd omdat ze heel weinig aanvraagtijd hebben. Dus om dit te voorkomen, kunnen we de aanvraagtijd instellen.
- ioping -w deadline: Tool wordt gestopt na het tijdsinterval dat is ingesteld via deze opdracht.
- ioping -D: Instrueert het systeem om lees-/schrijfverzoeken uit te voeren.
- ioping -R: Dit test de snelheid waarmee de schijf de gegevens zoekt.
- ioping -c 20 -s 1M /temp1: Deze opdracht geeft een kwantitatief rapport over /temp1 door 21 verzoeken van elk 1 MB over te dragen.
- ioping -RL /dev/sda: Geeft de sequentiële schijfsnelheid weer.
- ioping -RLB. | awk 'print $4': Geeft de sequentiële schijfsnelheid weer in bytes/sec.
Conclusie
In dit artikel hebben we verschillende tools besproken die kunnen worden gebruikt om schijfactiviteiten in op Linux gebaseerde besturingssystemen te controleren. Elke tool biedt zijn eigen set functies, waarmee de gebruiker kan analyseren hoe zijn systeem zich van binnenuit gedraagt.
Door gedetailleerde analyse kunnen systeembeheerders de gewenste wijzigingen aanbrengen in hun systeemconfiguraties om hun systeem sneller en soepeler te laten werken. Deze tools produceren resultaten die de huidige status van het systeem, de conditie van de schijf, het gebruik van netwerkbandbreedte en nog veel meer weergeven.
Door deze tools te gebruiken, kunnen systeembeheerders problemen met schijf- en besturingssystemen in een handomdraai oplossen. Het stelt hen in staat om tijd te besparen bij het oplossen van problemen en om hun systeem in een goede staat te houden tijdens het uitvoeren van zware taken voor het gebruik van bronnen.