概述
笔记本虚拟机跑vpp啊,i7-8750H的cpu一个核心100%,发热感人,风扇很吵。
解决这个cpu 100%问题,同时不影响功能调试的方法被我想到一个。
主线程usleep, 用了这招之后跑性能测试肯定是跑不了的,当然笔记本本来也不是用来跑性能的。
main.c: 1768
function: vlib_main_or_worker_loop
static u32 ck_rouds = 0; //define staic varible to count
while (1)
{
ck_rouds++;
if (ck_rouds % 100 == 0) {
usleep(1);
ck_rouds = 0;
}
vlib_node_runtime_t *n;
if (PREDICT_FALSE (_vec_len (vm->pending_rpc_requests) > 0))
{
if (!is_main)
vl_api_send_pending_rpc_requests (vm);
}
轮询100次,强行睡1微妙,CPU占用低至1,且CLI操作还是很流畅。
告别高占用,发热风扇吵的问题啦。
Tasks: 144 total, 2 running, 142 sleeping, 0 stopped, 0 zombie
%Cpu0 : 0.0 us, 0.0 sy, 0.0 ni,100.0 id, 0.0 wa, 0.0 hi, 0.0 si, 0.0 st
%Cpu1 : 1.1 us, 0.0 sy, 0.0 ni, 98.9 id, 0.0 wa, 0.0 hi, 0.0 si, 0.0 st
%Cpu2 : 0.0 us, 0.0 sy, 0.0 ni,100.0 id, 0.0 wa, 0.0 hi, 0.0 si, 0.0 st
%Cpu3 : 0.0 us, 0.0 sy, 0.0 ni,100.0 id, 0.0 wa, 0.0 hi, 0.0 si, 0.0 st
%Cpu4 : 0.0 us, 0.0 sy, 0.0 ni,100.0 id, 0.0 wa, 0.0 hi, 0.0 si, 0.0 st
%Cpu5 : 0.0 us, 0.0 sy, 0.0 ni,100.0 id, 0.0 wa, 0.0 hi, 0.0 si, 0.0 st
KiB Mem : 7990068 total, 4073296 free, 2447008 used, 1469764 buff/cache
KiB Swap: 4063228 total, 4063228 free, 0 used. 5260104 avail Mem
PID USER PR NI VIRT RES SHR S %CPU %MEM TIME+ COMMAND
10223 root 20 0 210.7g 120904 22924 S 12.0 1.5 0:35.31 vpp_main
244 root 20 0 0 0 0 S 0.3 0.0 0:02.19 kworker/3:1
最后
以上就是大意发卡为你收集整理的vpp的cpu占用100%解决小技巧的全部内容,希望文章能够帮你解决vpp的cpu占用100%解决小技巧所遇到的程序开发问题。
如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。
本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
发表评论 取消回复