SAVECORE(8)

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

書式
savecore -c savecore [-fkvz] [directory [device ...]] directory

解説
savecore ユーティリティは、コアダンプをディレクトリ directory 内へ、 directory 引数が指定されない場合は現在の作業ディレクトリへコピーし、 リブートメッセージとコアダンプ情報をシステムログに書き出します。

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

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

-f  ダンプがクリア済でも、強制的にダンプをとります。

-k  ダンプを保存した後、クリアしません。

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

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

savecore ユーティリティは、 device 引数で指定される各デバイス上と /etc/fstab で “dump” または “swap” と記録されている各デバイス上で、ダンプを探します。 savecore ユーティリティは、様々な方法を用いてコアダンプが完全であることを確認します。 このチェックにパスすると、 savecore はコアイメージを directory/vmcore.# に保存し、コアの情報を directory/info.# に保存します。 ``#'' はファイル directory/bounds 先頭からの行数で、 savecore が正常に実行されるたびにインクリメントされてファイルに書き戻されます。

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

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

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

バグ
minfree コードは圧縮の効果と疎なファイルを考慮していません。

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

歴史
savecore ユーティリティは 4.1BSD で登場しました。