![](https://img-blog.csdnimg.cn/20201014180756918.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
linux
文章平均质量分 58
一定迟到逗
这个作者很懒,什么都没留下…
展开
-
深入理解零拷贝技术
文章目录前言一、什么是零拷贝?传统网络IO零拷贝二、DMA 参与下的数据四次拷贝三、UIO简介四、零拷贝技术实现网络IO零拷贝技术实现1、sendfile:(1)利用 DMA 技术(2)传递文件描述符代替数据拷贝2、mmap:3、direct I/O:总结前言在海量高并发大存储的时代,零拷贝技术被提及并应用的频次越来越高,很多常见的开源组件也都围绕着这个核心技术和方向进行性能方面的优化提升,性能和稳定性都有了,那使用者会自然而然的多起来。如kafka、mysql、dpdk等。一、什么是零拷贝?.原创 2021-09-09 09:57:38 · 641 阅读 · 0 评论 -
2021 centos6.5的源
mv /etc/yum.repos.d/CentOS-Base.repo /etc/yum.repos.d/CentOS-Base.repo.bak执行下面命令,新建CentOS-Base.repo配置:vim /etc/yum.repos.d/CentOS-Base.repo复制粘贴如下命令[centos-office]name=centos-officefailovermethod=prioritybaseurl=https://vault.centos.org/6.10/os/x86_6原创 2021-06-24 15:41:55 · 523 阅读 · 0 评论 -
centos6.5设置系统时间,hwclock: Open of /dev/rtc failed, errno=6: 没有那个设备或地址.
搜了很多方法,都试了,首先是更新util-linux-ng各种版本都试了,不管用,下面是不管用的各种方法:1、下载util-linux-ng各个版本的地址:http://ftp.be.debian.org/pub/linux/utils/util-linux-ng/hwclock使用不了,报错:hwclock: Open of /dev/rtc failed2、创建/dev/rtc#c...原创 2020-03-27 11:50:10 · 1194 阅读 · 0 评论 -
终端连接mysql,python连接mysql设置支持中文
python连接mysql:https://blog.csdn.net/qq_34342154/article/details/78575300mysql默认的编码方式不支持中文。如何使mysql支持中文?1、在每次创建表的时候都在最后加上character set = utf8就可以很好的支持中文。create table entries2 ( id int ...原创 2019-12-13 14:16:41 · 314 阅读 · 0 评论 -
修改文件中的tab为空格
TAB替换为空格::set ts=4:set expandtab:%retab!空格替换为TAB::set ts=4:set noexpandtab:%retab!加!是用于处理非空白字符之后的TAB,即所有的TAB,若不加!,则只处理行首的TAB。设置vim编辑器的tab为4个空格临时设置tab长度为4:Vim命令模式::ts=4:set expandtab永久设置t...原创 2019-11-06 14:53:44 · 568 阅读 · 0 评论 -
Ubuntu的中文乱码问题
本文链接:https://blog.csdn.net/weixin_39792252/article/details/80415550ubuntu中文支持,及中文乱码问题状况:所用的Linux系统不支持中文,遇见中文就zz了。ORZ…目标:使系统/服务器支持中文,能够正常显示。首先,安装中文支持包language-pack-zh-hans:sudo apt-get install lan...转载 2019-11-06 14:48:18 · 242 阅读 · 0 评论 -
libtool: error: error: cannot install 'xxx.la' to a directory not ending in /usr/local/lib64
解决办法:make clean之后重新:make &&make install因为之前编译之后,修改了configure选项直接又编译了原创 2019-11-05 11:38:23 · 4091 阅读 · 0 评论 -
linux screen命令的使用
使用了这么多年linux,尤其是secureCRT,居然没用过screen,连多个服务器或者要在多个目录操作或者运行不同的进程脚本什么的开一堆的窗口,虽然快捷键也挺方便,但开多了,手指头还是不够用,后者启动什么服务,就单独占了一个窗口,这些都可以通过screen解决了一、screen命令是什么?Screen是一个可以在多个进程之间多路复用一个物理终端的全屏窗口管理器。Screen中有会话的概念...原创 2018-11-06 17:11:45 · 2103 阅读 · 0 评论 -
安装python多版本导致yum命令错误(No module named yum)的解决办法
系统自带python2.6之后又安装了python2.7,修改了/usr/bin/python的链接打开/usr/bin/yum文件,替换为python的正确路径,即可解决问题。将文件中的#!/usr/bin/python修改为#!/usr/bin/python2.6其他错误解决办法yum报错:Loaded plugins: fastestmirrorLoading mirror sp...原创 2019-09-25 14:16:14 · 951 阅读 · 0 评论 -
使用yum下载rpm包而不安装
方法一:yumyum命令本身就可以用来下载一个RPM包,标准的yum命令提供了–downloadonly(只下载)的选项来达到这个目的。$ sudo yum install --downloadonly 默认情况下,一个下载的RPM包会保存在下面的目录中:/var/cache/yum/x86_64/[centos/fedora-version]/[repository]/packages...原创 2019-09-25 14:10:17 · 532 阅读 · 0 评论 -
VMWare redhat 7.4 虚拟机的安装配置
1、下载安装文件rhel-server-7.4-x86_64-boot.iso另一个dvd的安装检查依赖包出错过不去,用这个安装可以通过2、新建虚拟机新建下一步,选择linux,64位,下一步,输入名称,位置,再下一步,选择40G磁盘、2核,2cpu,完成,之后启动虚拟机开始安装主要是这个位置选择:软件->安装源默认的,软件选择点进去,选这个地方选了最小安装之后无图形...原创 2019-09-17 15:24:35 · 823 阅读 · 0 评论 -
perl、python、php等动态语言直观上的区别
◆ Perl精练、复杂、强大、灵活、自由、隐晦、表现力强,但规范性、可读性、一致性、整洁性和可维护性较差。◆ Python优雅规范、简洁明晰、易学易用、类库丰富,但效率稍差,有些人不喜欢它对空白符敏感的特性。◆ Ruby语法精巧、高度灵活,兼具Perl的表现力和Python的可读性,尤其注重程序员的感受,但其性能和线程模型尚有待改进。◆ PHP简单、专一、实用、流行,在但相比其他三种语...原创 2018-09-11 14:38:20 · 734 阅读 · 0 评论 -
vim折叠设置(转载)
set foldmethod=indent "set default foldmethod"zi 打开关闭折叠"zv 查看此行zm 关闭折叠zM 关闭所有zr 打开zR 打开所有zc 折叠当前行zo 打开当前折叠zd 删除折叠zD 删除所有折叠折叠方式可用选项 ‘foldmethod’ 来设定折叠方式:set fdm=*****。有 6 种方法来选定折叠:manual...转载 2018-12-28 14:40:14 · 776 阅读 · 1 评论 -
linux下查找包含某字符串内容的文件名和所在行号
find .h| xargs grep -rni “class” 查找目录下所有包含class字符串的.h文件,并且打印出含有该字符串的文件名,注意:i-忽略大小写、n-显示行号。grep -rn “hello,world!” * 查找包含 hello,world! 字符串的所有文件ls -l| grep -v .tar.gz | xargs rm -rffind -type f -name...原创 2018-12-28 15:13:43 · 4086 阅读 · 0 评论 -
VBoxManage 命令操作,详细的网络设置命令
VBoxManage [-v|-version] 显示virtualbox的版本号VBoxManage -nologo 隐藏logoVBoxManage -convertSettings 允许自动转换设置文件VBoxManage -convertSettingsBackup 允许自动转换设置文件,并在转换前作备份VBoxManage ...原创 2019-01-16 10:50:21 · 6577 阅读 · 0 评论 -
dpdk无锁环形队列的使用
入口使用dpdk,数据包解包分析后续处理线程性能太低,cpu很大一部分浪费在多线程锁开销上,于是想用dpdk无锁队列,看是否有改善。使用前不知道dpdk的ring是否能在收发包之外使用,也没找到实际使用跟收发包无关的例子也不需要使用mbuf,需要存储一个指针的队列,直接拿过来用看看可不可以。前面dpdk初始化完毕,后面跟dpdk无关的地方,直接包含头文件使用,根据例子创建环形队列(个数为2的...原创 2019-04-08 18:23:46 · 1574 阅读 · 0 评论 -
centos6.5下安装ffmpeg包含x264 x265
gcc g++ cmake一些开发工具都装了之后下载提示:“正在连接 downloads.xiph.org|140.211.15.28|:443… 已连接。错误: 证书通用名 “xiph.org” 与所要求的主机名 “downloads.xiph.org” 不符。要以不安全的方式连接至 downloads.xiph.org,使用‘–no-check-certificate’ ”的 在wge...原创 2019-05-22 17:49:30 · 1439 阅读 · 0 评论 -
shell字符串替换每行首尾最短模糊匹配的第一个字符串
#!/bin/bashwhile read linedo echo -e $line | sed -e 's/begin\([^end]*end\)/replace/'done < filename.txt原创 2019-08-02 17:20:35 · 1681 阅读 · 0 评论 -
编译dpdk报错,以及kernel-devel与内核版本不一致的解决办法
1、编译dpdk-1.8时候报错‘PCI_MSIX_ENTRY_CTRL_MASKBIT’ undeclared (first use in this function)原因是安装服务器操作系统centos6.5的时候装的是简化版,不带开发环境包,于是直接在线安装了kernel-devel和gcc,下面的做法是错误的sudo yum install "kernel-devel-uname-r...原创 2019-08-30 16:09:29 · 6523 阅读 · 0 评论 -
DPDK+Pktgen环境安装
DPDK - Data Plane Development Kit (官网:http://dpdk.org/)Pktgen - Packet generation (在dpdk官网有链接)两者搭配,可以实现普通模式下网卡无法达到的包发送速率,在公司的服务器上测试千兆网卡基本可以打满,40G光口在OpenStack passthrough的模式下可以跑到24G左右,据说纯物理服务器可以打到38G...转载 2018-09-18 17:06:05 · 2571 阅读 · 0 评论 -
Pktgen简要使用说明
原文链接:http://mowblog.com/pktgen简要使用说明/上一篇通过在虚拟机中安装dpdk和pktgen,基本已经有了一个可以测试的环境,今天主要验证pktgen的-s选项,通过pcap格式的数据文件来构造pktgen端口发送的数据,这个功能实在是太有效果了,可惜的是家里的环境没有那么多网卡,没办法捕获到pktgen端口发出的消息,否则看起来会更加直观。在贴图之前,先简要记录一...转载 2018-09-18 17:12:00 · 6068 阅读 · 0 评论 -
vim 括号匹配 以及各种跳转技巧
括号匹配:% 可以让光标从它当前所在的括号跳转到与它相匹配的括号上去, 对花括号和圆括号, 方括号都有效, 常用于手工检查括号是否匹对.标示位置你可以在档案□做些标记再随时返回被标记的位置.m char (MARK) 把这个地方标示成 char’ char (quote character) 跳到被标为 char的那一行‘’ (按两次’) 回到刚才的位置char 可以是小写的 a-...转载 2018-11-28 10:57:48 · 487 阅读 · 0 评论