自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(11)
  • 收藏
  • 关注

原创 serial8250: too much work for irq4

too much work for irq4

2023-03-08 11:57:26 888 1

原创 Linux kernel damon实现

一:简介DAMON :Data access monitor。是Linux kernel新提供的内存访问监控框架。它的核心思想是使用一种采样(sampling)技术来确定哪些内存是正在使用的,哪些是正在闲置的。进程的虚拟地址空间或者全局物理地址被分成不同的区域(region),划分出来的区域的 size 并不相同,而是根据活跃情况来划分的。接下来随着时间的推移会对最繁忙的区域进行更细地划分,从而进行更精细的监控。在每个区域内会随机选择一个 page 进行监控,它的活跃程度就被认为是代表了整个区域的情况。

2022-01-06 18:08:48 1285 1

原创 crash调试内核入门-老司机带你上车

一:crash简介crash工具是由Redhat工程师开发,是调试linux kernel问题的神器。linux的发行版基本都包含kdump服务,该服务可以在kernel panic时切换到转存kernel,收集异常时内存的数据,生成vmcore文件。crash工具加上符号表可以分析该vmcore文件,分析kernel panic的原因。二:基于centos7.6搭建crash分析环境使用crash我们需要安装centos的debug-kernel。1:查看我们的系统内核版本2.

2021-09-28 12:39:05 5684

原创 虚机运行时重启主机容易panic

一:问题描述最近有遇到重启主机时产生panic的情况,异常的堆栈如下:[2847164.482478] kvm: exiting hardware virtualization[2847164.482504] kvm: exiting hardware virtualization[2847164.482528] ------------[ cut here ]------------[2847164.482530] kernel BUG at /root/kvm/source/x86/x8

2021-09-26 11:26:56 1460

原创 slub合并查询表

一:slub合并说明kernel有一个默认的行为是把相同大小的slub进行合并,因为每一种slub的维护都需要开销,因此合并相同大小的slub可以节约系统资源,提升性能。事情总是双面的,在经常定位关键的踩内存时,看见这个slub大小了却往往因为合并了slub找不到罪魁祸首是谁,所以本文常见的slub合并打印出来,当读者需要查询哪些合并时候方便查找。 另一个定位方式是关闭slub合并,内核提供了如下参数。 slab_nomerge [MM] Di...

2021-09-26 10:58:29 192

原创 KVM建立虚拟机页表过程

一:概述虚拟机页表建立的核心数据结构 :kvm_memory_slot,kvm_mmu_pageKVM把虚拟机中一段一段的内存叫做slot,由kvm_memory_slot表示,里面包含虚拟机物理页编号base_gfn,该slot总共的page数量npages,host端用户态地址userspace_addr,虚拟机到物理机的地址转换最关键的地方就是这里。查到地址的物理页首先获取gfn,根据偏移找到host的虚拟地址,再找到VMA,再填充page,然后将映射关系写到kvm_mmu_page页表信息中

2021-09-26 10:42:46 1214

原创 intel SPR新特性CXL

1:关键词汇整理Flex Bus A flexible high-speed port that is configured to support either PCI Express or Compute Express Link。 CDAT Coherent Device Attribute Table, a table describing performance characteristics of a CXL device or a CXL switch. CE

2021-09-02 11:58:35 1926

原创 RDMA概述

一:概述https://blog.csdn.net/BtB5e6Nsu1g511Eg5XEg/article/details/80045487RoCEThis specification follows the spirit of the RoCE Annex in defining a new InfiniBand protocol variant that uses an IP network layer (with an IP header instead of InfiniBand.

2021-09-02 11:49:52 479

原创 BIOS和UEFI的区别

一:什么是UEFIThe Unified Extensible Firmware Interface (UEFI) Specification, previously known as the Extensible Firmware Interface (EFI) Specification, defines an interface between an operating system and platform firmware. The interface consists of data tab

2021-09-02 11:37:58 11328 1

原创 AMD kernel slub 512内存泄漏分析

一:问题现象内存不足导致OOM,kill掉qemu等进程,导致虚拟机异常。初步排查发现slab内存占用量非常大,达到20G二:初步定位通过观察对应的slab信息,发现异常情况。使用的allocated和total差别太大了。正常情况slub是按需分配的,用多少申请多少。正常的结构,基本在同一数量级。所以 kmalloc-512的SLUB结构有异常。三:数据结构分析struct kmem_cache ffff89804c807600{.

2021-08-31 12:55:45 1003 1

原创 SYSBench测试icelack和cascade CPU性能差异太大

一:问题现象同事在使用sysbench工具测试cpu性能时发现,icelack和cascade lack两种CPU的性能差别太大,如下图所示,左侧代表icelack,右侧代表cascade(注:本文大部分图片都是对比性的,默认左侧为icelack,右侧为cascade)。通过计算发现相差2.33倍,这数据一看就不科学。直接对比两种CPU,icelack的频率2299是低于cascade2399,所以cascade的CPU cycle是更快,指令执行的速度也更快才合理,带着这些疑问进一步分析s

2021-08-31 11:41:55 1111

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

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