I nästa artikel kommer vi att ta en snabb titt på hur vi kan övervaka disk I / O-prestanda i Ubuntu med iotop- och iostat-verktyg. Som en allmän regel kan användare använda kommandot topp att känna till systemets körningsprocesser (och fler saker) i realtid och identifiera potentiella problem. Men om vi inte hittar några prestandafrågor angående resursanvändningSpeciellt med CPU och minne är det intressant att gå vidare till att kontrollera andra fält för att identifiera flaskhalsar.
I kommandoutgången topp Det finns fält vi kan använda för att ta reda på om det finns höga I / O-läs- och skrivoperationer på lagringsenheter och partitioner. Om disk I / O-funktionen är hög kan det vara orsaken till prestationsfördröjning, så disk I / O-statistiken i systemet ska verifieras, och det är här iotop- och iostat-verktygen kan hjälpa oss.
Iotop och iostat för att verifiera I / O-statistik
För att kontrollera I / O-statistiken i detalj kan användare använda kommandona iotop och iostat. Dessa kommandon används för att identifiera prestandaproblem med lagringsenheterinklusive lokala diskar eller nätverksfilsystemet.
Vad är iotop?
Detta verktyg Det liknar det översta kommandot, men det visar diskaktiviteten i realtid. Detta verktyg tittar på kärnans I / O-användningsinformation och visar en tabell över den aktuella I / O-användningen genom processer eller trådar i systemet. Det visar också bandbredd och läs och skriv I / O-tid för varje process eller tråd.
Installera Iotop
Detta verktyg kan vi installera enkelt med hjälp av apt-pakethanteraren. För Debian / Ubuntu-system behöver vi bara öppna en terminal (Ctrl + Alt + T) och utföra kommandot:
sudo apt install iotop
Övervaka disk I / O-aktivitet med iotop
Det finns många alternativ i iotop-kommandot för att kontrollera olika statistik om disk I / O. Vi kommer bara att behöva utföra iotop-kommandot utan argument, trots att vi måste köra den med superanvändarbehörigheter, för att se varje process eller tråd om den aktuella I / O-användningen:
sudo iotop
till kontrollera vilka processer som faktiskt använder disk-I / Omåste vi lägga till kommandot iotop -oo-bara alternativ:
sudo iotop --only
till se fler alternativ som är tillämpliga på iotop, i en terminal kan vi konsultera din hjälp med kommandot:
iotop --help
avinstallera
till ta bort iotop från vårt team, i en terminal (Ctrl + Alt + T) behöver vi bara utföra:
sudo apt remove iotop
Vad är iostat?
Kommandot iostat används för att övervaka belastningen på systemets in- / utmatningsenhet, titta på hur länge enheter är aktiva i förhållande till deras genomsnittliga överföringshastigheter. Det kan också användas för att jämföra aktivitet mellan diskarna.
Detta kommando genererar rapporter som kan användas för att ändra systemkonfigurationen för att bättre balansera in- / uteffekten mellan de fysiska diskarna. Kommandot iostat genererar två typer av rapporter; CPU-användning y användning av enheten.
I multiprocessorsystem beräknas CPU-statistik över hela systemet som ett genomsnitt för alla processorer.
Installera iostat
Verktyget iostat är en del av sysstat-paketet, som kan installeras från det officiella arkivet. Vi behöver bara öppna en terminal (Ctrl + Alt + T) och utföra kommandot i den:
sudo apt install sysstat
Mäta disk-I / O-prestanda med kommandot iostat
Det finns många alternativ i iostat-kommandot för att kontrollera olika CPU- och disk-I / O-statistik. Om vi kör iostat-kommandot utan något argument kan vi visa fullständig systemstatistik:
iostat
Om vi lägger till -d alternativ till iostat-kommandot kan vi visa I / O-statistik för alla enheter:
iostat -d
Å andra sidan, om vi lägger till -p-alternativ till iostat-kommandot gör vi det visa I / O-statistik för alla enheter och deras partitioner.
iostat -p
Om det som intresserar oss är visa detaljerad I / O-statistik för alla enheter, vi behöver bara lägga till -x alternativ till iostat-kommandot:
iostat -x
Om vi är intresserade känna till I / O-statistiken för blockenheter och alla deras partitioner som används av systemet, vi behöver bara lägga till alternativet -p följt av enhetsnamnet:
iostat -p sda
avinstallera
till ta bort iostat från vårt team, vi behöver bara öppna en terminal (Ctrl + Alt + T) och köra i den:
sudo apt remove sysstat
Vi har precis sett ytterligare två verktyg som kan hjälpa en systemadministratör att upptäcka problem med diskprestanda med kommandon iotop e iostat. För mer information kan användaren som vill konsultera källa i denna artikel.