Eu uso um arquivo de troca (/ mnt / swap). A troca funciona corretamente. Preciso ter acesso aos dados armazenados. Quando estão cheios de dados em alguma parte (que posso ver digitando "grátis" no terminal), copio o arquivo para outro local e o abro no editor hexadecimal. A troca está cheia de "00" como se estivesse vazia (ou é realmente?). Não sou usuário avançado do Linux e provavelmente estou fazendo algo errado, mas tudo funciona quando faço o mesmo com / proc / kcore - posso ver os dados na cópia que foram armazenados no ram durante a cópia.
Além disso, posso tentar abrir meu arquivo de troca no editor hexadecimal quando a troca estiver funcionando (apenas para leitura)? Não é perigoso?
sudo strings /mnt/swap
- você simplesmente não pode ter certeza de onde vieram os blocos no arquivo de troca.Respostas:
Não dependa dos dados que estão em troca ou não. Ou mesmo nesse swap em particular (você pode ter uma partição de swap com maior prioridade em outro lugar.) A maneira como o sistema decide o que está no swap e o que está na RAM é bastante não determinista do ponto de vista do usuário.
Simplesmente verifique se NÃO está no swap (desativando o swap) e, em seguida, procure na RAM.
fonte