
程序人生
文章平均质量分 52
李天琦
相互学习,相互交流!
展开
-
git查看commit属于那个tag
git常用技巧原创 2025-05-30 18:42:10 · 236 阅读 · 0 评论 -
libvirt设置虚拟机mtu实现原理
本文分析了云计算场景下虚拟机(VM)动态调整MTU的网络性能优化机制。重点探讨了libvirt解析XML配置、QEMU传递host_mtu参数、以及虚拟机内部virtio驱动读取配置的协作流程。libvirt仅支持五种网络模式(如bridge、vhost-user)的MTU设置,通过XML校验后传递给QEMU。QEMU通过VIRTIO_NET_F_MTU特性协商,将MTU写入virtio-net配置空间,最终由虚拟机驱动读取并设置到网络接口。原创 2025-05-27 23:25:58 · 123 阅读 · 0 评论 -
AMD机密计算虚拟机介绍
AMD机密计算虚拟机介绍原创 2025-03-26 22:08:11 · 173 阅读 · 0 评论 -
那年周五放学
2025年3月7日,周五,天气晴,脑子一瞬间闪过02-05年中学期间某个周五下午,17:00即将放学的场景,那种激动,那种说不上的欣喜感,放学后,先走一段316国道,再走一段襄渝铁路,然后开始上山,然后越过316国后,沿着乡村公路一路蜿蜒上升,行走到山的垭口后,沿着乡间小路一路向下,路过几户人家,穿过一片树林,走过一片田埂上,就来到谷间小溪旁,洗把脸,喝口水,翻翻溪边石头,寻寻螃蟹虾米,休息片刻后,越过小溪,穿过田埂,一路逐渐蜿蜒攀高,一刻钟后,攀爬到另一座山的垭口,眼前豁然开阔,沿着山梁小路,一路小跑,哼原创 2025-03-07 23:42:57 · 238 阅读 · 0 评论 -
GPU PCI 直通,调度不到GPU主机,GPU虚拟机创建失败
最近在做gpu直通项目,遇见了调度不到gpu计算节点的问题,这里简单介绍一下gpu 直通设计方案,重点记录调度不到gpu主机的问题。一、开发环境 1.云平台基于R版本Openstack开发; 2.gpu硬件采用Nvidia T4;二、gpu直通方案 1.安装gpu硬件; 2.开启gpu主机支持VT-d、iommu; 3.在gpu主机上,将gpu硬件与gpu驱动(Linux kernel自带驱动/Nvidia 驱动)解绑; 4.在gpu主机上,加载...原创 2021-04-15 01:26:03 · 965 阅读 · 0 评论 -
如何启动多个libvirtd进程
如何启动多个libvirtd管理qemu-kvm虚拟机原创 2024-11-27 00:01:36 · 198 阅读 · 0 评论 -
shell之declare用法
shell高阶使用原创 2024-10-31 23:56:04 · 177 阅读 · 0 评论 -
房子,它或许是沃土
当下IT人的生活,生活不易,且行且珍惜。原创 2024-10-20 15:06:38 · 197 阅读 · 0 评论 -
Linux上如何分析进程内存分配,优化进程内存占用大小
linux服务器上如何分析进程内存分布,优化进程占用内存大小原创 2024-07-31 18:15:17 · 292 阅读 · 0 评论 -
城市的冬
那么,你最喜欢你的城市那个季节呢?就像一幅静谧美好的画卷。原创 2023-12-25 21:21:06 · 449 阅读 · 0 评论 -
libvirt报错排障指南
*背景:**这里笔者收归纳了,云场景下,libvirt常见报错定位思路及临时规避方案。原创 2023-12-23 22:30:35 · 1166 阅读 · 0 评论 -
CONFIG_SCSI_SMARTPQI内核配置项
CONFIG_SCSI_SMARTPQI内核配置项原创 2023-12-22 14:32:37 · 951 阅读 · 0 评论 -
qemu热升级方案设计
1.安装升级qemu rpm。2.host上做本机热迁移。原创 2023-12-18 23:24:29 · 655 阅读 · 0 评论 -
libvirt vcpu热插拔报错:failed to find appropriate hotpluggable vcpus
libvirt vcpu热插拔原创 2023-09-19 15:05:59 · 379 阅读 · 0 评论 -
linux服务器slab缓存回收方案设计
如何通过内核驱动去释放服务器上slab内存原创 2023-09-14 15:47:38 · 485 阅读 · 0 评论 -
信创环境 Phytium S2500 虚拟机最大内存规格测试
信创环境Phytium S2500 虚拟机最大内存规格测试原创 2023-09-03 00:39:50 · 549 阅读 · 0 评论 -
虚拟化工程(libvirt,qemu,kvm/kernel)Upstream代码仓库
虚拟化工程(libvirt,qemu,kvm/kernel)Upstream代码仓库原创 2023-09-02 23:28:35 · 169 阅读 · 0 评论 -
linux kernel函数text_poke_bp
kernel text_poke_bp函数实践原创 2023-07-13 12:21:02 · 488 阅读 · 0 评论 -
Linux 系统如何找到唤醒某个进程的源头
Linux 系统如何找到唤醒某个进程的源头原创 2023-06-09 11:43:06 · 961 阅读 · 0 评论 -
如何系统性学习IT技术
ITer个人驱动,成长log。原创 2023-06-06 12:50:48 · 515 阅读 · 0 评论 -
如何快速产生qemu coredump
linux环境下如何快速生成进程coredump原创 2023-02-02 10:27:27 · 406 阅读 · 0 评论 -
linux内核读文件代码分析
Linux用户态read api怎么与底层交互?原创 2023-01-30 00:02:14 · 553 阅读 · 1 评论 -
虚拟机逻辑卷删除失败
虚拟机逻辑卷删除失败原创 2022-12-14 23:25:51 · 1526 阅读 · 0 评论 -
云计算场景下,如何快速定位出虚拟机reboot/shutdown引发的故障
cvm子机关机/重启,轻则可能造成客户网络抖动,重则可能造成客户业务短暂不可用等异常,作为运维研发如何快速定位出cvm关机/重启触发原因尤为重要。原创 2022-12-01 22:53:24 · 812 阅读 · 0 评论 -
libvirt如何响应虚拟机事件
libvirt如何响应虚拟机事件,涉及虚拟机->qemu之间的交互,qemu与libvirtd的交互及libvirtd对event的处理原创 2022-10-31 21:26:56 · 576 阅读 · 1 评论 -
linux下如何避免rsyslog系统日志不停打印到console
避免rsyslog message不停打印到console控制台原创 2022-10-26 12:29:20 · 1951 阅读 · 0 评论 -
libvirt Qemu Monitor机制分析
libvirt与qemu通信机制分析原创 2022-10-20 17:58:23 · 849 阅读 · 0 评论 -
cannot delete inactive domain with nvram
cannot delete inactive domain with nvram原创 2022-10-17 19:41:38 · 595 阅读 · 0 评论 -
lscpu查看CPUS与cpu硬件支持的核心数不符
cpu硬件故障原创 2022-10-04 11:56:50 · 1605 阅读 · 0 评论 -
error : virNetDevSetMTU:471 : Cannot set interface MTU xx Invalid argument
libvirt创建虚拟机失败原创 2022-08-10 22:16:19 · 675 阅读 · 0 评论 -
虚拟机内存cache使用不起来,pagecache命中率低
虚拟机跨numa访问内存原创 2022-07-14 22:08:00 · 978 阅读 · 0 评论 -
虚拟化进阶学习思维导图
虚拟化进阶学习知识点原创 2022-07-12 11:01:56 · 778 阅读 · 1 评论 -
atop工具使用
atop工具原创 2022-07-03 22:41:06 · 2775 阅读 · 0 评论 -
qemu hmp“chardev-remove”删除设备报“Chardev charnet is busy”
qemu hmp chardev-remove 删除设备报错“is busy”原创 2022-06-14 20:11:27 · 317 阅读 · 0 评论 -
记录一次踩内存发生crash,coredump堆栈分析
背景:最近现网有多起云主机因发生panic而reboot,现针对踩内存case进行分析。云主机os版本ubuntu18.04 kernel-4.15.0-118-generic。堆栈分析如下WARNING: kernel relocated [820MB]: patching 100113 gdb minimal_symbol values KERNEL: vmlinux DUMPF原创 2022-05-23 08:15:39 · 765 阅读 · 0 评论 -
如何使用crash调试ubuntu coredump
背景最近现网云主机reboot频发,今天讲一下ubuntu coredump分析过程,针对kdump原理,配置,怎么触发及crash的安装(正常vm os已经安装crash)这里不在赘述,网上一大堆,文章直接切入主题。踩坑ubuntu系统中包采用debian管理,ubuntu kernel的内核符号文件(kernel debuginfo)并不是叫做xx–debuginfo–xx,有自己名字规范,第一次调试肯定会犯迷糊,命名规则是ubuntu-dbgsym-xx,dbgsym代替redhat下面的deb原创 2022-05-07 01:25:36 · 929 阅读 · 0 评论 -
如何在linux环境下打开xlsx文件
linux环境通过安装python3-openpyxl模块,操作xlsx文件#!/usr/bin/env python# -*- coding: utf-8 -*-from openpyxl import load_workbookimport sys #获取所有表格(worksheet)的名字sheets = wb.get_sheet_names()#第一个表格的名称sheet_first = sheets[0]#获取特定的worksheetws = wb.get_sheet_by_原创 2022-04-18 23:00:42 · 5525 阅读 · 0 评论 -
virsh iothreadadd 报错:error: cannot set CPU affinity on process 29998: Invalid argument
virsh iothreadadd 报错:error: cannot set CPU affinity on process 29998: Invalid argument背景:云主机挂载云盘,报错“error: cannot set CPU affinity on process 29998: Invalid argument”,为了提高云主机磁盘的读写效率,qemu-kvm通过iothread-native线程专门承载io读写【详细分析见下篇blog】。本文只分析virsh iothreadadd代码原创 2022-04-13 17:53:30 · 679 阅读 · 0 评论 -
查看x86 cpu睿频命令
查看cpu是否开启睿频,offline掉一些cpu核心后,查看cpu睿频是否升高?turbostat统计X86 处理器的频率、空闲状态、电源状态、温度等状态等[root@rootbird~]# turbostat如上图所示cpu开启了睿频,频率是3497。各个指标含义:AVG_MHz 执行周期数除以经过的时间;%Busy 处于“ C0”状态的时间百分比;Bzy_MHz cpu繁忙时的平均时钟频率(in “c0” state);TSC_MHz TSC在整个时间间隔内运行的平均M.原创 2022-04-06 21:29:47 · 2480 阅读 · 0 评论 -
libvirt卸载磁盘报错:multiple devices matching MAC address xxx found
libvirt卸载磁盘报错,报错原因:vm将同一个Mac attach到vmvirsh # domiflist 7 Interface Type Source Model MAC----------------------------------------------------------- vnet2 bridge virbr0 virtio 52:54:00:28:2d:5c vnet4 bridge virbr0 v原创 2022-03-31 12:07:27 · 615 阅读 · 0 评论