我是靠谱客的博主 大意发卡,这篇文章主要介绍vpp的cpu占用100%解决小技巧,现在分享给大家,希望可以做个参考。

笔记本虚拟机跑vpp啊,i7-8750H的cpu一个核心100%,发热感人,风扇很吵。

解决这个cpu 100%问题,同时不影响功能调试的方法被我想到一个。

主线程usleep, 用了这招之后跑性能测试肯定是跑不了的,当然笔记本本来也不是用来跑性能的。

复制代码
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
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操作还是很流畅。

告别高占用,发热风扇吵的问题啦。

复制代码
1
2
3
4
5
6
7
8
9
10
11
12
13
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内容请搜索靠谱客的其他文章。

本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
点赞(63)

评论列表共有 0 条评论

立即
投稿
返回
顶部