摘要:
一个网络报文从网卡接收到被应用处理,中间主要需要经历两个阶段: 阶段一:网卡通过其DMA硬件将收到的报文写入到收包队列中(入队)阶段二:应用从收包队列中读取报文(出队)由于目前正在使用vpp/dpdk 优化waf引擎的工作,所以就看看ixgbe网卡在dpdk框架下是怎么工作的。下面分别介绍一下 收包 阅读全文
摘要:
vim 的insert data 阅读全文
摘要:
gdb 经常用 ,但今天使用gdb 调试的时候, break 打断点, 结果也没有打出 哪一行的信息,就只是提示一个具体地址。 使用单步调试 结果爆出 stepping until exit from function dpdk_device_input, which has no line num 阅读全文
摘要:
转载:https://initphp.blog.csdn.net/article/details/51911189 一、Nginx的配置文件nginx.conf Nginx的配置文件每一行就是一条命令。 最外层的为核心模块的配置参数(类型:NGX_CORE_MODULE);内部嵌套的为各个子模块的配 阅读全文
摘要:
ngx_init_cycle for (i = 0; ngx_modules[i]; i++) { if (ngx_modules[i]->type != NGX_CORE_MODULE) { continue; } module = ngx_modules[i]->ctx; if (module- 阅读全文
摘要:
直接出现僵尸进程 77个 瞬间傻逼了, 这是多么奇葩!! 赶紧看下 这些进程是啥 ps -elf |grep Z 查看 发现没 都是同一个, 其父进程也是同一个。 在回想一下 僵尸进程怎么产生的 进程退出的时候,其资源没有被回收,也就是 其task_struct资源没有被销毁。进程处理Z 状态。 所 阅读全文
摘要:
编译安装: make install-dep make build 编译 vpp 查看 pci 网卡 id : lshw -class network -businfo DPDK hugepage设置 echo 1024 > /sys/kernel/mm/hugepages/hugepages-20 阅读全文
摘要:
可以看到 低优先级的进程 暂用了比较高的CPU时间。 top 命令中可以看到 NI 为19, 其优先级最低 但是使用cpu 最高。 说明这个进程需要经行优化了, 通过gdb 发现此进程一直都在处理报文,写缓存。 由于使用了dpdk, 此进程用来接收dpdk的报文数据解析。此时流量大约3-5g。 报文 阅读全文