FreeBSDでサーバーを構築しているのですが、あるユーザーの容量制限を20MBに設定しているのですが、これがいっぱいいっぱいになってしまいました。


そのため、原因を探るためユーザーのメールボックスを見てみるとメールは一通もありません。また、/home/ユーザー名のフォルダの中をのぞいてみても、いくつか設定っぽいファイルが転がっているだけで大きなサイズのデータはありませんでした。

こういった場合、他にどこにファイルがある可能性がありますでしょうか。ご教授いただけると助かります。

回答の条件
  • URL必須
  • 1人2回まで
  • 登録:
  • 終了:2006/07/22 09:19:23
※ 有料アンケート・ポイント付き質問機能は2023年2月28日に終了しました。

回答7件)

id:k6nch6n No.1

回答回数171ベストアンサー獲得回数11

ポイント18pt

要領制限の設定を再度確認し、duコマンドでホームディレクトリ以下のディスク使用量を確認されてみてはどうでしょうか?

http://www.hir-net.com/soft/win/du.html

id:n_maco2

ご回答ありがとうございます。

確認してみましたが該当ユーザーのディレクトリはTotalで7.5Kでした。

他に何か可能性はありますでしょうか。

2006/07/21 13:52:48
id:ito-yu No.2

回答回数323ベストアンサー獲得回数14

ポイント17pt

du -h --max-depth=1 /home/username

とかするとディレクトリ毎の容量がわかります。

パスは適宜変えてください。

http://www.linux.or.jp/JM/html/GNU_fileutils/man1/du.1.html

id:n_maco2

上の質問で回答させていただいたように、ユーザーディレクトリ内は7.5Kでした。

ユーザーディレクトリ以外の容量が関係することはあるのでしょうか。

該当のユーザーはメールをプログラムに受け渡すためのアカウントでして、それ以外には一切使用していません。メールには添付ファイルが付いているため、それがどこかに残っている可能性というのはあるのでしょうか。

2006/07/21 13:54:47
id:ito-yu No.3

回答回数323ベストアンサー獲得回数14

ポイント17pt

シンボリックリンクが張られている可能性は?

duの-Lオプションでシンボリックリンクも追跡します。

URLはダミー http://www/yahoo.co.jp/

id:n_maco2

やってみましたが、特に見つかりませんでした

2006/07/21 22:00:15
id:Kumappus No.4

回答回数3784ベストアンサー獲得回数185

ポイント17pt

http://www.sekizo.com/main/jyouhou/mel/mel01.htm

URLはややダミーです。

/home/user 以外にも

/var/tmp, /tmpなどにはいろんなユーザが書き込めるので、例えば添付ファイルを閲覧する場合、一時的にそういうところに置かれたファイルが残って溜っているかもしれません。

cd / して (cd /tmpでもいいけど)

find . -user username -exec du {} \; | sort | tail でもしてみるとでかいファイルが残ってるのが見つかるかも。

id:n_maco2

ご回答ありがとうございます。

アクセスの少ない時間帯に試してみます~

2006/07/22 09:13:56
id:wd0 No.5

回答回数14ベストアンサー獲得回数2

ポイント17pt

http://www.jp.freebsd.org/cgi/mroff.cgi?subdir=man&lc=1&...

findコマンドでファイルシステム全体を力任せに検索して、該当ユーザが所有者であるファイルを洗い出すことをお勧めします。

find / -user ユーザ名

念のために読み出し不可のディレクトリの下も調べるために、スーパーユーザで実行してください。

id:n_maco2

ご回答ありがとうございます。

こちらも試してみたいと思います~

2006/07/22 09:14:10
id:KazuhisaNagata No.6

回答回数87ベストアンサー獲得回数4

ポイント17pt

テンポラリ系のディレクトリ(varとかtmpなど)にも容量制限がかかっていませんか?

ユーザーの想定していないでPermission持っていそうなものというとこのあたりに転がっているような気がしますが。

http://www.jp.freebsd.org/cgi/mroff.cgi?subdir=man&lc=1&...

findを-userスイッチ付きで起動して、/からすべてのディレクトリをなめてみてはどうでしょう?

id:n_maco2

ご回答ありがとうございます。

試してみたいと思います~

2006/07/22 09:14:32
id:toohigh No.7

回答回数291ベストアンサー獲得回数37

ポイント17pt

ファイルの探し方は他の方が既に提示されているようなので、違うアプローチから・・。

  • 非常に小さな一時ファイルを大量に作っているような場合、ファイル容量の制限ではなく、ファイル数(inode数)の制限がかかっていてそちらに引っかかる、というケースもあります。

http://www.freebsd.org/doc/ja_JP.eucJP/books/handbook/quotas.htm...

  • メールから起動されたプログラムがずっと終了せずに残っているようなことはないでしょうか。そのような場合でかつ、そのプログラムが何かのファイルを読み出しオープンしたままでかつ、オープンしているファイルを消した場合などに、find などで探してもファイルはないけど、ディスク領域は消費している = 容量制限にかかる可能性はある、という状態が一時的にできることがあります。この場合、終了せずに残っているプログラムを kill などで強制終了してやれば掴んでいたディスク領域を開放してくれるはずです。

http://h50221.www5.hp.com/cgi/service/itrcforum/production/msg_l...

(OSは違いますが、基本的にはFreeBSDでも同じ要領です)

いかがでしょうか?

id:n_maco2

ご回答ありがとうございます。

ファイルが無いのに容量使うことがあるんですね。初耳でした。ありがとうございました。

2006/07/22 09:18:11
  • id:TransFreeBSD
    > find . -user username -exec du {} \; | sort | tail
    du使うのはなるほどなと思いましたが、どうせdu使うなら、それ以下はpruneした方が良いかと思います。あとsortは"-n"オプションが必要ですね。というわけで、
    find / -user username -prune -exec du -s {} \; | sort -n | tail
    とするとなお良いかと。

    それと人力にバグがあるので"man find"へのリンクが壊れてますよね。
    http://www.jp.freebsd.org/cgi/mroff.cgi?man=find&subdir=man&dir=jpman-5.4.0%2Fman
    へどうぞ

この質問への反応(ブックマークコメント)

トラックバック

「あの人に答えてほしい」「この質問はあの人が答えられそう」というときに、回答リクエストを送ってみてましょう。

これ以上回答リクエストを送信することはできません。制限について

回答リクエストを送信したユーザーはいません