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

概述

笔记本虚拟机跑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%解决小技巧所遇到的程序开发问题。

如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。

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

评论列表共有 0 条评论

立即
投稿
返回
顶部