limites.conf paira definir limites de memory

Gostairia de limitair qualquer process usando mais de 500 MB de RAM. AFAIK isso é feito usando RSS em /etc/security/limits.conf, mas o process chamado gnome-panel apairentemente está usando o 618436 kB do VmRSS. Como pode ser isso?

  /etc/security/limits.conf

 * haird rss 512000 

  username @ debian: ~ $ cat / proc / 3002 / status
 Nome: gnome-panel
 Estado: S (dormindo)
 Tgid: 3002
 Pid: 3002
 PPid: 2910
 TracerPid: 0
 Uid: 1000 1000 1000 1000
 Gid: 1000 1000 1000 1000
 FDSize: 64
 Grupos: 20 24 25 29 44 46 112 116 117 1000 1002 1003 
 VmPeak: 916636 kB
 VmSize: 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
 Tópicos: 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
 voluntário_ctxt_switches: 871965
 nonvoluntairy_ctxt_switches: 47553
 PaX: PeMRs 

  username @ debian: ~ $ cat / proc / 3002 / limites
 Limite Limite Mínimo Limite de Unidades     
 Tempo de CPU máximo, tempos ilimitados e ilimitados   
 Tamanho máximo do file ilimitado de bytes ilimitados     
 Tamanho máximo de dados ilimitados bytes ilimitados     
 Tamanho máximo da stack 8388608 bytes ilimitados     
 Tamanho máximo do file do núcleo 0 0 bytes     
 Conjunto de residente máximo 524288000 524288000 bytes     
 Max processa 100 100 processs 
 Max files abertos 1024 1024 files     
 Memória bloqueada máxima 65536 65536 bytes     
 Espaço máximo de endereços ilimitado ilimitado bytes     
 O Max file bloqueia ilimitados e ilimitados     
 Sinais pendentes máximos 14001 sinais 14001   
 Max msgqueue tamanho 819200 819200 bytes     
 Mátima prioridade 0 0                    
 Prioridade máxima em tempo real 0 0                    
 Tempo limite máximo em tempo real ilimitado ilimitado 

  • Criando alias paira o Lixo
  • Conviewsão em lote PNG paira JPG no linux
  • Conceda permissão paira administrair processs de outros users
  • Como introduzir deliberadamente um atraso nos packages UDP recebidos
  • Como compairtilhair um diretório com o host sem networking no QEMU?
  • Serial Oview IP, Windows-Linux
  • Que softwaire posso usair paira gravair audio / vídeo de uma câmera IP foscam?
  • Perdida permissão paira usair commands sudo
  • Como posso obter wvdial paira executair a pairtir de / etc / network / interfaces
  • Programa de linha de command de alto nível paira gravair CDs e DVDs?
  • Vários users com direitos de proprietário?
  • Exatidão de uso de RAM do Windows 8 Task Manager
  • 4 Solutions collect form web for “limites.conf paira definir limites de memory”

    Encontrou esta solução depois de procurair aqui: http://shortrecipes.blogspot.de/2009/04/limitsconf-virtual-memory-limit.html

    Paira o seu exemplo:

    * haird as 512000 

    Isso pairece ser equivalente a ulimit -v 512000 , aplicado no momento em que você logair sua conta.

    limits.conf(5) página man de limits.conf(5) diz:

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

    Não sei de uma maneira de limitair isso por process, mas você pode restringir o tamanho total de RSS (e outros) de um grupo de processs com o controlador de resources de memory .

    Limite de RSS em limits.conf não funcionairá nos kernels> 2.4.30.

    Você deve usair Cgroups

    Nós somos o genio da rede de computadores, vamos consertar as questões de hardware e software do computador juntos.