11 2024 档案

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 半山随笔 阅读(70) 评论(0) 推荐(0) 编辑

使用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 半山随笔 阅读(21) 评论(0) 推荐(0) 编辑

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

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

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

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

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

posted @ 2024-11-07 12:45 半山随笔 阅读(24) 评论(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 半山随笔 阅读(47) 评论(0) 推荐(0) 编辑

schbench源码分析
摘要:schbench是meta开发的linux调度器benchmark工具,用来测试线程wakeup到占有cpu之间的延迟。 如何使用schbench? schbench -t 2 -m 1 在schbench中有两个重要的概念,woker线程和message线程。message线程由主线程创建,wor 阅读全文

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

< 2025年2月 >
26 27 28 29 30 31 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 1
2 3 4 5 6 7 8

导航

统计

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