2010年9月27日 星期一

Ubuntu 限制 process 的記憶體用量

http://stackoverflow.com/http://serverfault.com/ 找半天, 只看到大家說跑程式前記得先用 ulimit, 卻沒看到要怎麼設定使用者的預設值。最後只好在 /etc/profile 裡加上:
ulimit -v 10000000  # At most 10G

用 help ulimit 可看到說明, ulimit -a 可以看到目前的限制和單位。

1 則留言:

  1. The C library interface to ulimit functionality is setrlimit()/getrlimit(). I don't know of a mechanism to set a per user default limit on Linux either.

    回覆刪除

在 Fedora 下裝 id-utils

Fedora 似乎因為執行檔撞名,而沒有提供 id-utils 的套件 ,但這是使用 gj 的必要套件,只好自己編。從官網抓好 tarball ,解開來編譯 (./configure && make)就是了。 但編譯後會遇到錯誤: ./stdio.h:10...