どーも!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 | ロック可能メモリサイズ |
以上です!
ここまで読んでいただきありがとうございました!

コメント