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自帶的一個很好用的壓力
模擬100個併發使用者,對一個頁面傳送1000個請求
# ab -n1000 -c100 http://www.baidu.com
ab -n1000000 -c10000 http://tlzj.data.pksky.com/Home/NewIndex
其中-n代表請求數,-c代表併發數