2019/07/14
查看一些基础的信息,比如CPU,逻辑核等系你
-
查看某个网卡在哪个numa节点上
https://blog.csdn.net/jpmsdn/article/details/84561294 -
DPDK最大支持核数 128
在rte_config.h中有宏定义。 -
查看numa具体的信息
numactl -H -
查看numa的内存命中个数
numastat -
numa的具体解释
https://blog.51cto.com/xjsunjie/1616347
https://blog.csdn.net/ustc_dylan/article/details/45667227
https://www.cnblogs.com/xueqiuqiu/articles/9282903.html
https://tonydeng.github.io/sdn-handbook/dpdk/forwarding.html
OpenStack Nova 高性能虚拟机之 NUMA 架构亲和
关于NUMA部分的性能优化,可以从负载均衡部分的示例来看,那个部分的代码非常清晰,简直干净到让人不敢相信
-
Linux查看某个物理核或者numa节点上top信息[1]
top 后按1可以看到cpu核的使用率统计信息。
top后按2可以看到numa节点的统计信息。
top后按3,然后选择一个numanode 可以将此numanode所有的cpu展开。 -
获取内存条个数
文献[2]中可以看到,但具体的信息我也没不是非常理解 -
重新编译DPDK并支持GDB[3]
make install T=x86_64-native-linuxapp-gcc EXTRA_CFLAGS='-g -ggdb'
-
给dpdk的示例源码添加调试选项
它的Makefile包含了两种形式,如果是有动态连接库,就使用动态链接库,如果没有,就直接使用安装包部分的静态库
在实验室服务器上默认的是静态的。
参考文献
[1]https://www.jianshu.com/p/e48def407c0b
[2]linux下查看内存条数及每根内存大小的实现方法(推荐)
[3]add support for gdb debug info generation
网友评论