| Monitorare un'applicazione per capirne eventuali errori |
|
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 |
Queste sono le notizie che vorrei sempre legger...