Nástroje pro práci s procesy
Z MiS
Obsah |
Windows
- Přehled procesů a využití prostředků
- Standardně ve Windows: Správce procesů (vyvoláme Ctrl-Alt-Del)
- Pokročilejší, podrobnější: Process Explorer
- zdarma, není nutné instalovat,
- ale pro podrobné informace musí běžet pod účtem správce počítače.
- Informace o procesech
- Příslušenství-> Systémové nástroje-> Systémové informace
- Správa (spouštění, ukončování, restart) služeb
- Správa počítače-> Služby (viz Služby a démoni)
- msconfig
- Umožňuje jednorázově zakázat spouštění programů, které se jinak zavádí po spuštění počítače.
- Vhodné pokud si myslíme, že některý program není v systému potřeba, ale nejsme si jisti.
Linux
- &
- spuštění procesu na pozadí
- Příklady:
freemind & cat /dev/random > /dev/zero &
- echo $$
- vrací PID aktuálního procesu
- ps
- Standardně jen „moje“ procesy (potomci aktuálního procesu).
- Procesy všech uživatelů:
ps aux
- top
- Ovládání
- z ... barvičky
- q ... ukončit
- Kódy stavů procesu
- D = v "nepřerušitelném spánku"
- R = běžící nebo ready
- S = spící
- T = traceovaný nebo zastavený
- Z = zombie
- Nadstavba htop (knihovna ncurses)
- kill
- Pošle signál KILL
- Obecně posílá libovolný signál (pomocí parametrů).
- Spouštění procesů na popředí/pozadí
- Ctrl-Z
- uspí proces
- Vypíše číslo procesu
- bg <číslo>
- Spoustí uspaný proces na pozadí.
- fg <číslo>
- Spoustí uspaný proces na popředí.
Zabití zaseknutého procesu:
cat /dev/zero > /dev/null & killall -STOP cat
Priority procesů
- nice
- který proces právě poběží určuje jádro podle priorit
- standardně 0, může zvýšit; rozsah (-20; 19)
- vyšší hodnota znamená, že poběží nepřerušovaně delší dobu, ale ve větších intervalech
- nižší hodnota => rychlejší odezva (vyšší priorita)
nice program
- standardně zvýší hodnotu o 10
nice -n 10 program
- zvýší hodnotu o 10
Vyzkoušejte:
nice nice nice nice -n 19 nice //hodnotu dědí od svého rodiče
- renice
- mění prioritu procesů
- ionice
- Priorita vstupně-výstupních operací.
- V balíku util-linux
Zdroje
- AbcLinuxu.cz > Unixove-nastroje-18-nice-renice-umask
- Kódy stavů procesu: Slack-linux.blogspot.cz > Linux-process-state-codes