Linux调度pick_next_task_fair整体框架解读
摘要:pick_next_task_fair流程分析
阅读全文
一次任务状态"失常"的踩坑记
摘要:这篇文章带给大家一个关于任务的状态的问题,也就是task->state
阅读全文
Linux调度数据相关的接口
摘要:前言 Linux中实现了不少接口来将调度相关的数据提供给用户;用户通过读取这些数据可对系统调度运行情况有更加客观的认知。这些接口有系统级别的,也有任务级别的;下面对其做一个简单的汇总。 一、系统级别 1.1 /proc/stat 条目 usr nice system idle iowait irq
阅读全文
Linux中内核线程可以被抢占吗?
摘要:1 背景 说起抢占,需要关注服务器上Linux内核中的CONFIG_PREEMPT_xxx采用的何种模式,下面是几个比较常见系统的配置方式 例如REHL以及centos7使用的是CONFIG_PREEMPT_VOLUNTARY 又例如SLES以及龙蜥OS使用的是CONFIG_PREEMPT_NONE
阅读全文
bpf中的数据结构bpf_perf_event_data解析
摘要:1 前言 在系统性能运维监控的一些场景中我们往往需要对系统进行"采样"分析,最场景的例子就是perf top/record;在使用ebpf+perf event的情况下,ebpf中使用SEC("perf_event")这个名字的section来作为perf event的prog程序。 这类程序有着固
阅读全文
任务在就绪队列的等待时间--run_delay分析
摘要:Linux中一个任务在就绪队列上等待调度的时间,即run_delay分析
阅读全文
OOM看内存之低端内存保护机制lowmem_reserve
摘要:低端内存保护机制lowmem_reserve的分析与思考
阅读全文
ebpf的perf buffer机制(二) BPF_MAP_TYPE_PERF_EVENT_ARRAY map的创建
摘要:ebpf中event buffer的map创建流程分析
阅读全文
为什么percpu上的nr_uninterruptible这么奇怪
摘要:/proc/sched_debug中的nr_uninterruptible原理
阅读全文
dtb中的reuseable和no-map属性
摘要:1、reusable会在early_init_dt_reserve_memory_arch()函数中加入到memblock.reserve的region中,因而可以在/sys/kernel/debug/memblock/reserved中看到 2、no-map属性的内存在early_init_dt_
阅读全文
bcc Python开发者教程(译:bcc Python Developer Tutorial)
摘要:翻译自:https://github.com/iovisor/bcc/blob/master/docs/tutorial_bcc_python_developer.md bcc Python Developer Tutorial 这个教程主要目的是展示如何使用python来进行bcc工具开发和编程。
阅读全文
Linux任务调度延时分析工具getdelays
摘要:getdelays工具可以导出任务的调度延迟信息
阅读全文
QEMU运行树莓派raspi3
摘要:1 下载内核 从 https://github.com/raspberrypi/linux/ 官网下载内核,可选择5.4,5.10等版本 2 配置编译 下载内核源码后,通过make bcm2711_defconfig生成配置文件; 然后执行make ARCH=arm64 CROSS_COMPILE=
阅读全文
Linux中的调度参数之sysctl_sched_wakeup_granularity
摘要:Linux中的调度参数之sysctl_sched_wakeup_granularity
阅读全文
Linux中的调度参数之公平调度中的轮转周期与时间片
摘要:分析Linux中的三个调度参数:sysctl_sched_min_granularity、sysctl_sched_latency和sched_nr_latency
阅读全文