1970-01-01

04 基础篇:经常说的 CPU 上下文切换是什么意思?(下)你好,我是倪朋飞。 上一节,我给你讲了CPU上下文切换的工作原理。简单回顾一下,CPU 上下文切换是保证 Linux 系统正常工作的一个核心功能,按照不同场景,可以分为进程上下文切换、线程上...

1970-01-01

00 开篇词 别再让Linux性能问题成为你的绊脚石你好,我是倪朋飞,一个云计算老兵,Kubernetes项目维护者,主要负责开源容器编排系统Kubernetes在Azure的落地实践。 一直以来,我都在云计算领域工作。对于服务器性能的关注,可以追溯...

1970-01-01

07 案例篇:系统中出现大量不可中断进程和僵尸进程怎么办?(上)你好,我是倪朋飞。 上一节,我用一个 Nginx+PHP 的案例,给你讲了服务器 CPU 使用率高的分析和应对方法。这里你一定要记得,当碰到无法解释的 CPU 使用率问题时,先要检查一下...

1970-01-01

08 案例篇:系统中出现大量不可中断进程和僵尸进程怎么办?(下)你好,我是倪朋飞。 上一节,我给你讲了Linux进程状态的含义,以及不可中断进程和僵尸进程产生的原因,我们先来简单复习下。 使用 ps 或者 top 可以查看进程的状态,这些状态包括运行...

1970-01-01

11 套路篇:如何迅速分析出系统CPU的瓶颈在哪里?你好,我是倪朋飞。 前几节里,我通过几个案例,带你分析了各种常见的 CPU 性能问题。通过这些,我相信你对 CPU 的性能分析已经不再陌生和恐惧,起码有了基本的思路,也了解了不少 CPU 性能的分析...

1970-01-01

13 答疑(一):无法模拟出 RES 中断的问题,怎么办?你好,我是倪朋飞。 专栏更新至今,四大基础模块之一的CPU性能篇,我们就已经学完了。很开心过半数同学还没有掉队,仍然在学习、积极实践操作,并且热情地留下了大量的留言。 这些留言中,我非常高兴地...

1970-01-01

12 套路篇:CPU 性能优化的几个思路你好,我是倪朋飞。 上一节我们一起回顾了常见的 CPU 性能指标,梳理了核心的 CPU 性能观测工具,最后还总结了快速分析 CPU 性能问题的思路。虽然 CPU 的性能指标很多,相应的性能分析工具也很多,但理解...

1970-01-01

14 答疑(二):如何用perf工具分析Java程序?你好,我是倪朋飞。 今天是我们第二期答疑,这期答疑的主题是我们多次用到的perf工具,内容主要包括前面案例中, perf 使用方法的各种疑问。 perf 在性能分析中非常有效,是我们每个人都需要掌...

1970-01-01

09 基础篇:怎么理解Linux软中断?你好,我是倪朋飞。 上一期,我用一个不可中断进程的案例,带你学习了iowait(也就是等待I/O的CPU使用率)升高时的分析方法。这里你要记住,进程的不可中断状态是系统的一种保护机制,可以保证硬件的交...

1970-01-01

10 案例篇:系统的软中断CPU使用率升高,我该怎么办?你好,我是倪朋飞。 上一期我给你讲了软中断的基本原理,我们先来简单复习下。 中断是一种异步的事件处理机制,用来提高系统的并发处理能力。中断事件发生,会触发执行中断处理程序,而中断处理程序被分为上...

1596061626366