之前某堂課讓大家到學校的大型主機寫程式,有些人大概想試試看大型主機到底有多強,就弄了個迴圈下去跑:
while( 1 )
fork();
高級的 server 果然不一樣,load avarage 衝到幾百都還活著,問題是別人上機考就爆了。
FreeBSD 中有個設定檔在 /etc/login.conf 可以限制使用者 CPU、記憶體和程序的使用,印象中預設是的吧。設定檔中有少可以使用的參數:
- coredumpsize:core dump 最大值
- cputime:最大 CPU 時間
- datasize:最大記憶體使用量
- filesize:單一檔案最大體積
- stacksize:單一程序最大可使用 stack 大小
- maxproc:最大可執行程序量
- memoryuse:單一程序最大記憶體使用量
- vmemoryuse:單一程序最大虛擬記憶體使用量
- openfiles:單一程序最大可開啟的檔案數量
詳細說明還是手冊最詳細。
13.7 使用者資源限制 – FreeBSD 使用手冊
http://www.freebsd.org/doc/zh_TW/books/handbook/users-limiting.html