杂项记录

2019-07-14  本文已影响0人  VChao

2019/07/14

查看一些基础的信息,比如CPU,逻辑核等系你

  1. 查看某个网卡在哪个numa节点上
    https://blog.csdn.net/jpmsdn/article/details/84561294

  2. DPDK最大支持核数 128
    在rte_config.h中有宏定义。

  3. 查看numa具体的信息
    numactl -H

  4. 查看numa的内存命中个数
    numastat

  5. 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部分的性能优化,可以从负载均衡部分的示例来看,那个部分的代码非常清晰,简直干净到让人不敢相信

  1. Linux查看某个物理核或者numa节点上top信息[1]
    top 后按1可以看到cpu核的使用率统计信息。
    top后按2可以看到numa节点的统计信息。
    top后按3,然后选择一个numanode 可以将此numanode所有的cpu展开。

  2. 获取内存条个数
    文献[2]中可以看到,但具体的信息我也没不是非常理解

  3. 重新编译DPDK并支持GDB[3]
    make install T=x86_64-native-linuxapp-gcc EXTRA_CFLAGS='-g -ggdb'

  4. 给dpdk的示例源码添加调试选项
    它的Makefile包含了两种形式,如果是有动态连接库,就使用动态链接库,如果没有,就直接使用安装包部分的静态库
    在实验室服务器上默认的是静态的。

参考文献

[1]https://www.jianshu.com/p/e48def407c0b
[2]linux下查看内存条数及每根内存大小的实现方法(推荐)
[3]add support for gdb debug info generation

上一篇 下一篇

猜你喜欢

热点阅读