私のディスクを埋めるファイルを見つける方法

私のディスクを埋めるファイルを見つける方法

私が経験している問題は、ディスクがいっぱいになっているのに入力するファイルが見つからないことです。私が実行すると、df -h次のようになります。

Filesystem      Size  Used Avail Use% Mounted on
/dev/root        53G   51G  2.0G  97% /
devtmpfs        2.0G  4.0K  2.0G   1% /dev
none            395M  204K  395M   1% /run
none            5.0M     0  5.0M   0% /run/lock
none            2.0G     0  2.0G   0% /run/shm
none            100M     0  100M   0% /run/user

キャッシュ、ログ、自動削除されたファイルをすべて消去しました。このコマンドを読むと、次のようなdu -h /var | sort -nr | head -n 10 結果が得られます。

1016K   /var/www/soFit/cache/class_folder-242/soinfitcom/cl
1016K   /var/www/landing/PHPMailer/vendor
1008K   /var/www/dating/libs/vendor
988K    /var/www/libs/mPDF/ttfontdata
968K    /var/www/landing/PHPMailer/vendor/phpmailer
964K    /var/www/landing/PHPMailer/vendor/phpmailer/phpmailer
960K    /var/www/soFitTest/groupChats/vendor/symfony/http-foundation
960K    /var/www/soFitTest/chat/vendor/symfony/http-foundation
960K    /var/www/soFit/groupChats/vendor/symfony/http-foundation
960K    /var/www/soFit/chat/vendor/symfony/http-foundation

使用du -x / | sort -rn | head -n 10

2471828 /
1592004 /var
1091532 /var/lib
929776  /var/lib/mysql
776620  /usr
715092  /var/lib/mysql/soFit
306064  /var/www
291376  /usr/lib
269176  /usr/share
180868  /var/www/libs

私のmysqlデータベースのサイズは約500MBとそれほど大きくはありません。

51Gのスペースはすべてどこに行ったか。

私のLinuxは:Debian GNU / Linux 7.11(ハルトック)

du -h --max-depth=1 /
4.0K    /dev
6.4M    /etc
4.0K    /mnt
759M    /usr
4.0K    /selinux
5.5M    /root
20K     /home
24K     /srv
4.0K    /opt
0       /sys
8.0K    /tigo
8.0K    /media
16K     /lost+found
1.6G    /var
6.5M    /sbin
4.0K    /lib64
7.0M    /bin
4.0K    /.ssh
204K    /run
15M     /lib
4.0K    /boot
12K     /tmp
du: cannot access `/proc/4557/task/19375/fdinfo/312': No such file or directory
du: cannot access `/proc/13067/task/13067/fd/4': No such file or directory
du: cannot access `/proc/13067/task/13067/fdinfo/4': No such file or directory
du: cannot access `/proc/13067/fd/5': No such file or directory
du: cannot access `/proc/13067/fdinfo/5': No such file or directory
0       /proc
61M     /backups

2.4G/

答えは、次のコマンドを使用してファイルを見つけてlsof | grep -i deleted削除することです。

ただ再起動するのではなく、マシンを完全にシャットダウンしてください。

var/libs/mysql 削除(なし).log

答え1

削除された大容量ファイルを開いたままにするいくつかのプロセスがあります。これらの開いているファイルの検索を使用するlsof場合、またはコンピュータが動作している場合(たとえば、実行する必要があるサーバーではない場合など)、コンピュータを再起動できます。バラより開いているが削除された大容量ファイルの検索と削除 (申し訳ありません。携帯に入力してコピー/貼り付けが不便です。)

答え2

定義した深さのフォルダサマリをインポートするパラメータdu -hで使用できます。たとえば、使用できるフォルダの2つの深さについては、次のようになります。--max-depth

du -h --max-depth=2 /

ほとんどのデータを含むフォルダが見つかった場合(ヒント - サイズはG単位)、そのフォルダに対して同じコマンドを実行できます。

du -h --max-depth=2 /folder/which/holds/GB/OF/DATA

注:役に立ついくつかのグラフィックツールがあります(使用しているLinuxによって異なります)。

Linuxでディスク使用パターンを分析する方法一部のLinux GUIユーティリティへのリンクの保存

関連情報