![](https://img-blog.csdnimg.cn/20201014180756927.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
Troubleshooting
baishimingx
本博客作为记录日常学习的笔记
展开
-
平均负载--笔记
平均负载是指单位时间内,系统处于可运行状态和不可中断状态的平均进程数,也就是平均活跃进程数所以,它不仅包括了正在使用 CPU 的进程,还包括等待 CPU 和等待I/O 的进程可运行状态的进程:是指正在使用 CPU 或者正在等待 CPU 的ps 命令看到的,处于 R 状态(Running 或 Runnable)的进程不可中断状态的进程:则是正处于内核态关键流程中的进程,并且这些流程是不可...转载 2019-05-30 23:32:21 · 105 阅读 · 0 评论 -
磁盘i/o性能观测
说到磁盘性能的衡量标准,必须要提到五个常见指标,也就是我们经常用到的,使用率、 饱和度、IOPS、吞吐量以及响应时间等。这五个指标,是衡量磁盘性能的基本指标。 使用率,是指磁盘处理 I/O 的时间百分比。过高的使用率(比如超过 80%),通常意味 着磁盘 I/O 存在性能瓶颈。 饱和度,是指磁盘处理 I/O 的繁忙程度。过高的饱和度,意味着磁盘存在严重的性能瓶 颈。当...原创 2019-08-01 17:39:46 · 531 阅读 · 0 评论 -
内存回收
系统会通过三种方式回收内存。这三种方式分别是 :1.基于 LRU(Least Recently Used)算法,回收缓存;2.基于 Swap 机制,回收不常访问的匿名页;3.基于 OOM(Out of Memory)机制,杀掉占用大量内存的进程。前两种方式,缓存回收和 Swap 回收,实际上都是基于 LRU 算法,也就是优先回收不常访问的内存。LRU 回收算法,实际上维护着 ...原创 2019-07-09 00:01:03 · 1246 阅读 · 1 评论 -
内存性能指标
1.系统内存使用情况比如已用内存、剩余内存、共享内存、可用内存、缓存和缓冲区的用量等已用内存和剩余内存很容易理解,就是已经使用和还未使用的内存。共享内存是通过 tmpfs 实现的,所以它的大小也就是 tmpfs 使用的内存大小。tmpfs其实也是一种特殊的缓存。可用内存是新进程可以使用的最大内存,它包括剩余内存和可回收缓存。缓存包括两部分,一部分是磁盘读取文件的页缓存,用来缓存从磁...原创 2019-07-09 00:00:59 · 2082 阅读 · 0 评论 -
内存调优常见思路
内存调优最重要的就是,保证应用程序的热点数据放到内存中,并尽量减少换页和交换。常见的优化思路有这么几种。1. 最好禁止 Swap。如果必须开启 Swap,降低 swappiness 的值,减少内存回收时Swap 的使用倾向。2. 减少内存的动态分配。比如,可以使用内存池、大页(HugePage)等。3. 尽量使用缓存和缓冲区来访问数据。比如,可以使用堆栈明确声明内存空间,来存储需要缓存...原创 2019-07-09 00:00:57 · 231 阅读 · 0 评论 -
查看内存(free/top)
内存主要用来存储系统和应用程序的指令、数据、缓存等如何查看内存使用情况1.freefree 输出的是一个表格,其中的数值都默认以字节为单位。表格总共有两行六列,这两行分别是物理内存 Mem 和交换分区 Swap 的使用情况,而六列中,每列数据的含义分别为free total used free shared buff/cache available...原创 2019-07-09 00:00:56 · 263 阅读 · 0 评论 -
内存性能分析常用工具
为了迅速定位内存问题,先运行几个覆盖面比较大的性能工具,比如free、top、vmstat、pidstat 等。具体的分析思路主要有这几步。1. 先用 free 和 top,查看系统整体的内存使用情况。2. 再用 vmstat 和 pidstat,查看一段时间的趋势,从而判断出内存问题的类型。3. 最后进行详细分析,比如内存分配分析、缓存 / 缓冲区分析、具体进程的内存使用分析等...原创 2019-07-09 00:01:01 · 182 阅读 · 0 评论 -
CPU性能常用工具
原创 2019-07-08 18:36:43 · 381 阅读 · 0 评论 -
CPU 使用率-笔记
CPU 使用率,就是除了空闲时间外的其他时间占总 CPU 时间的百分比,用公式来表示就是:Linux 通过 /proc 虚拟文件系统,向用户空间提供了系统内部状态的信息,而 /proc/stat提供的就是系统的 CPU 和任务统计信息user(通常缩写为 us),代表用户态 CPU 时间。注意,它不包括下面的 nice 时间,但包括了 guest 时间。nice(通常缩写为...转载 2019-06-21 00:26:18 · 247 阅读 · 0 评论 -
Linux性能分析思维导图
转载 2019-05-29 23:42:23 · 113 阅读 · 0 评论 -
Linux 性能工具--笔记
Linux 性能工具图谱在 Linux 不同子系统出现性能问题后,应该用什么样的工具来观测和分析:http://www.brendangregg.com/linuxperf.html几个支持指标较多的工具,如 top、vmstat和 pidstatstress 是一个 Linux 系统压力测试工具sysbench 是一个多线程的基准测试工...原创 2019-05-29 23:41:27 · 238 阅读 · 0 评论 -
linux性能优化学习--性能指标
性能指标“高并发”和“响应快”---对应着性能优化的两个核心指标——“吞吐”和“延时”。这两个指标是从应用负载的视角来考察性能,直接影响了产品终端的用户体验。从系统资源的视角出发的指标,比如资源使用率、饱和度等随着应用负载的增加,系统资源的使用也会升高,甚至达到极限。性能问题的本质,就是系统资源已经达到瓶颈,但请求的处理却还不够快,无法支撑更多的请求。性能分析,其实就是找...转载 2019-05-29 23:40:25 · 95 阅读 · 0 评论 -
CPU 上下文切换-笔记
Linux 是一个多任务操作系统,它支持远大于 CPU 数量的任务同时运行。当然,这些任务实际上并不是真的在同时运行,而是因为系统在很短的时间内,将 CPU 轮流分配给它们,造成多任务同时运行的错觉。而在每个任务运行前,CPU 都需要知道任务从哪里加载、又从哪里开始运行,也就是说,需要系统事先帮它设置好 CPU 寄存器和程序计数器(Program Counter,PC)CPU ...转载 2019-06-21 00:10:30 · 74 阅读 · 0 评论 -
IO性能分析工具
文件系统和磁盘 I/O 的性能指标io工具基本思路:1. 先用 iostat 发现磁盘 I/O 性能瓶颈; 2. 再借助 pidstat ,定位出导致瓶颈的进程; 3. 随后分析进程的 I/O 行为; 4. 最后,结合应用程序的原理,分析这些 I/O 的来源。...原创 2019-08-01 17:48:06 · 426 阅读 · 0 评论