一、上节总结 专栏更新至今,四大基础模块的第三个模块——文件系统和磁盘 I/O 篇,我们就已经学完了。很开心你还没有掉队,仍然在积极学习思考和实践操作,并且热情地留言与讨论。 今天是性能优化的第四期。照例,我从 I/O 模块的留言中摘出了一些典型问题,作为今天的答疑内容,集中回复。同样的,为了便于你 ...
分类:
系统相关 时间:
2019-09-20 16:59:29
阅读次数:
100
一、上节回顾 上一节,我带你一起学习了网络性能的评估方法。简单回顾一下,Linux 网络基于 TCP/IP协议栈构建,而在协议栈的不同层,我们所关注的网络性能也不尽相同。 在应用层,我们关注的是应用程序的并发连接数、每秒请求数、处理延迟、错误数等,可以使用 wrk、Jmeter 等工具,模拟用户的负 ...
分类:
系统相关 时间:
2019-09-16 19:09:06
阅读次数:
497
linux操作系统是将CPU轮流分配给任务,分时执行的。而每次执行任务时,CPU需要知道 CPU寄存器 (CPU内置的内存)和 程序计数器PC (CPU正在执行指令和下一条指令的位置)值,这些值是CPU执行任务所依赖的环境,也就是 CPU上下文 。 ...
分类:
系统相关 时间:
2019-08-20 22:38:54
阅读次数:
141
每次发现系统变慢时,我们通常做的第一件事,就是执行 top 或 uptime 命令: 平均负载 是指单位时间内,系统处于 可运行状态 和 不可中断状态 的 平均进程数 ,也就是 平均活跃进程数 ,它和 CPU 使用率并没有直接关系。 可运行状态的进 ...
分类:
系统相关 时间:
2019-08-20 22:32:32
阅读次数:
153
我通过阅读各种相关书籍,从操作系统原理、到 Linux内核,再到硬件驱动程序等等。 把观察到的性能问题跟系统原理关联起来,特别是把系统从应用程序、库函数、系统调用、再到内核和硬件等不同的层级贯穿起来。 性能优化 是个系统工程, ...
分类:
系统相关 时间:
2019-08-20 22:22:01
阅读次数:
120
性能优化方法论 动手优化性能之前,需要明确以下三个问题: (1)如何评估性能优化的效果? 确定性能的量化指标、测试优化前的性能指标、测试优化后的性能指标。 量化指标的选择。至少要从应用程序和系统资源这两个维度,分别选择不同的指 ...
分类:
系统相关 时间:
2019-08-20 22:21:37
阅读次数:
107
软中断(softirq)会导致CPU 使用率升高 中断 是系统用来响应硬件设备请求的一种机制,它会打断进程的正常调度和执行,然后调用内核中的中断处理程序来响应设备的请求。中断其实是一种异步的事件处理机制,可以提高系统的并发处理能力。由于中断处理程序会 ...
分类:
系统相关 时间:
2019-08-20 22:11:08
阅读次数:
121
CPU使用率 是单位时间内CPU使用情况的统计,以百分比方式展示。 参数解析 如下: %user(us),代表用户态 CPU 时间。不包括下面的 nice 时间,但包括了 guest 时间。 %nice(ni),代表低优先级用户态 CPU 时间,也 ...
分类:
系统相关 时间:
2019-08-20 21:57:11
阅读次数:
97
CPU性能指标 (1)CPU使用率 :1) 用户态CPU使用率(包括用户态 user 和低优先级用户态 nice)、2) 系统CPU使用率、3) 等待 I/O 的CPU使用率、4) 软中断和硬中断的CPU使用率、5) 虚拟机占用的CPU使用率。 & ...
分类:
系统相关 时间:
2019-08-20 21:50:01
阅读次数:
104
磁盘 I/O 性能指标 文件系统和磁盘 I/O 指标对应的工具 文件系统和磁盘 I/O 工具对应的指标 磁盘 I/O 问题定位分析思路 ...
分类:
系统相关 时间:
2019-08-02 10:42:04
阅读次数:
103