GNU/Linux >> Linux の 問題 >  >> Linux

ulimit 設定は Linux にどのように影響しますか?

私は宿題をして、(ほとんど)各オプションが何をするかを見つけました。また、 /etc/security/limits.conf にはさらに多くのオプションがあることに注意しました ulimit -a で表示されるよりも .したがって、ここでは後者のみを文書化しました。もちろん、この回答を充実させるために、どなたでもご参加いただけます!

  • コア ファイル サイズ (ブロック、-c)

    作成されるコア ファイルの最大サイズ。コア ダンプはシステム スナップショットです (RAM + コンテキスト スイッチ + プロセッサ レジスタ)。

    https://en.wikipedia.org/wiki/Core_dump

  • データ セグメントのサイズ (キロバイト、-d)

    プロセスのデータ セグメントの最大サイズ。データ セグメントは、オブジェクト ファイルの一部、または初期化された静的変数を含むプログラムの対応する仮想アドレス空間です。

    https://en.wikipedia.org/wiki/Data_segment

  • スケジューリングの優先度 (-e)

    プロセスに与えることができる最大のスケジューリング優先度 (「ナイス」)。

    https://en.wikipedia.org/wiki/Scheduling_%28computing%29

  • ファイル サイズ (ブロック、-f)

    シェルとその子によって書き込まれるファイルの最大サイズ。

  • 保留中のシグナル (-i)

    呼び出しスレッドへの配信が保留されているシグナルのセット。

    https://unix.stackexchange.com/questions/197600/what-are-pending-signals

  • 最大ロック メモリ (キロバイト、-l)

    メモリにロックできる最大サイズ。メモリ ロックにより、メモリは常に RAM にあり、スワップ ディスクに移動することはありません。

    https://stackoverflow.com/questions/9818755/why-would-we-need-to-lock-a-processs-address-space-in-ram

  • 最大メモリ サイズ (キロバイト、-m)

    プロセスが現在メイン メモリ (RAM) に持っているメモリの量。プロセスが合計で持っている仮想メモリの量とは対照的です。

    https://en.wikipedia.org/wiki/Resident_set_size

  • ファイルを開く (-n)

    開いているファイル記述子の最大数。ファイル記述子は、パイプやネットワーク ソケットなど、ファイルやその他の入出力リソースにアクセスするために使用される抽象的なインジケータです。

    https://en.wikipedia.org/wiki/File_descriptor

    ファイル記述子のリスト:http://www.cyberciti.biz/tips/linux-procfs-file-descriptors.html

  • パイプサイズ (512 バイト、-p)

    パイプの内部バッファ サイズ。 http://man7.org/linux/man-pages/man7/pipe.7.html の「パイプ容量」セクションを参照してください

  • POSIX メッセージ キュー (バイト、-q)

    POSIX メッセージ キューの最大バイト数。POSIX メッセージ キューにより、プロセスはメッセージの形式でデータを交換できます。

    http://linux.die.net/man/7/mq_overview

    一般的なメッセージ キュー https://en.wikipedia.org/wiki/Message_queue

  • リアルタイム優先 (-r)

    リアルタイム スケジューリングの最大優先度。リアルタイム優先スレッドは、タイマー割り込みによって横取りされることはなく、システム内の他のどのスレッドよりも高い優先度で実行されます。

    https://stackoverflow.com/questions/1663993/what-is-the-realtime-setting-for-for-process-priority

  • スタック サイズ (キロバイト、-s)

    最大スタック サイズ。スタック サイズは、return ステートメントが正しい場所に戻れるようにするために、関数呼び出しの場所を格納するために使用されるメモリの予約領域です。

    https://en.wikipedia.org/wiki/Stack-based_memory_allocation

  • CPU時間 (秒、-t)

    秒単位の最大 CPU 時間。

    https://en.wikipedia.org/wiki/CPU_time

  • 最大ユーザー プロセス (-u)

    ユーザーが開始またはフォークできるプロセスの最大数。

    https://en.wikipedia.org/wiki/Process_%28computing%29

    このコマンドは、各ユーザーが現在使用しているプロセスの量を示します:

    ps h -Led -o user | sort | uniq -c | sort -n

  • 仮想メモリ (キロバイト、-v)

    シェルで使用できる仮想メモリの最大量。仮想メモリは、プログラムが使用する仮想アドレスと呼ばれるメモリ アドレスをコンピュータ メモリ内の物理アドレスにマップします。

    https://en.wikipedia.org/wiki/Virtual_memory

  • ファイル ロック (-x)

    ファイル ロックは、特定の時間に 1 人のユーザーまたはプロセス アクセスのみを許可することで、コンピューター ファイルへのアクセスを制限するメカニズムです。

    https://en.wikipedia.org/wiki/File_locking


Linux
  1. Linuxのメモリ使用量

  2. LinuxコマンドラインでRAMサイズをGbで確認する方法

  3. Linuxでメモリバッファとキャッシュを削除する方法

  1. Linuxでメモリキャッシュをクリアする方法

  2. Linux in C で共有メモリを使用する方法

  3. Linux でスタック割り当てはどのように機能しますか?

  1. Linuxでメモリ消費をログに記録する方法は?

  2. Linux メモリ管理で swappiness を設定するには?

  3. Linux でメモリ使用量はどのように報告されますか?