Como recuperar arquivos armazenados em cache na RAM?

3

Existem alguns aplicativos que não gravam arquivos em cache no disco, em vez disso, eles gravam diretamente na RAM e, portanto, você não pode fazer o backup, analisá-la ou fazer qualquer coisa com ela.

Como posso recuperar (ou seja, salvar em disco) os arquivos que eles estão armazenando em cache na RAM?
Vou pegar qualquer método: utilitário, script, comando do terminal… (Eu corro o OS X 10.6.8)

    
por WaterBearer 03.12.2011 / 20:37

2 respostas

2

Abra o terminal e digite lsof -n , que imprime todos os arquivos abertos . Se eles são realmente cache arquivos , eles devem aparecer aqui. Infelizmente, ele exibe todos os arquivos abertos de todos os processos. Se você quiser restringir a saída para os arquivos abertos pelo aplicativo em questão, encontre o ID do processo (PID) do aplicativo em execução e tipo, por exemplo lsof -np 1094 se 1094 forem o PID.

    
por 03.12.2011 / 20:45
3

Não sei ao certo o que você está pedindo (como os programas não precisam - e geralmente apenas não - representam os dados que estão processando na memória da mesma maneira que eles) Os dados na memória são organizados para facilitar o processamento, os dados no disco (arquivos) são otimizados para interoperabilidade, tamanho de armazenamento ou algum outro motivo, e são transformados de um formato para outro ao carregar ou gravar arquivos. Se eles são parecidos, provavelmente é o contrário : Arquivos são apenas conteúdo de memória escrito para disco e tão ilegível.

O site do livro Mac OS X Internals fornece uma descrição e um programa sobre como despejar o núcleo dos processos em execução , ou seja, gravar a memória principal associada a um processo em particular no disco.

Se você quiser compilá-lo no OS X Lion usando as ferramentas de desenvolvedor da Apple, remova os argumentos -arch <name> para gcc do Makefile .

Você pode executar sudo ./gcore <pid> , com <pid> como exibido, por exemplo, em Activity Monitor . Abra o arquivo de despejo resultante, por exemplo em um editor hexadecimal para visualizá-lo. No meu sistema, um processo bastante simples como Calculadora produz arquivos com cerca de 450 MB de tamanho.

    
por 03.12.2011 / 21:01

Tags