メモリ制限を設定するためのlimits.conf


10

プロセスが500 MBを超えるRAMを使用することを制限したい。私の知る限り、これは/etc/security/limits.confのRSSを使用して行われますが、gnome-panelと呼ばれるプロセスは、618436 kBのVmRSSを使用しているようです。どうすればいいの ?

/etc/security/limits.conf

*ハードrss 512000

ユーザー名@debian:〜$ cat / proc / 3002 / status
名前:gnome-panel
状態:S(眠っている)
Tgid:3002
Pid:3002
PPid:2910
TracerPid:0
Uid:1000 1000 1000 1000
ギッド:1000 1000 1000 1000
FDSize:64
グループ:20 24 25 29 44 46112116117 1000 1002 1003 
VmPeak:916636 kB
Vmサイズ:916636 kB
VmLck:0 kB
VmHWM:618436 kB
VmRSS:618436 kB
VmData:601972 kB
VmStk:104 kB
VmExe:516 kB
VmLib:29232 kB
VmPTE:1760 kB
スレッド:1
SigQ:0/14001
SigPnd:0000000000000000
ShdPnd:0000000000000000
SigBlk:0000000000000000
SigIgn:0000000020001000
SigCgt:0000000180000000
CapInh:0000000000000000
CapPrm:0000000000000000
CapEff:0000000000000000
CapBnd:ffffffffffffffff
Cpus_allowed:3
Cpus_allowed_list:0-1
Mems_allowed:00000000,00000001
Mems_allowed_list:0
voluntary_ctxt_switches:871965
nonvoluntary_ctxt_switches:47553
PaX:PeMR

ユーザー名@debian:〜$ cat / proc / 3002 / limits
ソフトリミットの制限ハードリミットの単位     
最大CPU時間無制限無制限秒   
最大ファイルサイズ無制限無制限バイト     
最大データサイズ無制限無制限バイト     
最大スタックサイズ8388608無制限のバイト     
最大コアファイルサイズ0 0バイト     
最大常駐セット524288000 524288000バイト     
最大プロセス数100 100プロセス 
最大オープンファイル1024 1024ファイル     
最大ロックメモリ65536 65536バイト     
最大アドレス空間無制限無制限バイト     
最大ファイルロック無制限無制限ロック     
最大保留信号14001 14001信号   
メッセージキューの最大サイズ819200 819200バイト     
最高の優先度0 0                    
最大リアルタイム優先度0 0                    
最大リアルタイムタイムアウト無制限無制限米国

回答:



7

limits.conf(5) マニュアルページは言う:

rss
  maximum resident set size (KB) (Ignored in Linux 2.4.30 and higher)

プロセスが使用する合計メモリを制限する他の方法はありますか?プログラムがメモリを使いすぎたためにスラッシングで以前に問題がありましたか?

2008年の日付の私のマニュアルページでは、このような制限については触れられていません。それで、使用する正しい値は何ですか?

@ルパート:私の日付は2009年8月24日です。これがオンラインバージョンです:kernel.org/pub/linux/libs/pam/Linux-PAM-html/…。残念ながら、他の方法は知りません。
ローマンチェプリャカ2011年

as(アドレス空間の制限)は、@ cibが説明するように、トリックを実行する必要があります。設定しますrss
errant.info 2013年


1

limits.confのRSS制限は、カーネル> 2.4.30では機能しません。

Cgroupsを使用する必要があります


また、cgroupの使用方法についても説明する必要があります。
クリスティアンCiupitu 2013年

@CristianCiupitu Cgroupsのドキュメントへのリンクを提供しました。私自身はCgroupsの専門家ではありません。サーバーのLimits.confを置き換えることができるように、それを学習し始めたばかりです。
PaulDaviesC 2013年
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.