GNU/Linux >> Znalost Linux >  >> Linux

Linux – Jak funguje průměrná zátěž u moderních procesorů?

Moje chápání průměrné zátěže mě vedlo k tomu, že jsem docela šokován mým současným systémem. CPU v mé pracovní stanici je i7 s povoleným hyperthreadingem a cat /proc/cpuinfo produkuje 4 procesory.

Díky tomu může můj počítač při kompilaci balíčků pro Gentoo generovat více než 16 ve všech průměrných slotech zatížení od 1 minuty do 15 minut, ale stále bude perfektně fungovat i pro všechny ostatní úkoly. Dokonce jsem to viděl až na 24, i když to v tu chvíli začínalo zpomalovat. Jak to funguje, když má 1.0 představovat jedno jádro při plném využití?

Přijatá odpověď:

1.0 je průměr jedné úlohy čekající za dané časové období, nikoli 1 jádra při 100% využití.

Nečinný počítač má číslo zátěže 0 a každý proces využívající nebo čekající na CPU (fronta připravenosti nebo fronta běhu) zvyšuje číslo zátěže o 1. Většina systémů UNIX počítá pouze procesy běžící (na CPU) nebo spustitelné (čekající na CPU) stavy. Linux však také zahrnuje procesy v nepřerušitelném spánku (obvykle čekající na aktivitu disku), což může vést k výrazně odlišným výsledkům, pokud mnoho procesů zůstane zablokovaných v I/O kvůli vytíženému nebo zastavenému I/O systému. Patří sem například blokování procesů z důvodu selhání serveru NFS nebo zpomalení médií (např. paměťová zařízení USB 1.x). Takové okolnosti mohou vést ke zvýšené průměrné zátěži, která neodráží skutečné zvýšení využití CPU (ale přesto poskytuje představu o tom, jak dlouho musí uživatelé čekat).

odtud


Linux
  1. Jak funguje příkaz 'ls' v Linuxu/Unixu?

  2. Co znamená průměrná zátěž na Unix/Linux?

  3. Jak funguje debugger v Linuxu?

  1. Jak pracovat s SFTP klientem v Linuxu – 10 příkazů sftp

  2. Jak pracovat s uživateli a skupinami v Linuxu

  3. Jak funguje Kerberos s SSH?

  1. Jak vytvořit špičku CPU pomocí příkazu bash

  2. Jak se Linux vypořádává se skripty shellu?

  3. Jak funguje alokace zásobníku v Linuxu?