A szálkezelés a modern operációs rendszerekben a párhuzamos végrehajtás programabsztrakciója. A többszálú programvégrehajtás során a következők történnek: a RAM-címtartományt és a nyitott fájlokat megosztják a szálak között, hogy minimalizálják az overheadet és hatékonyabban használják ki a CPU-időt. Mindez a többszálú végrehajtást hatékony és hasznos mechanizmussá teszi. A szálakat a ps
és a top
parancssori eszközökkel tekintheti meg. A következőkben nézzük meg, hogyan lehet ezt a Linux operációs rendszerben elvégezni.
A Linux kétféle módon teszi lehetővé a többszálú folyamatok hibakeresését egy adott művelet elvégzéséhez. Az egyik az, amikor egy folyamat a fork mechanizmus segítségével saját példányokat hoz létre, majd ezek a folyamatok socketeken vagy IPC-n keresztül kommunikálnak egymással. Т. A felhasználó olyan folyamatokat kap, amelyek erőforrásokat és bizonyos mennyiségű memóriát foglalnak el. A következő mód a szálak kiosztása egyetlen folyamaton belül. Így egyetlen folyamat összes szála egy szálcsoport-azonosítóval, valamint egy egyedi azonosítóval rendelkezik. Vagyis hozzáférnek a szülőfolyamat összes erőforrásához, és kevesebb memóriát foglalnak el.
Ebben a programban a folyamatszálakat egyetlen paranccsal - T -
aktiváljuk. A következő módon láthatjuk az összes PID-vel rendelkező folyamatszálat a Chromium számára:
$ ps -T -p
Az SPID oszlop a szál azonosítóját, a CMD pedig a szál nevét mutatja.
A top segédprogram segítségével könnyen megtekinthetők a szálak valós időben. Ehhez a top-ot a -H
opcióval kell futtatni. A H billentyűvel lehetővé válik a szálak futásidejű megjelenítésének engedélyezése vagy letiltása:
$ top -H
Ha csak a kívánt folyamat szálait szeretné megtekinteni, használja:
$ top -H -p pid
Amint látja, a top használata meglehetősen egyszerű.
A szálak megtekintéséhez a legkényelmesebb segédprogram azonban a HTOP. Ez az ncurces fő interaktív folyamatnézője. Segítségével a szálakat valós időben, fa formájában figyelhetjük meg.
Ehhez a htop-ban engedélyeznie kell a szálak nézetét: először is nyissa meg a programot, lépjen be a menübe az F2 megnyomásával, majd válassza a Setup (Beállítások) menüpont alatt a Display Options (Megjelenítési beállítások) menüpontot. Most jelölje be a Három nézet és az Egyéni szálnevek megjelenítése jelölőnégyzetet. Ennyi, a beállítások mentéséhez nyomja meg az F10-et:
Ennyi. Így a szálakat fa nézetben, folyamatonként külön-külön is megtekintheti. Itt is láthatja a Chromium böngésző szálait: