内存带宽与LLC带宽QoS 内存带宽与LLC带宽QoS
基于单台服务器的带宽QoS.
2025-05-25
CPU架构的差异 CPU架构的差异
组合lscpu等命令输出的信息,判断底层隔离技术等其他和CPU紧密相关的设计是用的哪一种。记录遇到的被困扰过的差异点。
2025-05-11
THP 大页面扩展 THP 大页面扩展
page结构体复杂,介绍如何将透明大页的元数据空白填充部分用于记录页面访问信息。同时本文也是给文章“自定义Linux内核页面迁移”做铺垫。
2025-04-21
内存压力 内存压力
lmbench套件以及其他程序用于构造内存压力,便于做一些和内存有关的基准测试
自定义perf采样的内核线程 自定义perf采样的内核线程
perf 系统调用会把采样数据 mmap 到用户空间,内核采样线程直接将数据给内核使用。
2025-03-21
NUMA 节点级别 memcg 扩展 NUMA 节点级别 memcg 扩展
按照NUMA节点粒度来限制内存分配和回收,比如限制应用程序在NUM0可使用10G内存,NUMA1可使用20G内存。
2025-03-12
memcg THP disable 容器级别THP开关 memcg THP disable 容器级别THP开关
以前只能用全局控制THP开关。此补丁为memcg添加了“禁用 THP”能力能对单个cgroup层级关闭THP.
2025-01-24
Linux LTTng框架 Linux LTTng框架
Linux用于trace log的框架,一些安装和使用记录
2024-12-28
Windows ETW框架 Windows ETW框架
Windows用于trace log的框架有多个版本的迭代
2024-12-26
MASIM memory access workload simulator MASIM memory access workload simulator
解析masim工具是怎么实现的,有哪些关键结构体
perf record信息解析 perf record信息解析
使用perf record命令会输出一堆信息,根据信息的头分析输出的都是哪些内容。
2024-09-28
etmem工具浅析 etmem工具浅析
openEuler社区开源的工具,读了一些源码对感兴趣的结构体和函数做了整理
qemu虚拟机扩容 qemu虚拟机扩容
qemu虚拟机使用一段时间后所设置的磁盘大小不够用了,需要从物理机再分配
2024-08-22
openEuler虚拟机网络配置 openEuler虚拟机网络配置
以往使用ubuntu安装虚拟机都方便地连接上物理机网络,这次项目使用openEuler操作系统不太顺利
2024-08-05
常见场景下的git操作 常见场景下的git操作
按照工作中常见场景,归纳了这些场景下用到的git命令组
qemu模拟分层内存系统 qemu模拟分层内存系统
qemu创建ubuntu-base文件系统,并安装PM相关内核模块
2024-07-19
Expression vector iterators incompatible Expression vector iterators incompatible
在迭代器中push_back()引发错误Expression vector iterators incompatible
perf 采样 perf 采样
硬件计数器采样,从操作系统perf子模块底层设计,到用户态使用perf系统调用,是文章“自定义perf采样的内核线程”的铺垫。
2024-06-07
CPU和DRAM硬件相关信息查看 CPU和DRAM硬件相关信息查看
实验中发现由于权限以及主板版本不同有的信息没法获取,收集了通用的CPU信息有关的命令
2024-06-02
用于内存性能评估的workload 用于内存性能评估的workload
近些年来的论文中对于内存性能评估尤其是分层内存性能评估所用到的workload
2024-05-12
服务器每个内核都无法启动 服务器每个内核都无法启动
当重启服务器后发现服务器每个内核都无法进入系统
2024-05-04
基于Optane的分层内存内核编译和安装 基于Optane的分层内存内核编译和安装
编译Multi-clock(从安装系统开始适合入门);MC的参数敏感性实验;以及Nimble,Tiering-0.8,HeMem,Autotiering顶会开源内核的编译安装
2024-04-18
硬盘挂载和扩容 硬盘挂载和扩容
服务器硬盘不够用,新装了一块上去,并且迁移自己的workspace
2024-04-09
2 / 6