上一页 1 2 3 4 5 6 ··· 9 下一页

2024年12月6日

scheduler bpf

摘要: 2021年,Roman Gushchin发出了一组patch,提出scheduler bpf的框架,使得用户可以控制调度器的行为。链接:https://lwn.net/Articles/869433/ 这组patch的重点在于模仿BPF LSM通过插入hook点,改变原有kernel执行逻辑。 BP 阅读全文

posted @ 2024-12-06 11:12 半山随笔 阅读(23) 评论(0) 推荐(0) 编辑

bpf框架总结

摘要: libbpf bootstrap GitHub - libbpf/libbpf-bootstrap: Scaffolding for BPF application development with libbpf and BPF CO-RE Building BPF applications wit 阅读全文

posted @ 2024-12-06 10:46 半山随笔 阅读(10) 评论(0) 推荐(0) 编辑

2024年12月3日

clang编译bpf程序报错:fatal error: 'asm/types.h' file not found

摘要: apt-get install -y gcc-multilib 阅读全文

posted @ 2024-12-03 12:11 半山随笔 阅读(30) 评论(0) 推荐(0) 编辑

是用9pfs在qemu虚拟机和host上共享目录

摘要: 首先guest内核要支持9pfs,打开相关选项。qemu参数为: -fsdev local,security_model=passthrough,id=fsdev0,path=/tmp/share -device virtio-9p-pci,id=fs0,fsdev=fsdev0,mount_tag 阅读全文

posted @ 2024-12-03 10:02 半山随笔 阅读(71) 评论(0) 推荐(0) 编辑

2024年11月15日

ubuntu系统启动时等待网络服务问题

摘要: ubuntu在启动时会启动systemd service,常常会卡在网络服务上。下面是一些可以省去网络等待的方法。参考https://askubuntu.com/questions/972215/a-start-job-is-running-for-wait-for-network-to-be-co 阅读全文

posted @ 2024-11-15 08:49 半山随笔 阅读(78) 评论(0) 推荐(0) 编辑

2024年11月14日

使用ip命令设置ip路由

摘要: 经常创建虚拟机,自己配置网络。一般一个新的镜像里面缺少ifconfig route等工具,必须用ip来设置。 设置静态ip。 ip addr add $(ip)/24 dev $(ifname) 设置路由 ip route add $(gateway ip) dev $(ifname) ip rou 阅读全文

posted @ 2024-11-14 17:16 半山随笔 阅读(22) 评论(0) 推荐(0) 编辑

2024年11月8日

libvirt: 配置virt-net tap上网

摘要: 在libvirt通过修改xml来配置上网有一点复杂,而且网上相关的资料很少不知道其他人都是怎么上网的。参考libvirt文档记录一下如果使用自己创建的tap设备上网。 使用预先创建的tap设备上网 首先得有一个网桥,我一般用docker0当作网桥,只需装一个docker即可。有了网桥之后可以创建一个 阅读全文

posted @ 2024-11-08 13:52 半山随笔 阅读(52) 评论(0) 推荐(0) 编辑

2024年11月7日

futex系统调用分析

摘要: futex - fast user-space locking futex是一个内核态和用户态共同参与实现的锁。它基于一个观察,大多数情况下可能并没有锁的争抢,所以没有必要每次都陷入内核态,可以首先在用户态查询一下锁是否被其他进程/线程占用,如果没有占用可直接返回,无需调用futex syscall 阅读全文

posted @ 2024-11-07 16:35 半山随笔 阅读(224) 评论(0) 推荐(1) 编辑

记录一次性能问题的解决

摘要: 最近在用schbench测试机器调度性能。测试是绑定在一个socket上进行的。当worker线程数等于socket包含的cpu数时耗时会发生一次跳变。主要是futex wake的时候执行时间变长。开始怀疑是kernel的执行逻辑发生了变化,但查看ftrace后发现没有变化。第二个怀疑点是kerne 阅读全文

posted @ 2024-11-07 12:45 半山随笔 阅读(28) 评论(0) 推荐(0) 编辑

libvirt/qemu设置numa distance

摘要: qemu可以模拟numa,设置numa内的memory,cpu,numa间distance。 qemu-system-x86_64 --help | grep numa -numa node[,mem=size][,cpus=firstcpu[-lastcpu]][,nodeid=node][,in 阅读全文

posted @ 2024-11-07 11:10 半山随笔 阅读(54) 评论(0) 推荐(0) 编辑

上一页 1 2 3 4 5 6 ··· 9 下一页
< 2025年3月 >
23 24 25 26 27 28 1
2 3 4 5 6 7 8
9 10 11 12 13 14 15
16 17 18 19 20 21 22
23 24 25 26 27 28 29
30 31 1 2 3 4 5

导航

统计

点击右上角即可分享
微信分享提示