上一页 1 ··· 10 11 12 13 14 15 16 17 18 ··· 33 下一页

2021年4月22日

深入理解“CPU 上下文切换”

摘要: 前言 上一篇文章中,举例了大量进程等待 CPU 调度的场景 案例: 既然进程是在等待,并没有运行,为什么系统的平均负载还是会升高呢 回答 本文的重点:CPU 上下文切换就是罪魁祸首 先来聊聊 Linux 提出疑问 之前说最好一个 CPU 运行一个进程,这样 CPU 利用率刚刚好 但事实上我们的 Li 阅读全文

posted @ 2021-04-22 14:35 uestc2007 阅读(475) 评论(0) 推荐(0) 编辑

深入理解“CPU 使用率”

摘要: 回顾 CPU 使用率是单位时间内 CPU 使用情况的统计,以百分比的方式展示 案例: 最常用什么指标来描述系统的 CPU 性能? 回答 CPU 使用率,而不是平均负载,CPU 上下文切换 CPU 使用率 前言 前面说过,Linux 作为一个多任务操作系统,将每个 CPU 的时间划分为很短的时间片,在 阅读全文

posted @ 2021-04-22 13:49 uestc2007 阅读(549) 评论(0) 推荐(0) 编辑

Linux 是怎么管理内存

摘要: 内存映射 日常生活常说的内存是什么 比方说,我的笔记本电脑内存就是 8GB 的 这个内存其实是物理内存 物理内存也称为主存,大多数计算机用的主存都是动态随机访问内存(DRAM) 列如: 只有内核才可以直接访问物理内存,那么进程要访问内存时,怎么办? 虚拟地址空间 为了解决上面的问题,Linux 内核 阅读全文

posted @ 2021-04-22 10:45 uestc2007 阅读(214) 评论(0) 推荐(0) 编辑

使用 stress 和 sysstat 分析平均负载过高

摘要: stress 介绍 Linux 系统压力测试工具,这里通过异常进程模拟平均负载升高的场景 来看看 stress 命令行参数的讲解 字段含义 -?、--help 帮助文档 --version、-v 版本号 -q 退出 -n 显示已完成指令的情况 -t N、--timeout N 运行 N 秒后停止 - 阅读全文

posted @ 2021-04-22 10:41 uestc2007 阅读(117) 评论(0) 推荐(0) 编辑

2021年4月21日

(案例6)如何迅速分析出系统 CPU 的瓶颈

摘要: 前言 在做性能测试时,我们会需要对 Linux 系统的性能指标进行分析 这一篇就来讲下 CPU 性能指标的一个整体分析思路流程 总结出一个“又快又准”的瓶颈定位套路,在不同场景下,指标工具怎么选,性能瓶颈怎么找 CPU 性能指标 一共有四个需要掌握了解的性能指标 CPU 使用率 再次总结 最常见的一 阅读全文

posted @ 2021-04-21 16:15 uestc2007 阅读(215) 评论(0) 推荐(0) 编辑

(案例5)软中断导致 CPU 使用率过高

摘要: 前言 软中断基本原理,可参考这篇博客:https://www.cnblogs.com/uestc2007/p/14684499.html 中断 一种异步的事件处理机制,用来提供系统的并发处理能力 当中断事件发生,会触发执行中断处理程序 中断处理程序分为上半部和下半部 上半部:硬中断,快速处理中断 下 阅读全文

posted @ 2021-04-21 11:46 uestc2007 阅读(841) 评论(0) 推荐(0) 编辑

深入理解“软中断”

摘要: 前言 软中断(softirq)导致 CPU 使用率升高也是最常见的一种性能问题 所以软中断这个硬骨头必须啃下去! 回忆下什么是中断 中断是系统用来响应硬件设备请求的一种机制 它会打断进程的正常调度和执行 然后调用内核中的中断处理程序来响应硬件设备的请求 场景类比,加深印象 比如说你订了一份外卖,但是 阅读全文

posted @ 2021-04-21 11:28 uestc2007 阅读(778) 评论(0) 推荐(0) 编辑

(案例4)iowait 使用率过高

摘要: 前言 前面两个案例讲的都是上下文切换导致的 CPU 使用率升高 这一篇就来讲讲等待 I/O 导致的 CPU 使用率升高的案例 进程状态 详解进程状态 https://www.cnblogs.com/uestc2007/p/14684033.html 不可中断状态 当 iowait 升高时,进程很可能 阅读全文

posted @ 2021-04-21 10:41 uestc2007 阅读(984) 评论(0) 推荐(0) 编辑

深入理解“进程状态”

摘要: 如何查看进程状态 top 和 ps 是最常用的查看进程状态的工具 top 查看进程状态 S 列(也就是 Status 列)表示进程的状态 top 展示进程的五种状态 进程的第六种状态:T 或 t 就是 Stopped 或 Traced,表示进程处于暂停或跟踪状态 向一个进程发送 SIGSTOP 信号 阅读全文

posted @ 2021-04-21 10:00 uestc2007 阅读(176) 评论(0) 推荐(0) 编辑

2021年4月20日

(案例3)短时间进程导致用户 CPU 使用率过高

摘要: 系统架构背景 VM1:用作 Web 服务器,来模拟性能问题 VM2:用作 Web 服务器的客户端,来给 Web 服务增加压力请求 使用两台虚拟机(均是 Ubuntu 18.04)是为了相互隔离,避免交叉感染 VM2 运行 ab 命令,初步观察 Nginx 性能 简单介绍 ab 命令 ab(apach 阅读全文

posted @ 2021-04-20 16:56 uestc2007 阅读(167) 评论(0) 推荐(0) 编辑

上一页 1 ··· 10 11 12 13 14 15 16 17 18 ··· 33 下一页

导航