Fork me on GitHub
侧边栏
上一页 1 ··· 61 62 63 64 65 66 67 68 69 ··· 135 下一页
摘要: iCache是指指令缓存,DCache是指数据缓存。iCache是专门用于存储指令的高速缓存,DCache是用于存储数据的高速缓存。iCache用于存储指令,在CPU执行时将指令从iCache中读取,以提高指令执行的速度;DCache则用于存储数据,如变量、数组等,以避免频繁从内存中读取数据,提高程 阅读全文
posted @ 2023-06-08 16:18 yooooooo 阅读(1190) 评论(0) 推荐(0)
摘要: 当中断被关闭(俗称关中断)了,CPU就不能响应其他的事件,如果这时有一个鼠标中断,要在下一次开中断时才能响应这个鼠标中断,这段延迟称为中断延迟。向current_tracer 文件写入 irqsoff字符串即可打开irqsoff来跟踪中断延迟。 [root@linux tracing]# pwd / 阅读全文
posted @ 2023-06-05 20:10 yooooooo 阅读(358) 评论(0) 推荐(0)
摘要: 在使用slab分配器进行内存分配时,可能会出现以下缺点: 1. 内存碎片化。由于slab分配器需要将内存分成大小相同的块,如果分配不均衡或者对象大小不同,就容易导致内存碎片化。 2. 性能下降。Slab分配器将内存分成不同的缓存区,每个缓存区都有自己的对象池。因此,当需要分配内存时,需要先找到合适的 阅读全文
posted @ 2023-06-02 10:44 yooooooo 阅读(182) 评论(0) 推荐(0)
摘要: ``` uprobe是linux内核提供的一种trace用户态函数的机制 可以在不对二进制重新编译的情况下进行trace特定函数 本文描述了uprobe的基本使用方法 ``` ## 使用方法 - 官方的指引是这样的, 详细的可以看kernel代码中的文档Documentation/trace/upr 阅读全文
posted @ 2023-05-31 14:43 yooooooo 阅读(2379) 评论(0) 推荐(1)
摘要: SCHED_RR和SCHED_FIFO是Linux内核中用来调度进程的两种调度策略,它们有以下几点区别: 调度方式:SCHED_RR采用轮转调度方式,而SCHED_FIFO则采用先进先出调度方式。 优先级:在SCHED_RR中,每个进程有一个时间片,当时间片用完后,进程会被放到就绪队列的末尾;而在S 阅读全文
posted @ 2023-05-30 16:05 yooooooo 阅读(719) 评论(0) 推荐(0)
摘要: 简介 pstore文件系统(是的,这是个文件系统)是Persistent Storage的缩写,最早在2010年由 Tony Luck 设计并合入Linux主分支,设计的初衷是在内核Panic/Oops时能自动转存内核日志(log_buf),在Panic重启后,把转存的日志以文件形式呈现到用户空间以 阅读全文
posted @ 2023-05-29 22:28 yooooooo 阅读(646) 评论(0) 推荐(1)
摘要: ## 1 Overview ply 是 eBPF 的 front-end 前端工具之一,专为 embedded Linux systems 开发,采用 C 语言编写,只需 libc 和内核支持 BPF 就可以运行,不需要外部 kernel 模块,不需要 LLVM,不需要 python。 ply 由瑞 阅读全文
posted @ 2023-05-29 17:24 yooooooo 阅读(276) 评论(0) 推荐(0)
摘要: Kdump简单介绍 什么是Kdump? Kdump是在系统崩溃、死锁或死机时用来转储内存运行参数的一个工具和服务,是一种新的crash dump捕获机制,用来捕获kernel crash(内核崩溃)的时候产生的crash dump。在第一kernel在运行的时候,系统内部在内存中就已经留存好了给第二 阅读全文
posted @ 2023-05-29 15:02 yooooooo 阅读(336) 评论(0) 推荐(0)
摘要: 1. 概述 组调度(task_group)是使用Linux cgroup(control group)的cpu子系统来实现的,可以将进程进行分组,按组来分配CPU资源等。 比如,看一个实际的例子: A和B两个用户使用同一台机器,A用户16个进程,B用户2个进程,如果按照进程的个数来分配CPU资源,显 阅读全文
posted @ 2023-05-19 18:20 yooooooo 阅读(216) 评论(0) 推荐(0)
摘要: 1. 前言 在计算机系统中,CPU的功能是执行程序,总结起来就是我们在教科书上学到的:取指、译码、执行。那么问题来了,如果没有程序要执行,CPU要怎么办?也许您会说,停掉就是了啊。确实,是要停掉,但何时停、怎么停,却要仔细斟酌,因为实际的软硬件环境是非常复杂的。 我们回到Linux kernel上, 阅读全文
posted @ 2023-05-11 20:41 yooooooo 阅读(136) 评论(0) 推荐(0)
上一页 1 ··· 61 62 63 64 65 66 67 68 69 ··· 135 下一页