HP-UX General
1753500 メンバー
4353 オンライン
108794 解決策
新規ポスト

Re: HP-UXのファイルディスクリプタのリソース制限について

 
sea
時折のコントリビューター

HP-UXのファイルディスクリプタのリソース制限について

こんにちは。
HP-UXで、Linuxのulimitコマンドを使うような方法でリソース制限をかけたいのですが、よくわからないので どなたかわかりやすく教えてください。

 

以下のサイトを参照し、カーネルパラメータ maxfiles と maxfiles_lim でファイルディスクリプタのリソース制限がかけられるところまでは何となくわかりました。

http://h50146.www5.hp.com/products/software/oe/hpux/developer/document/kcparams/KCparam.MaxfilesLim.html

http://h50146.www5.hp.com/products/software/oe/hpux/developer/document/kcparams/KCparam.Maxfiles.html

 

上記サイトで表記されている物理制限値がハードリミット、論理制限値がソフトリミットということになるのでしょうか?

ところで物理制限値を超えたらファイルをオープンすることができずエラーになるということはわかるのですが、論理制限値を超えたらどういうことが起こるのでしょうか? 論理制限値を設定する意味とは何でしょうか?

 

上記サイトではプロセス単位のリソース制限と書かれていますが、下記サイトでは maxfiles と maxfiles_lim で設定するのはユーザ単位のリソース制限であると書かれています。

http://h50146.www5.hp.com/products/software/oe/hpux/developer/document/kcparams/KCparamTut.OpenLockedFiles.html

 

これはいったいどういうことなのでしょうか?
そもそもユーザ単位のリソース制限とは
・ユーザが起動するプロセス単位のファイルディスクリプタのオープン制限
・ユーザ全体を対象とした、ファイルディスクリプタのオープン制限
のどちらのことなのでしょうか?

また、これは「ulimit -Hn」「ulimit -Sn」で設定できるリソース制限とどのような違いがあるのでしょうか?


すみませんが、どなたかわかりやすく教えていただけないでしょうか?

 

sea
1件の返信1
zdmv.masaakio65
時折のアドバイザー

Re: HP-UXのファイルディスクリプタのリソース制限について

カーネルパラメーターとシェルの内部コマンドのulimit は関連はありますけど違うものです。

 

HP-UX 11.23 以降なら、man maxfiles_lim とman maxfiles を見たらどうでしょうか。

またposix-sh をお使いなら、man sh-posix を見てもいいでしょうし。

bash のulimit にも-Sと-Hってありますよね。

 

kcusage -t maxfiles_lim   というコマンドなんかは、ファイルを多く開いているプロセスを探すのに便利です。