pkg-config

pkg-config 主要用于查询当前系统支持的库文件信息 常用在makefile中,例如下面的用法,用来查询当前系统中是否支持xtables库 check_xtables() { if ! ${PKG_CONFIG} xtables --exists then ...

2019-01-02 16:21:54

阅读数:8

评论数:0

centos 配置本地源

mount /dev/cdrom mnt vi /etc/yum.repos.d/local.repo [local] name=local baseuri=file:///mnt enabled=1 gpgcheck=0 如果不能上网的话,需要通过下面的命令关闭网络源 yum-config-...

2018-11-26 19:24:38

阅读数:19

评论数:0

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

阅读数:23

评论数:0

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

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

2018-10-15 09:33:58

阅读数:206

评论数:2

判断盘是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

阅读数:139

评论数:0

tuned-adm

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

2018-09-15 18:10:47

阅读数:163

评论数:1

如何check kabi 是一致的

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

2018-09-11 10:46:39

阅读数:100

评论数: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

阅读数:73

评论数:0

specjvm测试

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

2018-07-10 20:08:12

阅读数:132

评论数:0

memtester

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

2018-06-26 18:33:01

阅读数:513

评论数:0

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

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

2018-06-04 19:33:54

阅读数:513

评论数:0

解开xz格式的initrd

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

2018-05-14 20:37:45

阅读数:179

评论数:0

fuser

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

2018-02-09 16:27:38

阅读数:339

评论数:0

linux performance tool

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

2018-01-10 14:46:49

阅读数:245

评论数:0

升级kernel时如何更新defconfig

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

2018-01-03 15:46:06

阅读数:178

评论数:0

pgrep

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

2018-01-03 14:06:36

阅读数:405

评论数:0

udev重命名网口

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

2018-01-03 14:05:46

阅读数:280

评论数:0

查看模块参数

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

2018-01-03 14:04:35

阅读数:154

评论数: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

阅读数:434

评论数:0

通过rng-tools自动补充熵池

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

2017-12-13 15:03:30

阅读数:2593

评论数:0

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