Ubuntu Linuxでは、mandbが継続的に(明らかにバックグラウンドで)実行されるのは正常ですか?


12

私は所属機関のUbuntu Linuxノードにアクセスできます。ノードはグループ間で共有されますが、通常、この特定のノードを使用するのは私だけです。

このノードの8つのCPUすべてで計算を並行して実行しています。私の計算は実行されますが、を使用してアクティブなプロセスを表示するtopと、user manおよびcommand という追加プロセスが表示されますmandb。このmandbコマンドは、私が見るたびに実行されているようでtop、かなりの量のCPUパワー(6 %CPU)とメモリ(2.5 %MEM)を消費しているようtopです。

インターネットを見てみると、次のように見えます:

mandb 通常は人が管理するインデックスデータベースキャッシュを初期化または手動で更新するために使用されます。

では、なぜmandbこのノードで常に実行されるのでしょうか?(他のノードによると、私の施設のクラスター内の他のノードではこの問題はありませんtop。)現在マニュアルを見ていないmandbのに、なぜ常に実行する必要があるのですか?

このプロセスは、使用して安全に終了できる幻のプロセスである可能性がありkillますか?


@derobert私はシステム管理者ではありません。はい、彼に聞いてみます。ありがとう。
アンドリュー

回答:


10

mandb連続して実行するのは普通ではありません。一般的には、インストールされたマニュアルページのインデックスを更新したり、フォーマットされたマニュアルページのキャッシュを構築またはトリミングするなどのメンテナンスタスクを実行するためmandbに、cronジョブで1日に1回実行します。毎日のジョブは数秒で実行されるはずです。多くのマニュアルページと遅いディスクがある場合はおそらく数分です。ジョブがそれより長く実行される場合、何か問題があります。

6%のCPUは高くありませんが、プロセスはディスクI / Oを実行している可能性があります。クラスタノードのメモリの2.5%が高音に聞こえます。ジョブが正しく構成されていないはずの場所を探しているか、mandbプログラムにバグがあるか、ハードウェア障害が原因でmandbスタックしている可能性があります。

あなたにはcronスクリプトを見ることができます/etc/crontab/etc/cron.*/*(;正確な場所は、ディストリビューションに依存する/etc/cron.daily/man-db/etc/cron.weekly/man-db可能性が高い場所です)。mandbプロセスをより詳細に見ると、呼び出されたものを確認できます。プロセスを実行pstree | lessして検索しmandbます。実行中ps ww 12345(12345は問題のあるプロセスのPID)、完全なコマンドラインが表示されます。

これは、自分で診断できる可能性がありますが、ルート権限なしでは修正できません。ルート権限がある場合は、mandbプロセスを安全に強制終了できます(ルートになる方法に応じて、コマンドsudo pkill mandbまたはを使用しsu -c 'pkill mandb'ます)。いずれにしても、システム管理者に連絡して症状を説明してください。可能なすべての情報(起動したプログラムmandbや引数など)を提供します。


2

cronスクリプトを確認しましたが、これは単にマンインデックスを更新し、マニュアルの検索を高速化し、毎日実行するコマンドであり、安全に終了できます。

気に入らない、無効にするだけで chmod -x /etc/cron.daily/man-db


2

これはハイゼンバグであり、おそらくmandbの最近のバージョンで修正されたものです。壊れたマンページ、ファイルシステムの走査順序、mandbのインクリメンタルリビルドが非常に遅いフルリビルド(1500万ページフォールト程度、さびの回転に数分かかる)に関係しています。

トラブルシューティングを行うには、次を実行します。

sudo mandb --no-purge --debug

また、mandbを実行し--createたり、実行したりしないでください--no-purge。次に、最新バージョンを使用していることを確認し、cjwatsonで確認できるバグを報告してください。

一方、単に問題を取り除きたい場合は、次を実行します:

echo 'man-db man-db/auto-update boolean false' |sudo debconf-set-selections

man-db cronjob(毎日実行)とdpkgトリガー(パッケージのインストール時に実行)を無効にします。

弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.