ulimitでリソース制限を設定する方法

当ページのリンクには広告が含まれています。

## はじめに
ulimitは、シェルから起動するプロセスに対するリソース制限(ファイルディスクリプタ数、メモリ、CPU時間など)を設定するコマンドです。本番運用では「too many open files」エラーなどを防ぐため、適切な制限値を設定することが重要です。

本記事では、ulimitの基本操作と、limits.confやsystemdユニットを通じた永続的なリソース制限設定の方法を解説します。

## 症状・背景
– 「too many open files」エラーが発生する
– プロセスが使えるメモリを制限したい
– ユーザーごとに異なるリソース制限を適用したい
– systemdサービスのリソース制限を設定したい

[図解画像をここに表示]

## 手順・設定方法
### ステップ1: 現在の制限を確認
“`bash
# 全ての制限を表示
ulimit -a

# ファイルディスクリプタの上限
ulimit -n

# プロセスの最大数
ulimit -u

# ソフト制限とハード制限を別々に表示
ulimit -Sn # ソフト
ulimit -Hn # ハード
“`

### ステップ2: 一時的な制限変更
“`bash
# FD上限㙐65536に拡張(ハード制限の範囲内)
ulimit -n 65536

# 仓想メモリ制限(KB単位)
ulimit -v 2097152

# CPU時間制限(秒)
ulimit -t 60

# 制限なし
ulimit -n unlimited
“`

### ステップ3: 永続化(/etc/security/limits.conf)
“`bash
# 設定ファイル編集
sudo tee -a /etc/security/limits.conf <

▼ 実践ガイド

【2026年】ネット証券口座の選び方とおすすめ比較 →

用語の意味がわかったら、実際の口座選びのポイントもチェックしてみてください。

※本記事に掲載している情報は、中立的な立場からの情報提供を目的としたものです。掲載している商品・サービスの購入や利用を推奨・強制するものではありません。投資には価格変動リスクが伴い、元本割れが生じる可能性があります。過去の運用実績やシュミレーション結果は、将来の運用成果を保証するものではありません。また、情報の正確性・最新性には十分配慮しておりますが、 内容の完全性や将来の結果を保証するものではありません。最終的な投資判断は、読者ご自身の判断と責任において行っていただくようお願いいたします。本記事の情報を利用したことによって生じたいかなる損害についても、当サイトでは一切の責任を負いかねますので、あらかじめご了承ください。

よかったらシェアしてね!
  • URLをコピーしました!
  • URLをコピーしました!

この記事を書いた人

マネジ局長は、「お金の大辞典」全体を統括する監修者です。

編集者であるマネ辞くんが収集・整理した金融・投資・税制データについて、制度の前提条件やリスク、誤解が生じやすい点がないかをチェックし、「この情報をどう受け取るべきか」という判断軸を補足します。

特定の商品やサービスをすすめる役割ではなく、読者が冷静に考えるためのブレーキ役として設計されています。

お金の判断は急がず、理解してから選ぶ。
それがマネ辞局長の基本スタンスです。

目次