lsof
só é capaz de reportar arquivos atualmente abertos por processos. Isso não ajudará se os dados já tiverem sido gravados no disco ou para rastreamento de E / S.
Se houver muito IO acontecendo no momento em que você estiver procurando, você pode ser capaz de capturar o processo ofensivo com iotop
do DTraceToolkit
O tamanho no disco é um pouco mais difícil de gerar relatórios ad hoc devido ao tempo que uma varredura em um sistema de arquivos leva. Qualquer coisa fora do que o sistema de arquivos subjacente rastreia consome um pouco de tempo, especialmente se você precisar reportá-lo regularmente. Os relatórios não farão nada para impedir o problema, por isso, é melhor usar o arquivo sistema e cotas de usuário para restringir a quantidade de dados possível ser escrito onde. Depois de configurar a quota do usuário, você poderá relatar o uso de um usuário específico com mais facilidade com o relatório interno.
Como um relatório único (sem cotas), você poderia executar algo assim para obter uma estimativa do espaço usado em MB por usuário.
sudo find /path -type f -ls | perl -lane ' $total{ $F[4] } += $F[6];
END { map { printf "%-8s %d\n", $_, $total{$_}/2**20; } keys %total; }'
Isso será um pouco prejudicado devido ao espaço ser realmente alocado em blocos e links físicos irão falsamente inflar valores, mas bom o suficiente para capturar valores discrepantes se você puder esperar que a descoberta seja concluída :). Desculpe, é um pouco perito.