- ベストアンサー
CentOSの専用サーバーの容量がいっぱいになりました。削除してもよいですか?
- CentOSの専用サーバーを利用しているのですが、メールが飛ばないなどの症状が頻繁に発生します。容量がいっぱいになっていることが原因かもしれません。
- /dev/hda2の容量が100%となっており、/varディレクトリに問題がある可能性があります。
- tmpディレクトリ内にドットだけのファイル名のファイルがあり、これが容量を圧迫している可能性があります。削除して容量を確保することができるか試したいです。
- みんなの回答 (5)
- 専門家の回答
質問者が選んだベストアンサー
ごく普通のテクニックですので覚えておくとよいです。 こういった場合は、duコマンドを使います。 # cd /var # du -s * このコマンドで、/varディレクトリ直下にあるそれぞれのディレクトリの中にあるファイルサイズの合計が表示されます。たとえば、logディレクトリが大きければ、さらにlogディレクトリに移動し、同じことを繰り返します。非常にサイズの大きいファイルや、比較的サイズが多めのファイルが大量にあるディレクトリなどを見つけ出すことが出来ます。 なお、どうしてもduコマンドで大きなファイルを見つけられない、もしくはdfの結果とduの合計値に大きく乖離がある場合は、巨大ファイルをあるプロセスがopenしたままの状態でファイルだけ削除された(ディレクトリエントリからは見えなくなっているがinodeだけは残っている状態)可能性があります。こういった場合は、そのプロセスを探し出すのですが、これは/procディレクトリの下を見るといいです。 # cd /proc # ls -l */fd/ こうすると、全てのプロセスがオープンしているファイルやらソケットやらの一覧が表示されますが、その中でも特に「(deleted)」と表示のあるものがあればそのプロセスが巨大ファイルをつかんでいる可能性があります。こういった時には、そのプロセスを停止するなり再起動するなりすると、回復することがあります。
その他の回答 (4)
- notnot
- ベストアンサー率47% (4900/10358)
そもそもディスクがいっぱいになる原因があるはずであり、それをそのままにして、ファイルを消してもすぐにまたいっぱいになるだけで、意味がありません。 原因を探って、それを解消しましょう。 専用サーバーと言うことは、その環境を管理している人がいるのでは?その人に相談してください。
- Tacosan
- ベストアンサー率23% (3656/15482)
ところで, 「大きなデータ」ってのは何をどう調べた結果「大きい」と判断したんでしょうか?
- ok-kaneto
- ベストアンサー率39% (1798/4531)
tmpフォルダの中に何をおいていても勝手に消しても文句を言われる筋合いはないですけどね。 .というディレクトリはそのディレクトリそのものを表しています。 なので、.しか表示されないというのはコマンドを正しく使っていないからでしょう。ドットファイルか隠しファイルがあるはずなので、「ls -l」ではなくて「ls -la」ですべてのファイルを表示してみては。 .というファイルがあるわけではありません。だいたい、左端にdが付いているでしょ。 http://itpro.nikkeibp.co.jp/article/COLUMN/20061023/251463/
- 麻野 なぎ(@AsanoNagi)
- ベストアンサー率45% (763/1670)
ドットだけのファイル(というか、実際にはディレクトリ)は、「そのディレクトリ自身」です。 そもそも、情報が全く同じですが。 drwxrwxrwt 5 root root 81920 7 9 11:03 . drwxrwxrwt 5 root root 81920 7 9 11:03 tmp これは、同じものです。 なので、(この場合の). を削除するのは、temp ディレクトリを丸ごと削除することになります。
お礼
有難う御座います。 なるほど、その意味のドットだったのですね。 このまま消していたら大変なことになっていたかもしれません。 もう少し調べてみたいと思います。有難うございます!