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

Linuxでulimitを使用してシステムリソースの使用を制御する方法

Ulimitは、リソースの割り当てと制限に使用されるLinuxベースのオペレーティングシステムのコマンドラインユーティリティです。これを使用して、グローバル、グループ、およびユーザーレベルでリソースを制御できます。適切な制限を設定すると、システムが最適に機能します。 ulimitを使用して、プロセスが使用するリソースに制限を設定し、サーバー上の重要なプロセスのみが実行を継続できるようにすることができます。

この投稿では、Linuxでulimitを使用してシステムリソースの使用を制御する方法を紹介します。

前提条件

  • Atlantic.Netクラウドプラットフォーム上の新しいUbuntu20.04サーバー
  • サーバーで構成されているrootパスワード

Atlantic.Netクラウドサーバーを作成する

まず、Atlantic.Netクラウドサーバーにログインします。 2GB以上のRAMを搭載したオペレーティングシステムとしてUbuntu20.04を選択して、新しいサーバーを作成します。 SSH経由でクラウドサーバーに接続し、ページの上部で強調表示されているクレデンシャルを使用してログインします。

Ubuntu 20.04サーバーにログインしたら、次のコマンドを実行して、ベースシステムを最新の利用可能なパッケージで更新します。

apt-get update -y

基本構文

ulimitコマンドの基本的な構文を以下に示します。

ulimit [option]

各オプションの簡単な説明を以下に示します:

  • -a:すべてのユーザーの制限を表示します。
  • -d:データ領域のサイズを定義します。
  • -c:コアダンプのサイズを定義します。
  • -e:優先度を定義するために使用されます。
  • -s:最大スタックサイズを定義します。
  • -u:ユーザープロセスの最大数を定義します。

ulimitの使用方法

すべてのユーザーのリソース制限を表示するには、次のコマンドを実行します。

ulimit -a

出力:

core file size          (blocks, -c) 0
data seg size           (kbytes, -d) unlimited
scheduling priority             (-e) 0
file size               (blocks, -f) unlimited
pending signals                 (-i) 15237
max locked memory       (kbytes, -l) 64
max memory size         (kbytes, -m) unlimited
open files                      (-n) 1024
pipe size            (512 bytes, -p) 8
POSIX message queues     (bytes, -q) 819200
real-time priority              (-r) 0
stack size              (kbytes, -s) 8192
cpu time               (seconds, -t) unlimited
max user processes              (-u) 15237
virtual memory          (kbytes, -v) unlimited
file locks                      (-x) unlimited

特定のユーザーのリソース制限を表示するには、次のコマンドを実行します。

ulimit -a root

出力:

core file size          (blocks, -c) 0
data seg size           (kbytes, -d) unlimited
scheduling priority             (-e) 0
file size               (blocks, -f) unlimited
pending signals                 (-i) 15237
max locked memory       (kbytes, -l) 64
max memory size         (kbytes, -m) unlimited
open files                      (-n) 1024
pipe size            (512 bytes, -p) 8
POSIX message queues     (bytes, -q) 819200
real-time priority              (-r) 0
stack size              (kbytes, -s) 8192
cpu time               (seconds, -t) unlimited
max user processes              (-u) 15237
virtual memory          (kbytes, -v) unlimited
file locks                      (-x) unlimited

現在のユーザーのソフト制限を表示するには、次のコマンドを実行します。

ulimit -S

現在のユーザーのハード制限を表示するには、次のコマンドを実行します。

ulimit -H

ユーザープロセスの最大数に割り当てられたハード制限を確認するには、次のコマンドを実行します。

ulimit -Hu

出力:

15237

デフォルトのハード制限を一時的に変更するには、次のコマンドを実行します。

ulimit -u 20000

ハード制限を永続的に変更するには、/ etc / security/limits.confファイルを編集します。

nano /etc/security/limits.conf

次の行を追加します:

root    hard    nproc   20000

終了したら、ファイルを保存して閉じます。

開いているファイルの制限を確認するには、次のコマンドを実行します。

ulimit -n

開いているファイルの制限を変更するには、次のコマンドを実行します。

ulimit -n 1000

最大メモリサイズの制限を確認するには、次のコマンドを実行します。

ulimit -m

最大メモリサイズ制限を変更するには、次のコマンドを実行します。

ulimit -m 2000

結論

上記のガイドでは、ulimitコマンドを使用してシステムリソースを制限する方法を学習しました。 ulimitは、システムを最適なパフォーマンスで実行するのに役立ちます。今すぐAtlantic.NetVPSホスティングアカウントでお試しください!


Linux
  1. Linuxpmapコマンドでプロセスのメモリ使用量を確認する方法

  2. Linuxでnloadを使用してネットワークの使用状況を監視する方法は?

  3. Linux でプロセスのヒープ サイズを確認する方法

  1. Sysstatを使用してLinuxシステムのパフォーマンスを監視する方法

  2. Linux –ツリーとディレクトリサイズを組み合わせる方法は?

  3. Linux で合計 RAM サイズとメモリ使用量を確認する方法

  1. GlanceコマンドでLinuxシステムを監視する方法

  2. Rescatuxを使用してWindowsまたはLinuxシステムをレスキューする方法

  3. Linuxで特定のサイズのファイルを作成するには?