Apakah 'ulimit -m' tidak berfungsi di Linux (modern)?

12

Artikel ini mengklaim bahwa -mflag ulimittidak melakukan apa pun di Linux modern. Saya tidak dapat menemukan hal lain untuk menguatkan klaim ini. Apakah ini akurat?

Anda dapat mencoba membatasi penggunaan memori dari suatu proses dengan mengatur ukuran set residen maksimum (ulimit -m). Ini tidak berpengaruh pada Linux. pria setrlimit mengatakan itu digunakan hanya untuk versi kuno. Anda harus membatasi jumlah maksimum memori virtual (ulimit -v) sebagai gantinya.

Jika benar itu bekerja di versi Linux yang lebih lama, versi mana yang berhenti mendukung ini?

Flimzy
sumber
Berikut ini adalah artikel menarik yang membahas beberapa detail tentang berbagai batasan dan apa artinya. Sepuluh tahun tetapi mungkin sebagian besar dari hal ini tidak berubah. answers.google.com/answers/threadview/id/311442.html
Dan Pritts

Jawaban:

12

Dikatakan di sana dalam artikel:

Ini tidak berpengaruh pada Linux. pria setrlimit mengatakan itu digunakan hanya untuk versi kuno.

The setrlimit halaman manual mengatakan:

 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.

Jadi berhenti bekerja di 2.4.30 .

Cristian Ciupitu
sumber
Terima kasih. Saya melihat-lihat halaman setrlimit, tetapi tidak tahu harus mencari apa.
Flimzy
Anda harus mencari residentdari ukuran yang ditetapkan penduduk .
Cristian Ciupitu