Linux Tips

メモリの使用量を制限するには

北浦訓行
2003/12/25

 Linuxは、ユーザーが使用するメモリ量をulimit(Bシェル系の場合)コマンドで制限できる。

 rootでログインして、-aオプションを付けてulimitコマンドを実行する。すると、現在の状況が表示される。

# ulimit -a
core file size        (blocks, -c) 0
data seg size         (kbytes, -d) unlimited
file size             (blocks, -f) unlimited
max locked memory     (kbytes, -l) unlimited
max memory size       (kbytes, -m) unlimited ←メモリ使用量は無制限
open files                    (-n) 1024
pipe size          (512 bytes, -p) 8
stack size            (kbytes, -s) 8192
cpu time             (seconds, -t) unlimited
max user processes            (-u) 3839
virtual memory        (kbytes, -v) unlimited

 メモリの使用量を制限するには、-mオプションで制限するメモリ量を指定する(単位はkbytes)。例えば、1人当たりのメモリ使用量を128Mbytesに制限するには、以下のようにする。

# ulimit -m 131072
# ulimit -a
core file size        (blocks, -c) 0
data seg size         (kbytes, -d) unlimited
file size             (blocks, -f) unlimited
max locked memory     (kbytes, -l) unlimited
max memory size       (kbytes, -m) 131072 ←128Mbytesに無制限された
(省略)

 ちなみに、メモリ使用量を無制限に戻すには、以下のようにする。

# ulimit -m unlimited
# ulimit -a
core file size        (blocks, -c) 0
data seg size         (kbytes, -d) unlimited
file size             (blocks, -f) unlimited
max locked memory     (kbytes, -l) unlimited
max memory size       (kbytes, -m) unlimited
(省略)

Linux Tips Index



 Linux Squareフォーラム Linux Tipsカテゴリ別インデックス
インストール/RPM ブート/ブートローダ
ファイル操作 環境設定
ユーザー管理 コンソール/ターミナル
X Window System セキュリティ
トラブルシューティング 他OS関係
ネットワーク ハードウェア
Webサーバ Samba
GNOME KDE
OpenOffice.org エミュレータ
ソフトウェア そのほか/FAQ
全Tips公開順インデックス Linux Tips月間ランキング
Linux Squareフォーラム全記事インデックス

MONOist組み込み開発フォーラムの中から、Linux関連記事を紹介します


Linux & OSS フォーラム 新着記事
@ITメールマガジン 新着情報やスタッフのコラムがメールで届きます(無料)

注目のテーマ

Linux & OSS 記事ランキング

本日 月間