1. 程式人生 > >CPU常用引數調優

CPU常用引數調優

 

CPU:時間片長,優先順序低;

IO: 時間片短,優先順序高;

 

檢視CPU實時狀態命令:

# top

# w

# vmstat 1 5

# uptime

# sar -q (可以實時取樣也可以檢視過去CPU使用情況)

檢視CPU使用率命令:

# mpstat (可檢視指定的CPU使用率,也可檢視全部CPU使用率)

# sar -P ALL 1 2 (也可自定義檢視CPU)

# iostat -c 1 2 (強大的統計出豐富的中央資訊)

# cat /proc/stat

# dstat (系統資源統計命令,可用yum -y install安裝)

# dstat --top-cpu (一目瞭然檢視當前佔用CPU的程序)

# dstat --top-mem(檢視記憶體)

# dstat --top-cpu --top-mem --top-io  (也可一起使用檢視)

 

應該將中斷繫結至那些非隔離的CPU上,從而避免那些隔離的CPU處理中斷程式:

# echo CPU_MASK >/proc/irq/<irq number>/smp_affinity

 

檢視上下文切換次數,以及程序建立的平均值:

# sar -w

 

Linux優先順序:priority

實時優先順序:1-99,數字越小,優先順序越低;

靜態優先順序:100-139,資料越小,優先順序越高 -20,19          100,139

實時優先順序比靜態優先順序高

Nice值:調整靜態優先順序;

 

手動調整優先順序:

100-139:nice

Nice N COMMAND

Renice -n pid

 

檢視優先順序命令:

ps -e -o class,rtprio,pri,nice,cmd

 

ab是apache自帶的一個很好用的壓力

測試工具,當安裝完apache的時候,就可以在bin下面找到ab

模擬100個併發使用者,對一個頁面傳送1000個請求

# ab -n1000 -c100 http://www.baidu.com

ab -n1000000 -c10000 http://tlzj.data.pksky.com/Home/NewIndex

 

其中-n代表請求數,-c代表併發數