====== Monitorování a Debugging ======
===== free =====
|''free -m''| - zobrazí stav paměti RAM v megabajtech
===== kill =====
|''kill -9 ID_procesu''| - vynuceně ukončí proces (zadejte číslo procesu ''PID'')|
|''kill -1 ID_procesu''| - donutí proces k znovunačtení konfigurace|
===== killall =====
zasílá signál podobně jako ''kill'' avšak celé skupině procesů
===== last =====
|''last reboot''| - zobrazí historii restartů|
===== lsmod =====
|''lsmod''| - zobrazí načtené moduly jádra
===== lsof =====
|''lsof -p $$''| - zobrazí seznam souborů otevřených zadaným procesem|
|''lsof /home/user1''| - zobrazí seznam souborů otevřených programem v zadané cestě|
===== ps =====
- je nástroj, který vypíše všechny běžící procesy s uvedeným ''PID'' a některé další informace. Lze zadat velké množství parametrů, které ovlivní výstup z programu přesně podle potřeby. \\
|''ps -eafw''| - zobrazí běžící procesy|
|''ps -e -o pid,args %%--%%forest''| - hierarchicky zobrazí běžící procesy|
Užitečné je spojit příkaz rourou s programem pro zobrazování výstupu na monitoru, např. programem [[.prohlizeni_souboru#less|less]]:
[[:system:prikazovy_radek#konzole|{{wiki:icons:konzole.png?40 |Konzole}}]]
ps -e --forest | less
a budete moci listovat výpisem pomocí šipek dopředu i zpět.
===== pstree =====
|''pstree''| - zobrazí běžící procesy jako strom|
===== smartctl =====
|''smartctl -A /dev/hda''| - sledování spolehlivosti hard-disku pomocí S.M.A.R.T.|
|''smartctl -i /dev/hda''| - zkontroluje jestliže je u disku zapnuta S.M.A.R.T. podpora|
===== Souborový systém /proc =====
- je především určen ke čtení, tedy zjišťování informací o systému. Do pseudosystému ''/proc'' zapisuje jádro a informace zde uvedené tedy sdělují, s jakými informacemi jádro pracuje. Většinu pseudosouborů v podadresáři ''/proc'' lze zobrazit pomocí příkazu ''cat'', například:
[[:system:prikazovy_radek#konzole|{{wiki:icons:konzole.png?40 |Konzole}}]]
cat /proc/cpuinfo
vypíše informace o procesoru. \\
Série článku o ''/proc'' vyšla na [[http://www.root.cz/serialy/co-pred-nami-taji-proc/|www.root.cz]]
===== strace =====
|''strace -c ls >/dev/null''| - zobrazí systémová volání odesílaná a přijímaná procesem (debug)|
|''strace -f -e open ls >/dev/null''| - zobrazí volání knihoven|
===== top =====
- vytvoří, pravidelně se obnovující (defaultně po 5 sekundách), tabulku s procesy seřazenými podle zvolených kritérií. Programu lze zadávat parametry jak při spuštění (v [[:system:prikazovy_radek|příkazovém řádku]]), tak i interaktivně při běhu programu a tím získat informace přesně podle potřeby. Z programu lze také posílat [[.signaly|signály]] různým [[.signaly#signaly_pro_procesy|procesům]]. \\
|''top''| - zobrazí procesy, které nejvíce zatěžují CPU|
===== /var/log/dmesg a /var/log/messages =====
|''tail /var/log/dmesg''| - zobrazí události jádra|
|''tail /var/log/messages''| - zobrazí systémové události|
|''tail -f''| - vypisuje přidávané řádky v reálném čase|