LXR | KVM | PM | Time | Interrupt | Systems Performance | Bootup Optimization

01 2019 档案

Linux soft lockup分析
摘要:关键词:watchdog、soft lockup、percpu thread、lockdep等。 近日遇到一个soft lockup问题,打印类似“[ 56.032356] NMI watchdog: BUG: soft lockup - CPU#0 stuck for 23s! [cat:153] 阅读全文

posted @ 2019-01-31 18:16 ArnoldLu 阅读(9461) 评论(0) 推荐(0) 编辑

一款DMA性能优化记录:异步传输和指定实时信号做async IO
摘要:关键词:DMA、sync、async、SIGIO、F_SETSIG。 DMA本身用于减轻CPU负担,进行CPU off-load搬运工作。 在DMA驱动内部实现有同步和异步模式,异步模式使用dma_async_issue_pending(),然后在callback()中发送SIGIO信号,用户空间收 阅读全文

posted @ 2019-01-29 22:24 ArnoldLu 阅读(4694) 评论(1) 推荐(1) 编辑

Linux下时钟框架实践---一款芯片的时钟树配置
摘要:关键词:时钟、PLL、Mux、Divider、Gate、clk_summary等。 时钟和电源是各种设备的基础设施,整个时钟框架可以抽象为几种基本的元器件:负责提供晶振 Linux内核提供了良好的CCF(Common Clock Framework),框架的两端一个是provider,一个是cons 阅读全文

posted @ 2019-01-29 22:15 ArnoldLu 阅读(8335) 评论(0) 推荐(2) 编辑

使用Kernel NetEm和tc模拟复杂网络环境
摘要:关键词:netem(Network Emulator)、tc(Traffic Control)。 大部分局域网环境良好,但是产品实际网络环境可能千差万别,为了对产品进行各种情况测试就需要模拟网络环境。 Linux内核network模块提供了NetworkEmulator功能,结合iproute2的t 阅读全文

posted @ 2019-01-17 11:08 ArnoldLu 阅读(2830) 评论(0) 推荐(0) 编辑

使用Flame Graph进行系统性能分析
摘要:关键词:Flame Graph、perf、perl。 FlameGraph是由BrendanGregg开发的一款开源可视化性能分析工具,形象的成为火焰图。 从底向上像火苗一样逐渐变小,也反映了相互之间的包含关系,下面的框条包含上面内容。 经过FlameGraph.git处理,最终生成矢量SVG图形, 阅读全文

posted @ 2019-01-04 23:32 ArnoldLu 阅读(8706) 评论(0) 推荐(2) 编辑

sigsuspend()阻塞:异步信号SIGIO为什么会被截胡?
摘要:关键词:fcntl、fasync、signal、sigsuspend、pthread_sigmask、trace events。 此文主要是解决问题过程中的记录,内容有较多冗余。但也反映解决问题中用到的方法和思路。 简单的描述问题就是:snap线程在pthread_sigmask()和sigsusp 阅读全文

posted @ 2019-01-03 10:08 ArnoldLu 阅读(2193) 评论(1) 推荐(0) 编辑

导航

< 2025年3月 >
23 24 25 26 27 28 1
2 3 4 5 6 7 8
9 10 11 12 13 14 15
16 17 18 19 20 21 22
23 24 25 26 27 28 29
30 31 1 2 3 4 5
点击右上角即可分享
微信分享提示