| Monitorare un'applicazione per capirne eventuali errori |
| Tips & Tricks - Tips & Tricks | |||
| Scritto da Vittorio | |||
| Martedì 22 Giugno 2010 09:07 | |||
|
Capita delle volte che alcune applicazioni ci diano degli errori e non sappiamo il motivo. In realtà GNU/Linux ci mette a disposizioni molti strumenti per indagare, alcuni di questi sono strace, ldd e lsof.
Premettiamo che le due applicazioni svolgono compiti molto simili, infatti non fanno altro che intercettare le chiamate di sistema di una determinata applicazione, vediamo qualche esempio:
strace -c dolphin Una volta dato questo comando vedremo che ci verrà restituito un lungo elenco di tutte le chiamate di sistema fatte da Dolphin. Consultando bene il risultato, è possibile verificare se l'applicazione restituisce qualche tipo di errore e quale tipo di errore. Per esempio è possibile capire che il programma punta ad alcuni link non presenti nella nostra distribuzione.
Qualora volessimo controllare un determinato processo:
strace -p 15445 Ldd invece non fa altro che mostrare le librerie condivise da un'applicazione:
ldd /usr/bin/nmap Lsof invece mostra tutti i file aperti sul nostro sistema da ogni processo.
lsof
|