【Linux】ulimitコマンドの使い方を解説|リソース制限の確認と設定

Linux

どーも!marusukeです!

シェルやプロセスが使用できるリソースの上限を設定・確認するコマンドulimitについてです!

ulimitコマンドでできること

ulimit [オプション] [制限値]

ulimitコマンドは、シェルやプロセスが使用できるリソースの上限を設定・確認するコマンドです。

例えば以下のような制限を管理できます:

  • 開けるファイル数(ファイルディスクリプタ)
  • プロセス数
  • メモリ使用量
  • CPU時間

主にサーバー運用やアプリケーションの安定性を保つために使われます。

ファイルディスクリプタとは、OSがファイルや通信ソケットを識別するための番号のこと。開ける数に制限があります。

ulimitコマンドの使用例

# 現在の制限値を確認
ulimit -a

出力例:
core file size          (blocks, -c) 0
data seg size           (kbytes, -d) unlimited
file size               (blocks, -f) unlimited
open files                      (-n) 1024
max user processes              (-u) 4096

# ファイルディスクリプタ数を変更
ulimit -n 2048

# 変更後確認
ulimit -n
2048

このように、現在の制限確認や一時的な制限変更が可能です。シェルを終了すると設定は元に戻るので注意しましょう。

ulimitコマンドのオプション

オプション 内容
-a すべての制限を表示
-n 最大オープンファイル数
-u 最大プロセス数
-c コアファイルサイズ
-f ファイルサイズの上限
-t CPU使用時間の上限
-v 仮想メモリサイズ
-s スタックサイズ
-l ロック可能メモリサイズ

以上です!

ここまで読んでいただきありがとうございました!

コメント

タイトルとURLをコピーしました