温暖的电波  

2023年11月20日

摘要: 在现代大型服务器中多个内存节点机器一般都采用NUMA架构,而NUMA架构中不同的内存节点在Linux内核中使用pg_data_t类型(实际是struct pglist_data)来表示表示。 Linux又为每个内存节点根据内存地址的高低划分了不同的区域类型如ZONE_DMA、ZONE_DMA32、Z 阅读全文
posted @ 2023-11-20 22:49 温暖的电波 阅读(157) 评论(0) 推荐(0) 编辑

2023年11月2日

摘要: 这篇文章带给大家一个关于任务的状态的问题,也就是task->state 阅读全文
posted @ 2023-11-02 22:50 温暖的电波 阅读(44) 评论(0) 推荐(0) 编辑

2023年10月8日

摘要: 背景 有时候系统中的负载均衡过于频繁可能会导致CPU的sys升高;另一方面,过度的负载均衡或者不合理的负载均衡返回会引起任务颠簸影响性能。 而系统的负载均衡又分为 tick balance、nohz idle balance以及newidle balance。因此有时候我们了解一个系统中负载均衡的频 阅读全文
posted @ 2023-10-08 09:40 温暖的电波 阅读(20) 评论(0) 推荐(0) 编辑

2023年8月23日

摘要: 前言 Linux中实现了不少接口来将调度相关的数据提供给用户;用户通过读取这些数据可对系统调度运行情况有更加客观的认知。这些接口有系统级别的,也有任务级别的;下面对其做一个简单的汇总。 一、系统级别 1.1 /proc/stat 条目 usr nice system idle iowait irq 阅读全文
posted @ 2023-08-23 17:31 温暖的电波 阅读(45) 评论(0) 推荐(0) 编辑

2023年8月10日

摘要: 一 参数配置 Softlockup和hardlockup作为内核中的"lockup-看门狗"可以检查系统中调度和中断是否正常运转,其原理可以参考lockup-watchdogs。这两种watchdogs在/proc/sys/kernel/目录下有一些配置参数来对功能进行控制和调整 procfs下的接 阅读全文
posted @ 2023-08-10 22:47 温暖的电波 阅读(152) 评论(0) 推荐(0) 编辑

2023年7月21日

摘要: 1 背景 说起抢占,需要关注服务器上Linux内核中的CONFIG_PREEMPT_xxx采用的何种模式,下面是几个比较常见系统的配置方式 例如REHL以及centos7使用的是CONFIG_PREEMPT_VOLUNTARY 又例如SLES以及龙蜥OS使用的是CONFIG_PREEMPT_NONE 阅读全文
posted @ 2023-07-21 17:38 温暖的电波 阅读(349) 评论(2) 推荐(0) 编辑

2023年7月8日

摘要: 1 前言 在系统性能运维监控的一些场景中我们往往需要对系统进行"采样"分析,最场景的例子就是perf top/record;在使用ebpf+perf event的情况下,ebpf中使用SEC("perf_event")这个名字的section来作为perf event的prog程序。 这类程序有着固 阅读全文
posted @ 2023-07-08 08:41 温暖的电波 阅读(103) 评论(0) 推荐(0) 编辑

2023年6月23日

摘要: Linux中一个任务在就绪队列上等待调度的时间,即run_delay分析 阅读全文
posted @ 2023-06-23 17:46 温暖的电波 阅读(283) 评论(0) 推荐(0) 编辑

2023年6月17日

摘要: 低端内存保护机制lowmem_reserve的分析与思考 阅读全文
posted @ 2023-06-17 17:47 温暖的电波 阅读(489) 评论(0) 推荐(0) 编辑

2023年2月16日

摘要: ebpf中event buffer的map创建流程分析 阅读全文
posted @ 2023-02-16 22:17 温暖的电波 阅读(793) 评论(0) 推荐(0) 编辑