rdma通过netlink收发数据的堆栈

iproute2 中的子工具rdma 的调用堆栈,可以很清楚的看到如果通过socket发送和接收数据的flow res_get_commpn_dumpit nldev_res_get_cq_dump netlink_dump __netlink_dump_start rdma_nl_rcv ne...

2018-11-17 14:22:25

阅读数:5

评论数:0

chrt 修改进程的调度策略和优先级

从下图可以看出,目前存在6中调度策略。用chrt命令可以方便的修改进程的调度策略和优先级

2018-10-15 09:33:58

阅读数:43

评论数:0

判断盘是HDD还是SSD

在block/blk-sysfs.c 中定义了一个rotational 的sysctl变量可以判断当前盘是ssd和hdd static struct queue_sysfs_entry queue_nonrot_entry = { .attr = {.name = "rota...

2018-09-30 17:29:19

阅读数:63

评论数:0

tuned-adm

centos 提供了tuned-adm,其原理是改变sysctl的参数来调节kernel在不同场景下的性能 例如目前提供的场景如下: [root@localhost pci]# tuned-adm list Available profiles: - balanced ...

2018-09-15 18:10:47

阅读数:81

评论数:0

如何check kabi 是一致的

kabi一致的话,可以保证insmod ko在不同的kernel 版本之间,因此kabi一致性对用户很重要,可以参考下面的tool来check 两个版本之间的kernel abi是否一致 https://github.com/skozina/kabi-dw 从下面这段spec文件中可以看出是如...

2018-09-11 10:46:39

阅读数:69

评论数:0

dstat的插件

dsata的常规用法如下所示表示每3s刷新一次结果,总共输出10次 [root@localhost tomcat]# dstat 3 10 You did not select any stats, using -cdngy by default. ----total-cpu-usage---...

2018-09-10 20:10:42

阅读数:46

评论数:0

specjvm测试

1:首先下载specjvm2008 2:开始安装,这里选择5,后面一直回车就行了 3:最后完成安装 4:修改/etc/profile  5:测试是否可以工作 6:开始执行 

2018-07-10 20:08:12

阅读数:96

评论数:0

memtester

一般通过memster 来测试内存,测试之前一般通过free -m 查询一下系统的空闲内存,然后通过memtester size 测试次数例如下面这个例子中就是测试200G 内存一次,测试的xor/sub等内存操作...

2018-06-26 18:33:01

阅读数:254

评论数:0

查询一个进程中有多少个线程

个人觉得最简单就是pstack。或者通过 cat  /proc/pid/status .还有一个是ps hH p pid | wc -l

2018-06-04 19:33:54

阅读数:314

评论数:0

解开xz格式的initrd

原来suse 的initrd中也包含了ko啊

2018-05-14 20:37:45

阅读数:119

评论数:0

fuser

fuser 主要用于显示文件/socket/filesystem是 正在被哪个进程使用。通过-k参数可以杀掉正在使用文件的进程

2018-02-09 16:27:38

阅读数:246

评论数:0

linux performance tool

最右边三个值分别表示系统1分钟,5分钟,15 分钟系统负载的移动的平均值. Dmesg | tail 命令显示最新的10个系统消息. 如果没有vmstat命令,请安装sysstat包 Vmstat 1 表示输出1s内的统计结果,vmstat的全称是virtual memory...

2018-01-10 14:46:49

阅读数:164

评论数:0

升级kernel时如何更新defconfig

新的kernel 一般会增加很多config,因此新的kernel 可以通过在已经生成的.config基础上通过oldconfig 生成新的config。这个时候一般用回车采用默认设置就行

2018-01-03 15:46:06

阅读数:166

评论数:0

pgrep

Pgrep 用于根据进程的name查找进程的pid。例如:

2018-01-03 14:06:36

阅读数:352

评论数:0

udev重命名网口

从下面的文件中可以看出,udev是根据mac地址来为网口改名的,这样即使网口的初始化顺序不是固定的,但是命名确是固定的,但是这样也可以看到这里仅限四个网口,如果是82599 之类的网口,udev 不会为之改名

2018-01-03 14:05:46

阅读数:229

评论数:0

查看模块参数

通过modinfo –p 可以看到模块的参数,但是却看不到这些参数具体值 这时候可以通过cat /sys/文件系统来查询模块参数的值,具体如下下例所示:

2018-01-03 14:04:35

阅读数:122

评论数:0

通过qemu-system-aarch64 测试kernel

以ubuntu为例,首先安装qemu 准备要测试的kernel和ramdisk,并通过命令启动虚拟机qemu-system-aarch64 -m 1024 -cpu host -M virt -nographic -initrd mini-rootfs.cpio.gz -kernel Ima...

2017-12-27 16:15:29

阅读数:284

评论数:0

通过rng-tools自动补充熵池

首先查看系统当前熵池的大小 如果发现熵池的size 不够,导致生成random的时候卡住,则可以通过安装rng-tools自动补充熵池 安装rng-tools 修改/etc/sysconfig/rngd 文件 启动服务,并重新查询熵池

2017-12-13 15:03:30

阅读数:2116

评论数:0

gpg 加密工具的使用

安装gpg: 检查gpg 是否安装成功 生成key的过程 这里要输入一个秘密用于保护key,解密的时候回需要这个密码选择key 注意这里的用于加密的的用户ID是A77BB317 加密 解密:

2017-12-13 14:22:43

阅读数:146

评论数:0

无法生成.config

当执行make ARCH=arm64 CROSS_COMPILE=aarch64-linux-gnu- centos_defconfig 没有生成.config的时候 执行make mrproper。即可 生成rpm包的命令:make ARCH=arm64 CROSS_COMPILE=aarc...

2017-12-08 14:47:58

阅读数:118

评论数:0

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