Monitorování a Debugging
free
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
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 less:
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:
cat /proc/cpuinfo
vypíše informace o procesoru.
Série článku o /proc
vyšla na 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 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 signály různým 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 |