O 'ulimit -m' não funciona no Linux (moderno)?

9

Este artigo afirma que -m flag to ulimit não faz nada no Linux moderno. Não consigo encontrar mais nada para corroborar essa afirmação. É preciso?

You may try to limit the memory usage of a process by setting the maximum resident set size (ulimit -m). This has no effect on Linux. man setrlimit says it used to work only in ancient versions. You should limit the maximum amount of virtual memory (ulimit -v) instead.

Se é verdade que funcionou em versões mais antigas do Linux, qual versão parou de suportar isso?

    
por Flimzy 15.05.2014 / 22:47

1 resposta

10

Diz logo no artigo:

This has no effect on Linux. man setrlimit says it used to work only in ancient versions.

A página do manual setrlimit diz:

 RLIMIT_RSS
        Specifies the limit (in pages) of the process's resident set
        (the number of virtual pages resident in RAM).  This limit has
        effect only in Linux 2.4.x, x < 30, and there affects only
        calls to madvise(2) specifying MADV_WILLNEED.

Então parou de funcionar em 2.4.30 .

    
por 15.05.2014 / 23:05