Porozumění průměru zatížení v systémech Linux a jiných Unixových systémech
Systémy Linux, Mac a další systémy typu Unix zobrazují čísla "zatěžovací průměr". Tato čísla vám říkají, jak jsou zaneprázdněny systémové CPU, disk a další zdroje. Nejdříve se nejedná o vysvětlení, ale je snadné se s nimi seznámit.
Ať už používáte pracovní plochu nebo server Linux, routerový firmware založený na Linuxu, systém NAS založený na Linuxu nebo BSD nebo dokonce Mac OS X, pravděpodobně jste někde viděli měření "zatížení".
Průměr zatížení vs. zatížení
Na systémech typu Unix, včetně systému Linux, je zatížení systému měřením výpočetní práce systému. Toto měření se zobrazí jako číslo. Úplně nečinný počítač má zatěžovací průměr 0. Každý spuštěný proces buď pomocí nebo čekání na zdroje CPU přidává 1 k zatěžovacímu průměru. Takže pokud váš systém má zatížení 5, pět procesů buď používá nebo čeká na CPU.
Systémy Unix tradičně spočítaly procesy čekající na CPU, ale Linux také počítá procesy čekající na další zdroje - například procesy čekající na čtení nebo zápis na disk.
Samotné číslo zatížení neznamená příliš mnoho. Počítač může mít zatížení 0 sekund za sekundu a zátěž 5 sekund za sekundu, protože procesy používají několik procesů. Dokonce i kdybyste viděli zatížení v určitou dobu, bylo by to v podstatě bezvýznamné.
Proto systém Unix podobný nezobrazuje aktuální zatížení. Zobrazují průměr zatížení - průměrné zatížení počítače v několika časových obdobích. To vám umožní zjistit, kolik práce váš počítač provádí.
Hledání průměrného zatížení
Průměr zatížení je zobrazen v mnoha různých grafických a koncových utilitách, včetně příkazu horní a grafického nástroje pro sledování systému GNOME. Nejjednodušší, nejvíce standardizovaný způsob, jak vidět průměr zatížení, je spustit příkaz uptime v terminálu. Tento příkaz zobrazuje průměr zatížení počítače a také dobu, po kterou byl zapnutý.
Příkaz uptime pracuje na systémech Linux, Mac OS X a dalších systémech typu Unix. Používáte-li zařízení s rozhraním Linux nebo BSD s webovým rozhraním - například firmwarem DD-WRT routeru nebo systémem FreeNAS NAS - pravděpodobně uvidíte průměr zatížení někde na jeho stavové stránce.
Porozumění průměrnému výstupnímu zatížení
Když poprvé uvidíte zatížení průměr, čísla vypadají poměrně bezvýznamná. Zde je příklad zatěžovacího průměru:
průměr zatížení: 1,05, 0,70, 5,09
Zleva doprava tato čísla ukazují průměrnou zátěž za poslední minutu, posledních pět minut a posledních patnáct minut. Jinými slovy, výše uvedený výstup znamená:
průměr zatížení během poslední 1 minuty: 1,05
zatížení za posledních 5 minut: 0,70
zatížení za posledních 15 minut: 5,09
Časová období jsou vynechána pro úsporu místa. Jakmile jste obeznámeni s časovými obdobími, můžete rychle prohlédnout průměrná zatížení a pochopit, co znamenají.
Co čísla znamenají, přesně?
Využijte výše uvedená čísla pro pochopení toho, co průměr zatížení skutečně znamená. Za předpokladu, že používáte systém s jedním CPU, čísla nám říkají, že:
během posledních 1 minut: Počítač byl v průměru přetížen o 5%. V průměru na procesor čekají procesy .05. (1,05)
za posledních 5 minut: procesor pracoval po dobu 30%. (0,70)
za posledních 15 minut: Počítač byl přetížen v průměru o 409%. Pro procesor čekalo v průměru 4,09 procesů. (5,09)
Pravděpodobně máte systém s více CPU nebo vícejádrovým procesorem. Průměrná zatížení čísla na takovém systému funguje trochu jinak. Například pokud máte v systému jednoho CPU zatěžovací průměr 2, znamená to, že váš systém byl přetížen o 100 procent - celé období, jeden proces využíval procesor, zatímco jeden další proces čekal. V systému se dvěma CPU by to bylo úplné využití - dva různé procesy používaly celé dva procesory po celou dobu. V systému se čtyřmi CPU by to bylo polovina použití - dva procesy používaly dva CPU, zatímco dva CPU seděly nečinné.
Chcete-li porozumět průměrnému počtu zatížení, potřebujete vědět, kolik CPU má váš systém. Průměrná zatížení 6,03 by znamenalo, že systém s jediným CPU byl masivně přetížen, ale bylo by to fajn v počítači se 8 CPU.
Průměr zatížení je obzvláště užitečný na serverech a vestavěných systémech. Můžete se podívat na to, abyste pochopili, jak funguje váš systém. Je-li to přetížené, možná budete muset vyřešit proces, který ztratí zdroje, poskytne další hardwarové prostředky nebo přesune část z pracovního zatížení do jiného systému.