ulimitコマンドの使用方法を学びます。
関数の説明:シェルプログラムのリソースを制御します。
構文:ulimit [-aHS] [ - c]注:ulimitは、シェル実行プログラムのリソースを制御するために使用できるシェル組み込みディレクティブです。
パラメータ:
コードは次のとおりです。
-a現在のリソース制限設定を表示します。
-c
-d<データセクションサイズ>プログラムデータセクションの最大値(KB単位)。
-f<ファイルサイズ>シェルが作成できる最大ファイルサイズ(ブロック単位)。
-Hリソースのハード制限を設定します。これは管理者が設定した制限です。
-m<メモリサイズ>利用可能なメモリの上限をKB単位で指定します。
-n<ファイル数>同時に開くことができるファイルの最大数を指定します。
-p<バッファサイズ>パイプバッファのサイズを512バイトで指定します。
-s< Stack Size>スタックの上限をKB単位で指定します。
-Sリソースの上限を設定します。
-t
-u<プログラム数>ユーザーが開くことのできるプログラムの最大数。
-v<仮想メモリサイズ>使用可能な仮想メモリの最大容量をKB単位で指定します。
ulimit -aは、現在のさまざまなユーザープロセス制限を表示するために使用されます。
Linux各ユーザーに対して、システムはプロセスの最大数を制限します。パフォーマンスを向上させるために、デバイスリソースに基づいて各Linuxユーザーの最大プロセス数を設定できます。
たとえば、Linuxユーザーの最大プロセス数を10,000に設定します。
ulimit -u 10000
多数のソケット接続を確立してオープンする必要があるJavaアプリケーションの場合、
ulimit -n xxを使用して、プロセスごとに開くことができるファイル数を変更するのが最善ですデフォルト値は1024です。
ulimit -n 4096プロセスごとに開くことができるファイル数を4096に増やします。デフォルトは1024です。
無制限(制限付き)にすることをお勧めするその他の重要な設定は次のとおりです。
コードのコピー
コードは次のとおりです。
データセグメントの長さ:ulimit -d unlimited
最大メモリサイズ:ulimit -m unlimited