A terhelési érték megértése Linux alatt és más Unix-szerű rendszereknél

Tartalomjegyzék:

A terhelési érték megértése Linux alatt és más Unix-szerű rendszereknél
A terhelési érték megértése Linux alatt és más Unix-szerű rendszereknél

Videó: A terhelési érték megértése Linux alatt és más Unix-szerű rendszereknél

Videó: A terhelési érték megértése Linux alatt és más Unix-szerű rendszereknél
Videó: Is hiding the SSID (Wi-Fi Name) good or bad ?! - YouTube 2024, Április
Anonim
A Linux, a Mac és más Unix-szerű rendszerek a "terhelés átlag" számokat mutatják. Ezek a számok megmondják, mennyire elfoglalt a rendszer CPU-, lemez- és egyéb erőforrásai. Nem először önzetlenek, de könnyű megismerni őket.
A Linux, a Mac és más Unix-szerű rendszerek a "terhelés átlag" számokat mutatják. Ezek a számok megmondják, mennyire elfoglalt a rendszer CPU-, lemez- és egyéb erőforrásai. Nem először önzetlenek, de könnyű megismerni őket.

Akár Linuxos asztalt, akár kiszolgálót, Linux alapú router firmware-t, egy Linux rendszert vagy BSD-t vagy akár Mac OS X-et alapul, valószínűleg valahol "terhelés átlag" mérést lát.

Load vs. Load Average

A Unix-szerű rendszereknél, beleértve a Linuxot is, a rendszerterhelés a számítógép által végzett számítási munka mérése. Ez a mérés számként jelenik meg. A teljesen üres számítógépnek a terhelési átlaga 0. Minden futási folyamat, amely a CPU erőforrásokat használja vagy várakozik, 1-et ad a terhelés átlagához. Tehát, ha a rendszernek 5 terhelése van, akkor öt folyamat használ vagy várakozik a CPU-ra.

A Unix rendszerek hagyományosan csak a processzorra váró folyamatokat vették figyelembe, de a Linux is számít olyan folyamatokra, amelyek más forrásokra várnak - például olyan folyamatok, amelyekre várni kell a lemezről való olvasásra vagy a lemezírásra.

A rakományszám önmagában nem jelent túl sokat. A számítógépnek lehet egy 0 másodpercnyi osztása, és egy 5 másodperces terhelés, mivel több folyamat használja a processzort. Még ha bármikor láthatja a terhelést, akkor ez a szám lényegében értelmetlen lenne.

Ezért a Unix-szerű rendszerek nem mutatják az aktuális terhelést. Megjelenik a terhelés átlaga - átlagosan a számítógép terhelése több időtartam alatt. Ez lehetővé teszi, hogy megnézze, mennyi munkát végzett a számítógép.

Image
Image

A terhelés átlaga

A terhelés átlaga számos különböző grafikus és terminál segédprogramban jelenik meg, beleértve a felső parancsot és a grafikus GNOME Rendszerfigyelő eszközt. Azonban a legegyszerűbb, legelterjedtebb módja annak, hogy láthassa a terhelés átlagát, hogy az uptime parancsot futtassa egy terminálon. Ez a parancs megmutatja a számítógép terhelési átlagát, valamint azt, hogy mennyi ideig üzemelt.

Az uptime parancs Linux, Mac OS X és más Unix-szerű rendszerek esetén működik. Ha olyan Linux vagy BSD alapú eszközt használ, amelynek webes felülete - például a DD-WRT router firmware vagy a FreeNAS NAS rendszer - akkor valószínűleg a terhelési átlagot látja valahol a státuszoldalán.

Image
Image

A terheléses átlagos kibocsátás megértése

Amikor először látja a terhelés átlagát, a számok meglehetősen értelmetlenek. Itt egy példa a terhelés átlagolására:

load average: 1.05, 0.70, 5.09

Balról jobbra ezek a számok mutatják az átlagos terhelést az utolsó egy percben, az utolsó öt percben és az elmúlt tizenöt percben. Más szóval, a fenti kimenet:

load average over the last 1 minute: 1.05

load average over the last 5 minutes: 0.70

load average over the last 15 minutes: 5.09

Az időtartamok elmaradtak a helytakarékosság érdekében. Ha ismeri az időintervallumokat, gyorsan áttekintheti a terhelés átlagos számát, és megértheti, hogy mit jelentenek.

Image
Image

Mit jelent a számok, pontosan?

Használjuk a fenti számokat, hogy megértsük, mi a tényleges terhelés átlaga. Feltéve, hogy egy CPU-t használ, a számok azt mondják, hogy:

over the last 1 minute: The computer was overloaded by 5% on average. On average,.05 processes were waiting for the CPU. (1.05)

over the last 5 minutes: The CPU idled for 30% of the time. (0.70)

over the last 15 minutes: The computer was overloaded by 409% on average. On average, 4.09 processes were waiting for the CPU. (5.09)

Valószínűleg van egy rendszer több processzorral vagy többmagos CPU-val. A terhelés átlagértékei egy kicsit másképpen működnek egy ilyen rendszeren. Például ha egy CPU-rendszer 2-es terhelése átlagban van, ez azt jelenti, hogy a rendszer 100% -kal túlterhelt - az egész idő alatt egy folyamat a CPU-t használta, míg egy másik folyamat várt. Két CPU-val rendelkező rendszer esetében ez teljes körű használat lenne - két különböző folyamat két különböző CPU-t használ az egész idő alatt. Négy CPU-val rendelkező rendszer esetében ez félig használható - két folyamat két CPU-t használ, míg két processzor üresen állt.

A terhelés átlagszámának megértéséhez tudnia kell, hogy hány CPU van a rendszerben. A 6,03-os terhelési átlag azt jelezné, hogy egyetlen CPU-t tartalmazó rendszer nagymértékben túlterhelt, de jó lenne egy 8 processzoros számítógépen.

Image
Image

A terhelés átlaga különösen hasznos a kiszolgálókon és a beágyazott rendszereken. Láthatod, hogy megértsd, hogyan működik a rendszer. Ha túlterhelt, előfordulhat, hogy olyan erőforrásokat kell elintéznie, amelyek erőforrásokat vesztenek, több hardvereszközt biztosítanak, vagy áthelyezik egy másik munkaterhelést egy másik rendszerbe.

Ajánlott: