cefsharp限制cpu使用比例
Posted
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了cefsharp限制cpu使用比例相关的知识,希望对你有一定的参考价值。
cefsharp限制cpu使用比例,这个限制cpu的这个使用比例基本维持在百分之八到十。数据库进行这样的题。第二个来讲的话,他也需要进行这个对数据的这么一个分析,以及对数据的模拟运算和编译演绎,推出编码这么一个过程以及输出呢,他对于未来的一个趋势,这么一个这个判断和预测的这么一个情况,所以说它对cpu它是有一定的这个限制。 参考技术A CEFSharp是一种基于Chromium的开源Web浏览器内核,它可以帮助开发人员快速构建和部署功能丰富的Web应用程序。CEFSharp可以限制CPU使用率,以避免过度使用系统资源,从而提高系统性能。CEFSharp可以通过设置CefSettings.CpuUsageLimit参数来限制CPU的使用比例,该参数的取值范围是0到100,其中0表示不限制CPU使用,100表示完全限制CPU使用。因此,您可以根据自己的需要设置CefSettings.CpuUsageLimit参数,以限制CPU的使用比例。 参考技术B CefSharp不能限制CPU使用比例,但是可以使用系统资源管理器来限制CPU使用比例。可以使用Windows资源管理器来限制CefSharp的CPU使用率,以防止它占用太多的系统资源。 参考技术C cefsharp限制cpu使用比例达到1:2%的这种比例的时候就不能进行使用的,因为这样的话对于安全有一定的危害程度。 参考技术D CEFSharp可以通过限制线程数量、调整javascript最大执行时间和调整渲染线程数量来限制CPU使用比例。cgroup实现cpu绑定和资源使用比例限制
背景原理:部分物理服务器上部署了多个应用,为了避免由于部分应用异常造成机器负载过高,影响其他应用,对每个应用所属进程进行cpu使用限制。
限制内容:A,绑定应用使用除0号cpu以外的其他cpu;B,设定cpu资源使用比例,当资源充足时候,可以使用超过预设比例的cpu资源,当资源紧张时候,按照比例使用cpu资源。
启动脚本如下:
#!/bin/bash
source /etc/profile
#获取cpu核心数量并减去1,保留cpu 0
cpuNumber=$(cat /proc/cpuinfo |grep processor|wc -l)
cgCpuNumber=$(expr $cpuNumber - 1)
#应用名称
appName="test_tomcat"
#设置cgroup 中cpu 绑定
cgcreate -g cpuset:cpuset_${appName}
cgset -r cpuset.mems="0" cpuset_${appName}
cgset -r cpuset.cpus="1-${cgCpuNumber}" cpuset_${appName}
#设置cgroup资源使用比例
cgcreate -g cpu:cpu_share_${appName}
cgset -r cpu.shares=1024 cpu_share_${appName}
#启动进程,该方式会限制该主进程,以及创建的子进程
cgexec -g cpuset:cpuset_${appName} -g cpu:cpu_share_${appName} su - tomcat -c "/data/tomcat01/bin/start.sh"
使用效果:使用后 8核心虚拟机,cpu load 增加到 50以上,ssh 操作无卡顿现象,其他正常应用未收到高负载影响。
参考文献中提供压测脚本,可以替换上面的tomcat:
http://www.jianshu.com/p/dc3140699e79
以上是关于cefsharp限制cpu使用比例的主要内容,如果未能解决你的问题,请参考以下文章
wpf中使用cefsharp加载本地html网页并实现cs和js的交互,并且cefsharp支持any cpu