linux采用CFS所谓公平调度算法。为每个进程维护一个vruntime的虚拟时钟。进程运行了则虚拟运行时间变大,进程休眠醒来后从所以虚拟时钟最小的vruntime设置为休眠醒来进程的vruntime。系统每次调用vruntime最小的程序运行。
CFS的思想就是让每个调度实体的vruntime互相追赶,而每个调度实体的vruntime增加速度不同,权重越大的增加的越慢,这样就能获得更多的cpu执行时间。
权重和nice值相对应。nice值从-20到19.数字越大优先级越低。数字越小优先级越搞。
可以用top命令看进程的nice值
正常非系统进程的nice值都是0,那么我们网站dotnet命令就和普通进程一样获得CPU调度。而网站发布的本质就是有进程在死循环监控发布web服务的端口。接收和响应请求,那么如果把我们网站以nice命令指定高一点的优先级理论应该可以提高响应速度。
nice -n -5 dotnet /test/test.dll --urls http://*:80
以后可以借助指定nice值启动压榨一下cpu,涨了一波经验
zlz 20220312