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
...