随笔分类 -  Linux性能优化实战学习笔记

摘要:动态追踪技术原因 当碰到内核线程的资源使用异常时,很多常用的进程级性能工具,并不能直接用到内核线程上。这时,我们就可以使用内核自带的 perf 来观察它们的行为,找出热点函数,进一步定位性能瓶颈。不过,perf 产生的汇总报告并不直观,所以我通常也推荐用火焰图来协助排查。 其实,使用 perf 对系 阅读全文
posted @ 2020-04-19 21:45 坚持,每天进步一点点 阅读(2030) 评论(0) 推荐(0)
摘要:https://leezhenghui.github.io/linux/2019/03/05/exploring-usdt-on-linux.html Table of Contents Table of Contents Motivation Tracing System Overview Ter 阅读全文
posted @ 2020-02-17 17:30 坚持,每天进步一点点 阅读(1098) 评论(0) 推荐(0)
摘要:问题 1. C10K 就是单机同时处理 1 万个请求(并发连接 1 万)的问题 2. C1000K 也就是单机支持处理 100 万个请求(并发连接 100 万)的问题 C10K I/O 模型 两种 I/O 事件通知的方式: 水平触发和边缘触发 (1) 水平触发:只要文件描述符可以非阻塞地执行 I/O 阅读全文
posted @ 2020-02-16 21:51 坚持,每天进步一点点 阅读(2641) 评论(0) 推荐(0)
摘要:Perf 简介 Perf 是用来进行软件性能分析的工具。 通过它,应用程序可以利用 PMU,tracepoint 和内核中的特殊计数器来进行性能统计。它不但可以分析指定应用程序的性能问题 (per thread),也可以用来分析内核的性能问题,当然也可以同时分析应用代码和内核,从而全面理解应用程序中 阅读全文
posted @ 2020-02-14 15:38 坚持,每天进步一点点 阅读(2973) 评论(0) 推荐(0)
摘要:CPU 性能指标 CPU 使用率 CPU 使用率描述了非空闲时间占总 CPU 时间的百分比,根据 CPU 上运行任务的不同,又被分为用户 CPU、系统 CPU、等待 I/O CPU、软中断和硬中断等。 用户 CPU 使用率:包括用户态 CPU 使用率(user)和低优先级用户态 CPU 使用率(ni 阅读全文
posted @ 2020-02-14 13:19 坚持,每天进步一点点 阅读(846) 评论(0) 推荐(0)
摘要:1、什么是中断中断表示我们请求操作硬件操作准备就绪了,例如从磁盘读取数据,我们知道CPU执行速度比磁盘执行速度快几个数量级,因此如果CPU每次check磁盘是否准备就绪了,那么系统的并发能力和性能会大大下降,但是采用中断方式,异步事件驱动方式来提升系统效率,首先会在驱动程序中嵌入中断程序,一旦磁盘准 阅读全文
posted @ 2020-02-14 13:07 坚持,每天进步一点点 阅读(2363) 评论(0) 推荐(0)
摘要:前言 LINUX完全注释中的一段话 当一个进程在执行时,CPU的所有寄存器中的值、进程的状态以及堆栈中的内容被称 为该进程的上下文。当内核需要切换到另一个进程时,它需要保存当前进程的 所有状态,即保存当前进程的上下文,以便在再次执行该进程时,能够必得到切换时的状态执行下去。在LINUX中,当前进程上 阅读全文
posted @ 2020-02-14 10:13 坚持,每天进步一点点 阅读(1411) 评论(0) 推荐(0)
摘要:极客时间-倪鹏飞 课程《Liunx性能优化实战》学习专栏 ............................................................................................... 一、什么是平均负载 正确定义:单位时间内,系统中处 阅读全文
posted @ 2020-02-14 09:52 坚持,每天进步一点点 阅读(562) 评论(0) 推荐(0)