Nástroje pro práci s procesy
Z MiS
				
				
				(Rozdíly mezi verzemi)
				
																
				
				
								
				| m (→Linux:  Oprava příkladu > /dev/zero) | m (→Windows:  Přidána informace o balíčku sysinternals.) | ||
| Řádka 4: | Řádka 4: | ||
| ; Přehled procesů a využití prostředků | ; Přehled procesů a využití prostředků | ||
| * Standardně ve Windows: Správce procesů (vyvoláme <tt>Ctrl-Alt-Del</tt>) | * Standardně ve Windows: Správce procesů (vyvoláme <tt>Ctrl-Alt-Del</tt>) | ||
| − | * Pokročilejší, podrobnější: [http://technet.microsoft.com/cs-cz/sysinternals/bb896653.aspx Process Explorer]   | + | * Pokročilejší, podrobnější: [http://technet.microsoft.com/cs-cz/sysinternals/bb896653.aspx Process Explorer] (součást balíčku ''[https://docs.microsoft.com/en-us/sysinternals/ Sysinternals]'' od Microsoftu). | 
| ** zdarma, není nutné instalovat,   | ** zdarma, není nutné instalovat,   | ||
| ** ale pro podrobné informace musí běžet pod účtem správce počítače. | ** ale pro podrobné informace musí běžet pod účtem správce počítače. | ||
Verze z 27. 9. 2019, 09:24
| 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 (součást balíčku Sysinternals od Microsoftu).
- 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/null &
- 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
- Informace o běžících procesech
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 5 program
- zvýší hodnotu o 5
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
