ulimit -a で制限を表示する
このステップでは、ulimit
コマンドを使用して Linux のリソース制限について学びます。リソース制限は、プロセスが使用できるシステムリソースの最大量を制御します。これはシステムの安定性を保ち、単一のプロセスが利用可能なすべてのリソースを消費するのを防ぐために重要です。
ulimit
コマンドを使用すると、現在のシェルセッションとそこから起動されるすべてのプロセスに対するこれらの制限を表示および設定できます。
現在のすべてのリソース制限を表示するには、ターミナルを開き、次のコマンドを入力します。
ulimit -a
Enter キーを押します。
次のような出力が表示されます。
core file size (blocks, -c) 0
data seg size (kbytes, -d) unlimited
scheduling priority (-e) 0
file size (blocks, -f) unlimited
pending signals (-i) <placeholder>
max locked memory (kbytes, -l) <placeholder>
max memory size (kbytes, -m) unlimited
open files (-n) <placeholder>
pipe size (512 bytes, -p) 8
POSIX message queues (bytes, -q) <placeholder>
real-time priority (-r) 0
stack size (kbytes, -s) 8192
cpu time (seconds, -t) unlimited
max user processes (-u) <placeholder>
virtual memory (kbytes, -v) unlimited
file locks (-x) unlimited
この出力には、さまざまなリソース制限が表示されます。たとえば、最大オープンファイル数 (-n
)、最大ユーザープロセス数 (-u
)、最大スタックサイズ (-s
) などです。unlimited
という値は、そのリソースに対して制限が設定されていないことを意味します。
これらの制限を理解することは、パフォーマンスの問題や予期しないプログラムの動作を診断するために重要です。たとえば、プログラムが十分な数のファイルを開けないために失敗する場合、ulimit -a
で open files
制限を確認するのが最初の良いステップとなります。
オプションを指定することで、個々の制限を表示することもできます。たとえば、オープンファイル数の制限を表示するには、次のコマンドを実行します。
ulimit -n
これにより、現在のオープンファイル制限を表す単一の数値が出力されます。
ターミナルで ulimit -a
コマンドを試してみましょう。表示されるさまざまな種類の制限に慣れてください。
続ける をクリックして次のステップに進みます。