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代表并发数