SAVECORE(8)

名称
savecore - オペレーティングシステムのコアダンプを保存する

書式
savecore -c savecore [-fvz] [-N system] directory

解説
savecore は現在動作中のカーネルおよびそのコアダンプをディレクトリ directory 内にコピーし、 リブートメッセージとコアダンプ情報をシステムログに書き出します。

オプションは以下の通りです:

-c  ダンプをクリアし、これ以降起動される savecore でそれが用いられないようにします。

-f  ダンプが正しくないと思われる場合や、ディスク容量が不足している場合でも、 強制的にダンプをとります。

-N  ( getbootfile(3) で決定される) 動作中のカーネルの代わりに、 system をカーネルとして用います。

-v  より詳しいデバッグ情報を出力します。

-z  コアダンプとカーネルを圧縮します( compress(1) 参照)。

savecore は様々な方法を用いてコアダンプが最新であること、 およびそのコアダンプが現在動作しているシステムに対応するものであることを 確認します。 このチェックにパスすると、 savecore はコアイメージを directory/vmcore.# に保存し、システムを directory/kernel.# に保存します。 ``#'' はファイル directory/bounds 先頭からの行数で、 savecore が正常に実行されるたびにインクリメントされてファイルに書き戻されます。

savecore はまた、コピーを作る前にディスク容量が足りているかどうかチェックします。 directory を含むファイルシステムのディスク容量が不足している場合、 あるいは、 directory/minfree が存在し、ファイル生成後のそのファイルシステムの (非スーパユーザに対する)残りキロバイト数が このファイル先頭行の数値より小さい場合、 コピー作成は試みられません。

savecore がカーネルとコアダンプのコピーに成功すると、 コアダンプはクリアされ、その後の savecore では用いられないようになります。

savecore は初期化ファイル /etc/rc の最終段階付近で呼び出されることを想定しています( rc(8) 参照)。

バグ
minfree コードは圧縮の効果を考慮していません。

関連項目
compress(1), getbootfile(3), syslogd(8)

歴史
savecore コマンドは 4.1BSD で登場しました。