
dpdk 问题排查的第一关:基础环境的排查
2.1 ������
2.2 ������
2.3 ���������������
2.5 ������
发布日期:2021-05-10 10:32:56
浏览次数:16
分类:精选文章
本文共 3857 字,大约阅读时间需要 12 分钟。
DPDK������������������
1. ������������������
��������������� DPDK ���������������������������������������������������������������������������������
1.1 ���������������������
���������������������������������������������������IP���������
# ���������������������������iptables -L -n# ������ transitional������ Rt���������������ip6tables -L -n# ������������������������������������������iptables -Fip6tables -F
1.2 ������������������������
��������������������������������� DPDK ���������
# ������������������ uname -r# ������������������������zcat /proc/config.gz | grep -i Linux
2. DPDK ������������������
2.1 ������ uio
������
# ������ uio ������������������ls /sys/class/uio# ������ uio ������������lsmod | grep uio
2.2 ������ igb_uio
��� rte_kni
������
# ������ igb_uio ������lsmod | grep igb_uio# ������ rte_kni ������lsmod | grep rte_kni# ������������������ls /sys/module/igb_uiols /sys/module/rte_kni
2.3 ��������������� igb_uio
������ dpdk-devbind.py
��������������������������������� igb_uio
���������
dpdk-devbind.py -s
2.4 ������������������
������ /dev/uioX
��������������������������� major_id���
# ������������������ls -lh /dev/uio*# ������ uio ������������grep ' uio$' /proc/devices
2.5 ������ kni
������
# ������ kni ������������ls -lh /dev/kni# ������ kni ������������grep 'kni$' /proc/misc
3. ������������������
3.1 ������������������������������
# ���������������������������n��m���������cat /proc/meinfo# ������ hugetlbfs ������������grep 'huge' /etc/mtab
3.2 ������������������������
��������������� bigpage ������������������
# ������������echo 1024 > /sys/kernel/mm/hugepages/hugepages-1024/nr_hugepages# ��������������� bigpage ������# ������ 2048 KBecho 2 > /sys/kernel/mm/hugepages/hugepages-2048/nr_hugepages
4. ������������������
������������ dpdk-pci-list.py
���������������������
# ������������PCI������dpdk-pci-list.py# ���������������������PCIIDdpdk-pci-id.py 0000:04:00.0
5. ������������
���������������������������������������
#!/bin/bash# ������������function check_failed { echo "$1" >&2 exit 1}function check_passed { echo "[$1] check passed"}function check_uio_module { local uio_major_id uio_major_id=$(awk '/ uio$/{print $1}' /proc/devices) if [ -z "$uio_major_id" ]; then check_failed "uio module not loaded" fi check_passed "uio module loaded" return $uio_major_id}function check_specified_module_loaded { if [ -z "$1" ]; then echo "Invalid module_name $1" >&2 return fi if [ -d "/sys/module/$1" ]; then check_passed "$1 module loaded" else check_failed "$1 module not loaded" fi}function check_uiofile { local uiofile local uio_major_id if [ -z "$1" ]; then echo "Invalid parameters $1" >&2 return 1 fi if [ -z "$uiofile" ]; then check_failed "/dev/uio* file not created" fi check_passed "/dev/uioX file exist" for file in $uiofile; do local major_id major_id=$(ls -l $file 2>/dev/null | awk '{print $5}') if [ "$major_id" != "$uio_major_id" ]; then check_failed "$file major id $major_id invalid, should be $uio_major_id" fi check_passed "check $file major_id checked passed" done}# ��� executable scriptuio_device_major_id=$1check_uio_module $uio_device_major_idcheck_specified_module_loaded igb_uiocheck_specified_module_loaded rte_knicheck_uiofile $uio_device_major_id
6. ������������������
- ������������������������������
- ������������������������������������
- ������������������������������ /dev/uioX ���������������������
- ������������������������������
7. ������������
������������������������������������������������������������������������������ DPDK ��������������������������������������������������������� DPDK ������������ ������������������������
发表评论
最新留言
留言是一种美德,欢迎回访!
[***.207.175.100]2025年04月19日 10时36分49秒
关于作者

喝酒易醉,品茶养心,人生如梦,品茶悟道,何以解忧?唯有杜康!
-- 愿君每日到此一游!
推荐文章
力扣-26题(Java)
2021-05-10
力扣-81题(Java)
2021-05-10
微信自定义分享ios无效
2021-05-10
this.$router.push不起作用(this指向错误)
2021-05-10
Sublime安装px转rem插件
2021-05-10
IDEA上传Jar
2021-05-10
SpringBoot工程临时加一个分页的yml文件没有生效
2021-05-10
flume使用中的一些常见错误解决办法 (地址已经使用)
2021-05-10
基于递归的全排列
2021-05-10
前端笔试题总结(三) - CSS篇
2021-05-10
C语言字符型、整型和变量的长度
2021-05-10
OpenCV camshift目标追踪
2021-05-10
Redis缓存穿透和缓存雪崩
2021-05-10
spring 的@ComponentScan 理解
2021-05-10
day04_CSS选择器
2021-05-10
python基础语法
2021-05-10
const修饰指针(常量指针与指针常量的区别)
2021-05-10
设计模式-创建型02-工厂模式-工厂方法模式01
2021-05-10
设计模式-行为型09-访问者模式(Visitor)
2021-05-10