MASTG-TECH-0080: Obter Arquivos Abertos

O comando lsof é poderoso e fornece uma vasta gama de informações sobre um processo em execução. Ele pode apresentar uma lista de todos os arquivos abertos, incluindo um stream, um arquivo de rede ou um arquivo comum. Ao invocar o comando lsof sem nenhuma opção, ele listará todos os arquivos abertos pertencentes a todos os processos ativos no sistema, enquanto ao invocar com as flags -c <nome do processo> ou -p <pid>, ele retorna a lista de arquivos abertos para o processo especificado. A página do manual mostra detalhadamente várias outras opções.

Usando o lsof para um aplicativo iOS em execução com PID 2828, lista vários arquivos abertos conforme mostrado abaixo.

iPhone:~ root# lsof -p 2828
COMMAND  PID   USER   FD   TYPE DEVICE SIZE/OFF   NODE NAME
iOweApp 2828 mobile  cwd    DIR    1,2      864      2 /
iOweApp 2828 mobile  txt    REG    1,3   206144 189774 /private/var/containers/Bundle/Application/F390A491-3524-40EA-B3F8-6C1FA105A23A/iOweApp.app/iOweApp
iOweApp 2828 mobile  txt    REG    1,3     5492 213230 /private/var/mobile/Containers/Data/Application/5AB3E437-9E2D-4F04-BD2B-972F6055699E/tmp/com.apple.dyld/iOweApp-6346DC276FE6865055F1194368EC73CC72E4C5224537F7F23DF19314CF6FD8AA.closure
iOweApp 2828 mobile  txt    REG    1,3    30628 212198 /private/var/preferences/Logging/.plist-cache.vqXhr1EE
iOweApp 2828 mobile  txt    REG    1,2    50080 234433 /usr/lib/libobjc-trampolines.dylib
iOweApp 2828 mobile  txt    REG    1,2   344204  74185 /System/Library/Fonts/AppFonts/ChalkboardSE.ttc
iOweApp 2828 mobile  txt    REG    1,2   664848 234595 /usr/lib/dyld
...