LIMITS(1) FreeBSD 一般コマンドマニュアル LIMITS(1)
名称
limits − リソースの制限値の設定および表示 |
書式
limits [−C class | −U user] [−SHB] [−ea] [−bcdflmnstuv [val]] |
limits [−C class | −U user] [−SHB] [−bcdflmnstuv [val]] [−E] [ |
[name=value ...] command]
解説 |
limits ユーティリティはカーネルのリソース制限の表示および設定を行ないま す。また、 env(1) のように環境変数を設定して、プログラムを選択したリソー スで動作させることもできます。 limits ユーティリティは以下の 3 通りの使い 方ができます: |
limits [limitflags] [name=value ...] command
この使い方では limitflags にしたがって制限をセットし、オプション で name=value のペアで与えられた環境変数をセットし、指定された command を実行します。 limits [limitflags] limits −e [limitflags] これはスクリプトで制限を設定したり、デーモンや他のバックグラウン ドタスクをリソースを制限して起動したりする場合に非常に便利な機能 です。また、ログインクラスデータベースを設定し中央データベースを 保守することにより、最大使用リソースをグローバルに設定することが できるという利点があります。 limits は通常シェルスクリプト中では次のようにバッククォーテーショ ンに囲み評価するようにして使われます。 eval ‘limits -e -C daemon‘ これで limits の出力が評価され、現在のシェルで設定されます。 上記の中で指定された limitflags の値には以下のオプションのうちの 1 つ以上 のものが含まれます: −C class −U user −S −H −B −e −b [val] −c [val] −d [val] −f [val] −l [val] −m [val] −n [val] −s [val] −t [val] −u [val] −v [val] 上記のオプションのセットにおける有効な val の値は、無限値 (もしくはカーネ ルにおいて定義されている最大値) を設定する場合は文字列 ‘‘infinity’’, ‘‘inf’’, ‘‘unlimited’’, ‘‘unlimit’’ のいずれかを指定し、それ以外の場合は 接尾子つきの数字を指定します。サイズに関する値はデフォルトではバイトでの 値となります。また以下の接尾子の 1 つを付けることによってその単位となりま す。 b cputime リソースについてはデフォルトでは秒による値となります。また以下の 接尾子を付加することにより、それぞれの単位で指定可能です。有効な複数の単 位指定を並べると、その和を指定したことになります: s −E −a eval ‘limits -U news -aBec 0‘ setrlimit(2) コールのように、スーパユーザのみが ‘‘hard’’ リソー ス制限を引き上げることができます。 root 以外のユーザはそれを引 き下げるか、リソースの ‘‘soft’’ リミットを hard リミットの範囲 で変更することができます。プログラムを実行する場合、 limits が hard リミットを引き上げようとすると、それは致命的エラーとして扱 われます。 診断 |
limits ユーティリティは、ユーザが何らかの方法で誤使用をすると EXIT_FAILURE で終了します。誤使用には不正なオプションを使用した場合や、同 時に設定と表示のオプションを指定した場合、または −e がプログラムを起動す る時に使われた場合などが含まれます。表示モードもしくは評価モードにて実行 されたとき、 limits は EXIT_SUCCESS の終了ステータスで終了します。コマン ドモードで実行されコマンドの実行が成功したときには、終了ステータスは実行 されたプログラムが返すものになります。 |
関連項目
csh(1), env(1), limit(1), sh(1), getrlimit(2), setrlimit(2), login_cap(3), login.conf(5), sysctl(8) |
バグ
明らかな理由により、 limits ユーティリティは、等号 (‘=’) がその名称に含ま れるコマンドを扱うことができません。 評価用の出力が選択された場合、シェルを正しく認識し、そのシェルにとって出 力が正しいシンタックスとなるためには、 /proc ファイルシステムがインストー ルされマウントされていなければなりません。デフォルトの出力は sh(1) にとっ て有効なものとなります。そのため、 /proc マウント前に limits を使用できる のは、標準の bourne シェルスクリプト中でのみとなります。 limits ユーティリティは、出力や表示するリソースの設定が現在のユーザで有効 であるかや、設定可能であるかについては確認を行ないません。スーパユーザア カウントのみが hard リミットを引き上げることができます。与えられた値が大 きすぎる場合は FreeBSD カーネルは何も出力せずにその制限値を指定された値よ り低く設定します。 FreeBSD 10.0 September 18, 2002 FreeBSD 10.0 |