Posso superar o problema de excesso de memória no Linux?

1

Estou tentando excluir um grande número de arquivos (em vários milhões) com o comando find . -name "file*" -delete O terminal mostrou a saída de Killed . Eu procurei na internet e vi o dmesg,

Out of memory: Kill process 25284 (find) score 691 or sacrifice child
Killed process 25284, UID 0, (find) total-vm:11666436kB, anon-rss:3229204kB, file-rss:620kB

Eu acho que é devido a OOM killer, como /proc/sys/vm/overcommit_memory mostra overcommit está definido como 0. Eu queria saber como posso evitar esse problema? Não consigo excluir os arquivos manualmente.

    
por mahesh bhosale 27.06.2017 / 09:38

1 resposta

0

O processo não sobrecarrega a memória, mas consome quase 3 GB (anon-rss), tornando-a legítima para a OOM.

Tente remover o comando com regex, se o seu 'mostrar o mesmo comportamento, é provável porque o número de arquivos aqui um post link que propõe listar todos os arquivos a serem excluídos e executar a remoção um por um através do script Shell / Perl.

    
por 28.06.2017 / 12:44