Sua imagem mostra exatamente o contrário, na verdade.
Como você pode ver na coluna RES, o consumo de memória tar
é bastante baixo. O uso de RAM aparece para aumentar simplesmente porque o Linux está ativamente armazenando em cache os dados lidos pelo comando tar. Isso, por sua vez, causa pressão de memória e write-back de página suja (basicamente, o sistema libera seu cache de gravação para acomodar o maior cache de leitura necessário) e, possivelmente, dados úteis são despejados do cache de E / S.
Infelizmente, parece que tar
em si não pode ser instruído a usar O_DIRECT ou POSIX_FADVISE (ambos podem ser usados para "ignorar" o cache). Então, usando tar
não existe uma solução real aqui ...