GNU/Linux >> Znalost Linux >  >> Linux

Jak vysoko může jít zatížení systému?

Řešení 1:

To vyvolává otázku, jak vysoko může jít zatížení systému? Je například možné, aby se zvýšil na 2,00 nebo dokonce 100,00?

Absolutně. Podívejte se na uptime manuálová stránka:

   System load averages is the average number of processes that are either
   in a runnable or uninterruptable state.  A process in a runnable  state
   is  either  using the CPU or waiting to use the CPU. A process in unin‐
   terruptable state is waiting for some I/O access, eg waiting for  disk.
   The  averages  are  taken over the three time intervals.  Load averages
   are not normalized for the number of CPUs in a system, so a load  aver‐
   age  of 1 means a single CPU system is loaded all the time while on a 4
   CPU system it means it was idle 75% of the time.

Takže pokud máte hodně procesů čekajících na spuštění (nebo hodně procesů zablokovaných čekajících na I/O), budete mít vysoký průměr zatížení. Tento článek o tom mluví podrobněji a obsahuje užitečné odkazy na další zdroje.

V nezatíženém systému bude průměrná zátěž obvykle v rozsahu 0 <=load_average <=n , kde n je počet jader ve vašem systému.

Řešení 2:

Viděl jsem živé systémy, které zasáhly tisíce. Load Average relativní míra založená na čekácích procesech, jak velká konkurence existuje pro získání pozornosti jader a poskytnutí určitého času na CPU. Pokud je stroj zaplaven úlohami nebo havaruje, může to trvat dlouho.

Jaká úroveň je přijatelná, závisí na počítači, počtu jader, druhu používaného plánovače úloh jádra a úlohách, které očekáváte, že bude provádět. Mám nějaké stroje, které jsou docela spokojené v rozsahu ~10, ale zapadnou, pokud zasáhnou ~40-50. Jiné znatelně zaostávají při 2 a byly by nepoužitelné při 10.

Není neobvyklé, že zátěž je při bootování vysoká, protože se dělá spousta věcí najednou a stroj se natahuje. Považoval bych ~1 za docela normální zátěž, kterou lze narazit při bootování desktopového Linuxu, a pak se ustálit na ~0,1 a nic nedělat.

Řešení 3:

V Linuxu se průměrné hodnoty zatížení systému skládají z procesů v jednom ze tří různých stavů. Obecně by se dalo říci, že průměr zátěže je množství procesů čekajících na čas CPU nebo spotřebovávajících čas CPU. Tři hodnoty v přehledu průměrné zátěže jsou průměrná zátěž za poslední minutu, za posledních 5 minut a za posledních 15 minut.

Tři různé stavy procesů započítávané do průměru zatížení jsou:(1) procesy běžící na CPU, (2) procesy čekající na čas CPU a (3) procesy v nepřerušitelném spánku. Poslední kategorie, i když nevytváří zátěž CPU, může výrazně zvýšit průměrnou zátěž systému.

Například tucet procesů čekajících na čtení z disku, který je velmi vytížený nebo nedostupný, vygeneruje průměrnou zátěž 12 jako procesy v nepřerušitelném spánku, ale váš procesor může být mezitím dokonale nečinný.

Takže ano, průměrná zátěž může snadno dosáhnout dvouciferných čísel. Jak špatné to je, závisí spíše na vašem hardwaru. Pokud máte 16 jader, mít 16 procesů čekajících na čas CPU není tak špatné. Na počítači s jedním jádrem může být 3 procesy čekající na čas CPU velmi špatné.

Řešení 4:

Vytvořte jednoduchý proces C běžící nekonečné smyčky v 10 000 vláknech. Dejte mu velmi nízkou prioritu (+20). Vaše zatížení bude 10 000, zatímco váš systém bude stále použitelný. Bude používat jen velmi málo paměti RAM (maximálně několik megabajtů).

Přestože se jedná o poměrně neobvyklou konfiguraci, ve skutečných systémech ji nenajdete.

Zatížení systému znamená pouze průměrný počet procesů čekajících na časový slot CPU, nic méně a nic více. Zde je další odpověď o správném způsobu interpretace zatížení systému.

V každodenní praxi znamená zátěž nad 30 let většinou nějaký problém.

Řešení 5:

Několik sekund po zabití procesu, který požíral starý 450MHz procesor:


Linux
  1. Jak mohu spustit skript v Perlu jako systémový démon v linuxu?

  2. Jak mohu zjistit, zda systém Linux používá Wayland nebo X11?

  3. Jak zjistím, zda je v systému nainstalován Apache?

  1. Jak mohu monitorovat disk io?

  2. Jak mohu spolehlivě získat název operačního systému?

  3. Proč nemohu rozbít svůj systém vidlicovou bombou?

  1. Jak můžete chránit svůj počítač?

  2. Jak se mohu ujistit, že můj systém používá soubor ~/.screenrc?

  3. Vysoké zatížení systémového procesoru (%sys), systémové zámky