自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(385)
  • 资源 (4)
  • 论坛 (1)
  • 收藏
  • 关注

原创 深入浅出DPDK学习笔记(6)———报文转发

报文转发网络处理模块划分转发框架介绍pipeline模型run to completion模型DPDK run to completion模型DPDK pipeline模型网络处理模块划分网络报文的处理和转发主要分为硬件处理部分与软件处理部分,以下模块构成:·Packet input:报文输入。·Pre-processing:对报文进行比较粗粒度的处理。·Input classification:对报文进行较细粒度的分流。·Ingress queuing:提供基于描述符的队列FIFO。·Del

2020-10-27 18:39:32 135 2

原创 深入浅出DPDK学习笔记(5)——— 同步互斥机制

同步互斥机制原子操作处理器上的原子操作Linux内核原子操作原子整数操作原子性与顺序性原子位操作DPDK原子操作实现和应用内存屏障API原子操作API读写锁Linux读写锁主要APIDPDK读写锁实现和应用自旋锁自旋锁的缺点Linux自旋锁APIDPDK自旋锁实现和应用无锁机制Linux内核无锁环形缓冲DPDK无锁环形缓冲rte_ring的数据结构定义环形缓冲区的剖析单生产者入队单消费者出队多生产者入队小结DPDK根据多核处理器的特点,遵循资源局部化的原则,解耦数据的跨核共享,使得性能可以有很好的水平扩展

2020-10-22 18:33:48 87

原创 深入浅出DPDK学习笔记(4)——— 并行计算

深入浅出DPDK学习笔记(4)——— 并行计算多核性能和可扩展性追求性能水平扩展多核处理器亲和性Linux内核对亲和性的支持为什么应该使用亲和性线程独占DPDK的多线程EAL中的lcorelcore的亲和性对用户pthread的支持有效地管理计算资源指令并发与数据并行指令并发单指令多数据SIMD简介实战DPDK处理器性能提升主要有两个途径,一个是提高IPC(每个时钟周期内可以执行的指令条数),另一个是提高处理器主频率。每一代微架构的调整可以伴随着对IPC的提高,从而提高处理器性能,只是幅度有限。而提高处理

2020-10-21 17:11:53 58

原创 深入浅出DPDK学习笔记(3)——— Cache和内存

深入浅出DPDK学习笔记(3)——— Cache和内存系统架构的演进Cache系统简介Cache的种类TLB CacheCache地址映射和变换全关联型Cache直接关联型Cache组关联型CacheCache的写策略Cache预取Cache的预取原理软件预取软件预取指令DPDK中的预取Cache一致性Cache Line对齐Cache一致性问题的由来一致性协议MESI协议DPDK如何保证Cache一致性TLB和大页逻辑地址到物理地址的转换TLB使用大页如何激活大页DDIONUMA系统系统架构的演进在经

2020-10-20 20:11:36 100

原创 深入浅出DPDK学习笔记(2)——— 认识DPDK

深入浅出DPDK学习笔记(2)——— 认识DPDK主流包处理硬件平台初识DPDK传统处理流程和优化DPDK最佳实践DPDK框架简介数据包处理能力DPDK的方法论主流包处理硬件平台支撑包理的主流硬件平台大致可分为三个方向。·硬件加速器 (ASIC, FPGA)·网络处理器 (NPU)·多核处理器 (IA multi-core Xeon 等)初识DPDK传统处理流程和优化以Linux为例,传统网络设备驱动包处理的动作可以概括如下:·数据包到达网卡设备。·网卡设备依据配置进行DMA

2020-10-17 22:28:29 41

原创 深入浅出DPDK学习笔记(1)—— 学习的目的

深入浅出DPDK学习笔记(1)—— 学习的目的我的目的我的计划我的目的之前通读过《深入浅出DPDK》这本书,可以说正式这本书把我带到了DPDK大门前。虽然我还只是一只脚刚刚跨过门槛的初学者,但对于门后的世界却充满了向往。以我浅薄的认知,我很难想象DPDK会为世界带来怎样的改变,但无论怎样,我对它的热情不会变。这个笔记系列,我把它当做近段时间学习的整理与总结,同时也作为自己一路走来学习心得的记录。在漫长的学习整理过程中,我深刻的明白了一个道理,“一些你认为常识性的东西,可能正是其他人苦苦寻找的答案”,因

2020-10-15 14:15:26 51

原创 dpdk学习笔记2------TestPMD使用

这篇文章主要是教大家如何编译生产TestPMD,并且告诉你如何启动它。TestPMD主要是用来测试两个网卡之间收发包,可以支持RSS,filters和Flow Director。TestPMD的使用场景第1中场景:测试两块网卡间的数据收发。Figure 1.Setup 1 – With an external traffic generator.第2中场景,测试同一块网卡两个口之间的数据收发。Figure 2.Setup 2 – TestPMD in loopback mode...

2020-09-10 22:09:24 195

原创 linux date使用笔记

显示一天后的秒数date -d '+1 day' +%s

2020-08-22 15:20:31 47

原创 dpdk 20.02 igb_uio.ko 编译

dpdk从20.02版本后默认不编译igb_uio.ko更改config/common_base的 CONFIG_RTE_EAL_IGB_UIO=y 可以实现编译。

2020-08-20 17:53:31 282

原创 vimrc设置

"修改注释颜色highlight Comment ctermfg=blue guifg=blue"不使用vi的键盘模式,而是vim自己的set nocompatible"去掉输入错误的提示声音set noeb"在处理未保存或只读文件的时候,弹出确认set confirm"自动缩进set autoindentset cindent"Tab键的宽度set tabstop=4"统一缩进为4set softtabstop=4set shiftwidth=4"不要用空格代替制表.

2020-08-14 10:58:43 98

原创 testpmd使用笔记

设置网卡rssport config all rss defaultshow port 0 rss-hashshow port 0 rss-hash key

2020-07-27 22:40:56 499

转载 Getting Started with ConnectX-5 100Gb/s Adapters for Linux

Getting Started with ConnectX-5 100Gb/s Adapters for LinuxDec 5, 2018•Knowledge Articlegetting-started-with-connectx-5-100gb-s-adapters-for-linuxThis post provides basic steps on how to configure and set up basic parameters for the Mellanox Connec.

2020-07-12 18:38:48 200

原创 DPDK 性能调优

要实现最好的性能,需要关闭所有省电或者降频模式。为了达到高性能,需要在BIOS的设置中关闭CPU以及设备的省电模式,让内存运行在所支持的最高频率上面。

2020-07-09 16:21:31 235

转载 linux 查看硬盘信息

dfdf命令是用来查看文件系统中硬盘的使用状况的,也可以用来列出系统中挂载的硬盘,使用-h选项可以以人类可读的格式输出硬盘使用状况:~$ df -h文件系统 容量 已用 可用 已用% 挂载点/dev/sda2 55G 3.7G 49G 8% /udev 2.0G 4.0K 2.0G 1% /devtmpfs 394M 776K 394M 1% /runnone

2020-07-07 17:40:03 154

原创 dpdk通过mlx5发包的问题

使用dpdk通过mlx5发送数据包,报如下错误: net_mlx5: port 1 cannot allocate RSS queue list (0) net_mlx5: port 1 reta config failed: Cannot allocate memory解决方法是修改drivers/net/mlx5/mlx5_ethdev.c将if (priv->skip_default_rss_reta)改为if (priv->skip_default

2020-06-29 20:30:52 343

原创 利用docker搭建禅道服务

先说下这么干的原因,本来准备直接在服务器上装禅道,翻了几个教程,有的说如果已经装过mysql,那么安装禅道的时候可能会有冲突。本着避免冲突的原则,想到了docker镜像。安装Docker环境yum install -y docker重新加载服务配置文件systemctl daemon-reload启动docker服务systemctl restart docker禅道的docker镜像地址https://hub.docker.com/r/idoop/zentao下.

2020-06-12 13:57:17 222

原创 迈络思网卡安装fw包步骤

1.安装mft工具,把工具包上传至某一目录 tar zxvf mft-4.14.0-105-x86_64-rpm.tgz cd mft-4.14.0-105-x86_64-rpm ./install.sh2.安装迈络思100GE fw包,把fw包上传至某一目录 flint -d 02:00.0 -i fw-ConnectX5-rel-16_27_1016-MCX516A-CCA_Ax-UEFI-14.20.19-FlexBoot-3.5.901.bin b mlxfwreset ...

2020-06-11 18:06:25 190

原创 dpdk 实操笔记

查看pcie连接哪块cpucat /sys/bus/pci/devices/0000\:d8\:00.0/numa_node

2020-06-10 16:53:27 100

原创 awk 使用笔记

计算文档中第9,10,11列不为空的记录所占的百分比awk -F '|' 'NF>1 {total++; if(length($9)>1)count9++; if(length($10)>1)count10++; if(length($11)>1)count11++;}END{print total, count9/total, count10/total, cou...

2020-04-27 09:45:45 119

原创 DPDK安装

安装依赖# yum install make gcc numactl-devel*x86_64 kernel-devel# modprobe uio编译拷贝dpdk-19.08.tar.xz到/usr/local 解压tarxvfdpdk-19.08.tar.xz Cddpdk-19.08 dpdk编译动态库编辑config/common_base下的编辑项C...

2020-04-17 21:48:16 272

原创 监控目录下生成的文件并上传到ftp

ftpUpload.py#coding:utf8#author:lcamryimport osimport sysimport pyinotifyfrom ftplib import FTPWATCH_PATH = './' #监控目录 def ftp_connect(host, username, password): ftp = FTP() # ftp...

2020-04-05 17:35:59 386

原创 Linux自动压缩文件并删除特定压缩包

autoTarAndClear.sh#!/bin/bashTIME=`date '+%Y%m%d_%H%M%S'`if [ ! -n "$2" ] ;then TAR_DIR=$1 #echo "you have not input a tar path!"else TAR_DIR=$2 #echo "the tar path you input is...

2020-04-01 21:49:59 345

原创 Redhat7.2 yum源配置

平时都用Centos,本以为用Redhat可算是轻车熟路了,没想到还是要踩各种坑,这里把yum源的配置方法整理一下。第一步:先卸载之前的yum,移除与原yum所有有关的东西rpm -qa|grep yum|xargs rpm -e --nodeps第二步:下载yum包下载地址:http://mirrors.163.com/centos/7/os/x86_64/Packages/...

2020-03-26 21:44:59 557

原创 python Ftp客户端

安装ftplibpip install pyftpdlibpython3用下面的命令pip3 install pyftpdlib程序代码# coding: utf-8import osfrom ftplib import FTPdef ftp_connect(host, username, password): ftp = FTP() # ft...

2020-03-24 19:38:19 113

原创 centos 清除登录记录

cp ./.bash_history /usr/local/hvstecho > /var/log/wtmpecho > /var/log/btmphistory -chistory -r /usr/local/hvst清除登陆系统成功的记录[root@localhost root]#echo > /var/log/wtmp//此文件默认打开时乱码,可查到...

2020-03-22 12:52:05 218

原创 将UTF-8编码的文件转化为UTF-8无BOM格式

#!/bin/bashif [[ -z "$1" ]];then echo '用法:./rmbom.sh [folder | file]' echo '将UTF-8编码的文件转化为UTF-8无BOM格式' exit 1fipath=$1find $path -type f -name "*" -print | xargs -i sed -i '1 s/^\x...

2020-03-19 15:47:46 1395

原创 打流仪配置命令

当前配置 [Input Interface Group] iifgrp 1 add 1/0/13 iifgrp 2 add 1/0/15 iifgrp 3 add 1/0/17 iifgrp 4 add 1/0/18 iifgrp 5 add 1/0/19 iifgrp 11 add 1/0/0 iifgrp 12 add 1/0/1 iifgrp 13 a...

2020-03-19 15:11:37 353 1

转载 vim删除空行和注释

删除空行:g/^$/d删除空行以及只有空格的行:g/^\s*$/d删除以 # 开头或 空格# 或 tab#开头的行:g/^\s*#/d对于 php.ini 配置文件,注释为 ; 开头:g/^\s*;/d使用正则表达式删除行如果当前行包含 bbs ,则删除当前行:/bbs/d删除从第二行到包含 bbs 的区间行:2,/bbs/d删除从包...

2020-02-19 10:46:31 102

原创 virsh 命令笔记

这里对使用virsh是用到的命令做下记录,随时用到,随时补充。查看虚拟机的磁盘位置virsh domblklist centos7.0查看网卡配置信息 virsh domiflist centos7_test2...

2020-01-22 10:48:17 94

原创 '^X 离开'和M-U 撤销' 该按什么键

Linux系统的文本编辑器和windows还是不太一样,在这里做个简单的记录。^G 求助 ^O 写入 ^W 搜索 ^K 剪切文字 ^J 对齐 ^C 游标位置 M-U 撤销^X 离开 ^R 读档 ^\ 替换 ^U 还原剪切 ^T 拼写检查 ^_ 跳行...

2020-01-22 10:39:23 1544

原创 sonarqube创建项目(project)

上篇文章说了如何安装sonarqube-8.1.0,参见:Centos7安装sonarqube-8.1.0这篇讲讲怎么创建一个项目(project)首先在服务端启动sonarqube,按照我上篇文章给出的命令启动就可以了。1.在客户端的浏览器里输入“服务端ip:9000”,我这里服务端ip是"192.168.122.192",浏览器就输入"http://192.168.122.192:...

2020-01-13 16:11:09 2617

原创 Centos7安装sonarqube-8.1.0

依据惯例,先介绍一下sonarqubeSonarQube 是 一个开源的代码质量分析平台,便于管理代码的质量,可检查出项目代码的漏洞和潜在的逻辑问题。同时,它提供了丰富的插件,支持多种语言的检测,如 Java、Python、Groovy、C、C++等几十种编程语言的检测。它主要的核心价值体现在如下几个方面: 检查代码是否遵循编程标准:如命名规范,编写的规范等。 检查设计存在的潜...

2020-01-13 15:14:45 1399

原创 virsh console无法链接虚拟机

现象是连接时卡在这里就不动了virsh console centos7.0Connected to domain centos7.0Escape character is ^]解决方法(在虚拟机中做如下操作)1、修改 /etc/securetty 到最后添加 ttyS0echo ttyS0 >> /etc/securetty2、修改/etc/ini...

2019-12-25 09:56:56 593

原创 DPDK学习笔记1——入门命令

早就想深入了解一下dpdk,但真正沉下心来学习的动力还是工作需要。之前对于网卡、驱动这些也有过一些了解,正好趁着这次机会做一下系统的整理。这个系列主要记录我在学习dpdk时遇到的问题和一些心得,既作学习成果,也备不时之需。一、相关参数./rte-app -c COREMASK [-n NUM] [-b <domain:bus:devid.func>] \ ...

2019-12-24 19:13:08 386

原创 linux 拷贝源文件以及删除失效链接

拷贝链接指向的源文件cp -L 链接文件 目的文件删除失效链接for a in `find . -type l`; do stat -L $a >/dev/null 2>/dev/null; if [ $? -gt 0 ]; then rm -rf $a; fi; done

2019-12-20 15:01:23 196

原创 ubuntu18.04安装新版deepin-wine环境

感谢凌风同学参考链接:https://forum.ubuntu.org.cn/viewtopic.php?t=490131#p3217021运行下面这个脚本就可以安转最新的deepin-wine了#!/bin/bashecho "deb [trusted=yes] http://mirrors.aliyun.com/deepin stable main contrib non-...

2019-12-12 11:18:22 2551

原创 linux删除两个文件夹下同名的目录和文件

#!/bin/basha=/tmp/to_remove/share/ #文件夹ab=/usr/local/share/ #文件夹bfor i in `ls $a`doecho $ils -l $b/$irm -rf $b/$idone

2019-12-02 20:54:05 624

原创 zookeeper学习笔记1--zookeeper介绍

分布式应用分布式应用可以在给定时间(同时)在网络中的多个系统上运行,通过协调它们以快速有效的方式完成特定任务。通常来说,对于复杂而耗时的任务,非分布式应用(运行在单个系统中)需要几个小时才能完成,而分布式应用通过使用所有系统涉及的计算能力可以在几分钟内完成。通过将分布式应用配置为在更多系统上运行,可以进一步减少完成任务的时间。分布式应用正在运行的一组系统称为集群,而在集群中运行的每台机器被...

2019-10-21 16:24:31 43

转载 配置篇-suricata.yaml-1

suricata版本为4.0.3user and group用于设置启动suricata的用户及其分组。# Run suricata as user and group.# run-as:# user: suri# group: surimax-pending-packets该选项设置了suricata能够同时处理的数据包的数量,最少为1,最大值取决于内存的大小,...

2019-10-18 10:06:57 624

原创 python 获取邮箱附件

使用方法 /usr/bin/python2.7 ./getMail.py <邮件标题>代码里有个base_save_path是附件存放的目录,可以改成其它路径。getMail.py代码:#!/usr/bin/python2.7# _*_ coding: utf-8 _*_ import poplibimport emailimport sysfrom ...

2019-07-09 15:43:05 527

librdkafka-master

针对c语言封装的kafka接口

2019-10-22

Visual C++ 2010

64位VC2010,使用方法见本人博客:http://blog.csdn.net/superbfly/article/details/51273808

2016-04-28

mysql-connector-odbc-noinstall-5.1.13-winx64.zip

64位myodbc。使用方法见本人博客:http://blog.csdn.net/superbfly/article/details/51273808

2016-04-28

mysql-connector-odbc-noinstall-5.1.13-winx64

64位安装包,使用步骤见本人博客。

2016-04-28

栎枫的留言板

发表于 2020-01-02 最后回复 2020-01-02

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人 TA的粉丝

提示
确定要删除当前文章?
取消 删除