я конечно тот ещё программер... но вот, если кому пригодится:

#!/bin/bash
> lsof +L1 -t > L1-before.txt
> *kill `lsof +L1 -t` >/dev/null 2>&1*
> lsof +L1 -t > L1-after.txt


Надеюсь что ничего такого страшного с системой не сделал. Использованное
пространство сократилось с 96% до 6%

> > df
> Filesystem           1K-blocks      Used       Available    Use% Mounted on
> /dev/sda1             73774312       3864020  66162760   *6*%     /


PS: почитал про deleted файлы. Очевидным для меня стало следующее: не
понятно как правильно удалять файлы, открытые процессами — каков основной
подход, кто в курсе?

PPS: а так, спасибо за помощь! сам бы хрен догадался про *lsof +L1*
----
Dmitry N. Medvedev,

Tel.:
 +7 916.795.1839

E-mail:
 [email protected]



2012/5/19 Andrey Rahmatullin <[email protected]>

> On Sat, May 19, 2012 at 12:55:16PM +0400, Дмитрий Н. Медведев wrote:
> > >
> > > открытые но уже удаленные файлы. i.e. на диске их нету, du
> > > их не видит, но место в fs они еще занимают.
> > > lsof -n | awk '/deleted/ {sum+=$7} END {print sum}'
> > > или
> > > lsof -n | awk '/deleted/ {print $2 " " $7 " " $9}'
> > > чтоб посмотреть кто там чего держит.
> > >
> > >
> > lsof -n | awk '/deleted/ {sum+=$7} END {print sum}'
> > *67732393564*
> >
> > нда уж...
> >
> >
> > > или
> > > touch /forcefsck && reboot
> > >
> > >
> > честно признаться, reboot — не сильно хорошая опция... Нельзя ли как-то
> без
> > него обойтись?
> Ну посмотрите, каким процессам принадлежат большие удалённые файлы.
>
>
> --
> WBR, wRAR
>

Ответить