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ホスティングアカウントでお試しください!