摘要: 一. 中断上半部,下半部理解 设备的中断会打断内核中进程的正常调度和运行,系统对更高吞吐率的追求势必要求中断服务程序尽可能地短小精悍。但是,这个良好的愿望往往与现实并不吻合。在大多数真实的系统中,当中断到来时,要完成的工作往往并不会是短小的,它可能要进行较大量的耗时处理。 如上图描述了Linux内核 阅读全文
posted @ 2020-02-14 21:05 坚持,每天进步一点点 阅读(8068) 评论(0) 推荐(2) 编辑
摘要: 1. 主函数分析 1 /* 命令行解析 2 * 参数输入 ./l2fwd -c 0x3 -n 4 -- -p 3 -q 1 3 * -c 为十六进制的分配的逻辑内核数量 4 * -n 为十进制的内存通道数量,EAL参数和程序参数用--分开 5 * -q 为分配给每个核心的收发队列数量(端口数量) 6 阅读全文
posted @ 2020-02-14 17:47 坚持,每天进步一点点 阅读(3003) 评论(1) 推荐(0) 编辑
摘要: Perf 简介 Perf 是用来进行软件性能分析的工具。 通过它,应用程序可以利用 PMU,tracepoint 和内核中的特殊计数器来进行性能统计。它不但可以分析指定应用程序的性能问题 (per thread),也可以用来分析内核的性能问题,当然也可以同时分析应用代码和内核,从而全面理解应用程序中 阅读全文
posted @ 2020-02-14 15:38 坚持,每天进步一点点 阅读(2824) 评论(0) 推荐(0) 编辑
摘要: CPU 性能指标 CPU 使用率 CPU 使用率描述了非空闲时间占总 CPU 时间的百分比,根据 CPU 上运行任务的不同,又被分为用户 CPU、系统 CPU、等待 I/O CPU、软中断和硬中断等。 用户 CPU 使用率:包括用户态 CPU 使用率(user)和低优先级用户态 CPU 使用率(ni 阅读全文
posted @ 2020-02-14 13:19 坚持,每天进步一点点 阅读(808) 评论(0) 推荐(0) 编辑
摘要: 1、什么是中断中断表示我们请求操作硬件操作准备就绪了,例如从磁盘读取数据,我们知道CPU执行速度比磁盘执行速度快几个数量级,因此如果CPU每次check磁盘是否准备就绪了,那么系统的并发能力和性能会大大下降,但是采用中断方式,异步事件驱动方式来提升系统效率,首先会在驱动程序中嵌入中断程序,一旦磁盘准 阅读全文
posted @ 2020-02-14 13:07 坚持,每天进步一点点 阅读(2321) 评论(0) 推荐(0) 编辑
摘要: 前言 LINUX完全注释中的一段话 当一个进程在执行时,CPU的所有寄存器中的值、进程的状态以及堆栈中的内容被称 为该进程的上下文。当内核需要切换到另一个进程时,它需要保存当前进程的 所有状态,即保存当前进程的上下文,以便在再次执行该进程时,能够必得到切换时的状态执行下去。在LINUX中,当前进程上 阅读全文
posted @ 2020-02-14 10:13 坚持,每天进步一点点 阅读(1330) 评论(0) 推荐(0) 编辑
摘要: 极客时间-倪鹏飞 课程《Liunx性能优化实战》学习专栏 ............................................................................................... 一、什么是平均负载 正确定义:单位时间内,系统中处 阅读全文
posted @ 2020-02-14 09:52 坚持,每天进步一点点 阅读(524) 评论(0) 推荐(0) 编辑