私が経験している問題は、ディスクがいっぱいになっているのに入力するファイルが見つからないことです。私が実行すると、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ユーティリティへのリンクの保存