[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

[debian-users:45199] Re: findについて



武藤@Debianぷろじぇくとです。

At Tue, 22 Nov 2005 11:24:03 +0900,
<shimono@xxxxxxxxxxxxxxxx> wrote:
> 運用しているサーバでtopで負荷を見ていたところ find が常に上位に
> いてたCPU負荷が低いときは0.5%、高い時は10数%もありました。
> ps ax | grep find とすると
> 
> find / /var /backup -xdev ( -false ) -prune -o ( -type f -perm +06000
> -o ( ( -type b -o -type c ) -a -not ( -false) ) ) -printf %8i %5m %3m
> %-10u %-10g %9s %e %h/%f?n
> 
> とでました。
> 
> これが一体何をしているのか、どのプログラムから呼び出されている(?)のか
> 分かりません。
> topでloadaverageを見ると3〜4と高めになっていて、その要因としてfindが関係
> しているのではないかと思うのですが、この先何をどう調べて、対処すればよいのか
> 分からず困っています。

> findは何をやっているのか?
> findは何が動かしているのか?
> CPU負荷を減らすにはどうすれば良いのか?
> 等について、皆様のお知恵をお借りしたいのでよろしくお願いします。

借りる前にもうちょっと自分の頭を使いましょうよ。お仕事でしょう?

とりあえず、ps axfやpstreeなどで「何が」findを呼び出しているのかはわかるはず
です。cronであれば、/etc/cron*や/var/spool/cronを調査。
findが何をしているのかは、実際にそのfindを手動で実行してみるとだいたいわ
かりそうです。特定のファイル情報を拾っていますね。
CPU負荷を減らすにあたっては、その呼び出し側でniceで下げる方法もありま
すし、そもそも本当にその実行しているパッケージ/ソフトウェアが必要かど
うかという判断にもかかわってくるでしょう。
-- 
武藤 健志@ kmuto @ kmuto.jp
           Debian/JPプロジェクト   (kmuto@debian.org, kmuto@debian.or.jp)
           株式会社トップスタジオ  (kmuto@xxxxxxxxxxxxxxx)
URI: http://kmuto.jp/ (Debianな話題など)