com zsh
,
ls -lLrS /proc/*/fd/*(-l0)
listaria os pedidos por tamanho de arquivo (como wc -c
, portanto, não uso de disco).
Para uso do disco, você pode fazer:
zmodload zsh/stat
bydu() zstat -A REPLY +block -- $REPLY
ls -lLsU /proc/*/fd/*(-l0no+bydu)
(assumindo o GNU ls
para o seu -U
para não classificar)
Para um uso de disco por processo, você pode fazer:
typeset -aU proc=(/proc/*/fd/*(-l0.:h:h:t))
for p ($proc) {du -Hksc /proc/$p/fd/*(-.l0) | sed -n "\$s/total\$/$p/p"} | sort -n
(aqui no kibibytes)