system management
1748051 メンバー
4919 オンライン
108758 解決策
新規ポスト

largefilesの設定について

 
KN
貴重なコントリビューター

largefilesの設定について

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

当方でも/と/standに2Gを越える設定はしたことがないのでlargefilesをつけたことはありませんが、ブートローダが関連する論理ボリュームということで、largefilesをつけない方針にしたいと思います。

coreファイルが出来てしまうことはたまにあったりしますが、どうしようもないですかね・・
hazelwood
信頼あるコントリビューター

largefilesの設定について

> coreファイルが出来てしまうことはたまにあったりしま

> すが、どうしようもないですかね・・

本題から外れてしまいますが、以下のような対策があります。

1. /coreというディレクトリを作る。

(/にcoreという名前のファイルが作られることを妨害する)

2. sh(POSIX shell)のビルトインコマンドulimitでcoreファイルのサイズを制限する。

(cshの場合、limit)

3. メモリを大量に使用するプログラムは、/ ファイルシステム以外から起動する。

KN
貴重なコントリビューター

largefilesの設定について

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

>1. /coreというディレクトリを作る。

(/にcoreという名前のファイルが作られることを妨害する)

ちょっと故意にcoreファイルの作成方法がわからないので質問させていただきます。

この操作により、coreという名前のファイルが作成されなかった場合、別名で/配下に作成されると考えれば良いのでしょうか?
hazelwood
信頼あるコントリビューター

largefilesの設定について

> この操作により、coreという名前のファイルが作成され

> なかった場合、別名で/配下に作成されると考えれば良

> いのでしょうか?

core dump時は、必ずcoreという名前のファイルが作られ

るので、/にcoreディレクトリ作ってしまって、coreと

いうファイルが作られないようにしてしまおうという

発想です。

(/coreディレクトリが存在しているので、同名のファイルが作れない。)

カレントディレクトリが/etcだったりすると役に立ちま

せんが、デーモンとして動作しているもののほとんどは

/がカレントディレクトリだと思います。

 
KN
貴重なコントリビューター

largefilesの設定について

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

core dumpの仕様を理解してなかったため勉強になります。

/etc配下にも/core作成しておけば対応かのうでしょうか?

coreディレクトリ作成の検討をしたいと思います。
hazelwood
信頼あるコントリビューター

largefilesの設定について

> /etc配下にも/core作成しておけば対応かのうでしょうか?

例として/etcをあげただけなので、本当に/etcをカレント

ディレクトリにするプログラムがあるのかどうかは調べていません。

ブート時に起動されるプロセスのカレントディレクトリを

調べて、そのディレクトリだけ対処すればいいと思います。

/sbin/init.dのスクリプトを調べれば、分かると思います。

(今、「/etc/rc.config.d/にカレントディレクトリを変

更するスクリプトを置いておく」という荒業を思いつい

てしまいました。動作の保障はできませんが、ほとんど

のデーモンプロセスのカレントディレクトリは変更でき

ると思います。)

ブート完了後にマニュアルで起動するプロセスは、

(手順書に記載が無ければ)どこをカレントディレクトリ

にして起動されるか予測できないので、これも含めて

完全にカバーするのはこの方法では無理です。

KN
貴重なコントリビューター

largefilesの設定について

今頃ですが、以下の情報が確認できたのでコメントさせていただきます。

OS 11i v1.6以降、OS標準のファイルシステム(/、/usr、/var、/opt、/tmp、/home、/stand)はHP-UX largefiles=TRUE指定で作成されるそうです。

以下を参照願います。

http://docs.hp.com/ja/5187-0702/ch08s15.html

マルティネスさんの事例があるだけに懸念されますね。
KN
貴重なコントリビューター

largefilesの設定について

すいません、追記です。

OS標準のファイルシステム(/、/usr、/var、/opt、/tmp、/home、/stand)にlargefiles設定がされていてもシステムに影響はないようです。