作者Song.bbs@bbs.sayya.org (song), 信區: unix
標題Re: =?Big5?Q?=BD=D0=B0=DD=A6p=A6=F3=BCW=A5[_Linux_=AA=BA_performance_=A9=CE=ACO_fine_tune?=
時間SayYA 資訊站 (Sat Feb 19 08:40:03 2005)
轉信站: GIBBS!news2.ncku!ctu-gate!ctu-reader!news.nctu!SayYa
Origin: kenduest.math.nctu.edu.tw
※ 引述《gosth.bbs@bs2.twbbs.org (雙雲)》之銘言:
> 請問如何增加 Linux 的 performance 或是 fine tune呢?
> 我瞭解一些修改 kernel 或是系統參數可以增加開檔數或是一些方式。
> 我想瞭解的事,針對哪一種情形要怎麼調整,我主要想調整的是
> 可以開啟的 process thread 數目,因為我跑一個掃Email毒的 vscan
> 常碰到 thread 不足的情況...記憶體和CPU都很足夠,但是就是 sendmail
> 透過 Milter 介面和這個掃毒當量大時配在一起會說:
> ERROR: (MILTER) vscan: thread_create() failed: 11, try again
> 可是在量小時都不會這樣...所以想請教各位!謝謝!
> 還是要調整 stack 還是 sendmail 呢?感謝指點!
請由 ulimit 著手,例如:
# ulimit -a (就可以看到目前的限制)
core file size (blocks, -c) 0
data seg size (kbytes, -d) unlimited
file size (blocks, -f) unlimited
max locked memory (kbytes, -l) unlimited
max memory size (kbytes, -m) unlimited
open files (-n) 65536
pipe size (512 bytes, -p) 8
stack size (kbytes, -s) 8192
cpu time (seconds, -t) unlimited
max user processes (-u) unlimited
virtual memory (kbytes, -v) unlimited
每一個限制都有寫出他的參數,例如像 open files 就是用 -n
來作設定:
# ulimit -n 65535
其他的同上設定方式。( ex., ulimit -u unlimited )
設定 ulimit 必須在程式執行之前作好設定,譬如說在 sendmail 或
掃毒程式執行之前。所以,可以考慮在啟動 sendmail 的 script 裡
來作設定之類的規劃。
--
:)
========== Song Huang ==========
泉涸,魚相與處於陸,
相呴以濕,相濡以沫,
不如相忘於江湖。
--
※ Origin: SayYA 資訊站 <bbs.sayya.org>
◆ From: sb.song.idv.tw