首页
学习
活动
专区
工具
TVP
发布

程栩的性能优化笔记

介绍性能分析与优化、操作系统等内容
专栏作者
21
文章
7063
阅读量
15
订阅数
结合例子学习eBPF与bcc:kretprobe与Tracepoint
在前面的文章中,我们学习了如何通过追踪kprobe,今天我们来学习更多的追踪机制:
AshinZ
2023-11-01
2660
结合例子学习eBPF与bcc:直方图
在了解完BPF_PERF_OUTPUT作为输出以后,我们会看到一系列的数据,这些数据是基于时间序列的,那么是否有别的数据展示形式能够帮助我们更好的发现问题呢?
AshinZ
2023-11-01
1410
结合例子学习eBPF与bcc:更好的输出机制
这是《结合例子学习eBPF和bcc》系列的第二篇文章。本文将介绍如何获取追踪目标函数的参数信息以及如何更好的进行结果输出。
AshinZ
2023-11-01
1910
结合例子学习eBPF与bcc:初探
本文不会介绍eBPF和bcc的由来和历史,而是会基于bcc文档中的例子来介绍与学习ebpf和bcc。
AshinZ
2023-11-01
2810
TSA方法:基于线程时间分布分析性能瓶颈
在分析性能问题时,我们有两种简单而又行之有效的分析方法。第一种是基于资源视角的USE方法,通过一系列的检查清单来帮助发现瓶颈和错误;第二种方法就是本文要介绍的基于线程视角的TSA方法。和USE方法一样,TSA方法提供了分析问题的起点,帮助我们缩小问题的区域。这种方法可以用在所有的操作系统上,因为TSA方法的出发点很明确:线程的时间都花在哪里了?
AshinZ
2023-11-01
2940
USE方法:系统性能分析第一步
当你登陆到一台可能有性能问题的服务器上,你会/应该做什么?又该如何去进行初步的性能分析?
AshinZ
2023-11-01
1800
四种火焰图,快速定位Off-CPU性能问题
On-CPU性能问题可以借助On-CPU火焰图解决,但是无法了解进程和线程不在CPU上运行所花费的时间。如果有很多的时间花在同步请求上,也会很容易影响性能表现。
AshinZ
2023-11-01
8220
Off-CPU分析:窥见冰山下的性能瓶颈
遇到CPU性能问题时,我们常常通过perf来了解CPU上到底在执行什么,以及通过On-CPU火焰图来帮助我们寻找性能瓶颈。但是,这种方式并不能让我们知道不在CPU上运行的进程和线程到底在做什么。在一些场景中,我们会发现CPU的使用率上不去,性能表现很差,这时候我们也许就需要考虑,是不是花在应用请求、异步调用这种Off-CPU的场景上的时间太多了。
AshinZ
2023-11-01
3000
Top-Down性能分析方法(原理篇):揭秘代码运行瓶颈
写完代码调试的时候,如果我们能够了解代码的执行过程往往能帮助我们更好的进行调试;而如果我们的代码性能出现了问题,我们又该如何处理呢?也许我们会想知道执行机上到底发生了什么,于是我们尝试通过perf、ebpf这样的工具来获取一些数据,比如了解这台机器上到底发生了多少次cache-miss;在获取到咋这么多数据后,我们又该如何判断性能的瓶颈究竟在哪里呢?
AshinZ
2023-11-01
1K0
差分火焰图,让你的代码优化验证事半功倍
一般来说,我们将这种火焰图称为on-cpu火焰图,可以用来记录CPU上运行的程序的占比情况。除此之外,还有多种其他种类的火焰图,如:
AshinZ
2023-11-01
3180
一文了解perf script中[unknwon]出现的原因
大家好,我是程栩,一个专注于性能的大厂程序员,分享包括但不限于计算机体系结构、性能优化、云原生的知识。
AshinZ
2023-11-01
2710
Linux内核内幕:深入解析进程的结束过程
大家好,我是程栩,一个专注于性能的大厂程序员,分享包括但不限于计算机体系结构、性能优化、云原生的知识。
AshinZ
2023-11-01
2990
原来进程是这么创建的
大家好,我是程栩,一个专注于性能的大厂程序员,分享包括但不限于计算机体系结构、性能优化、云原生的知识。
AshinZ
2023-11-01
2700
13张图让你更进一步理解内核进程列表
大家好,我是程栩,一个专注于性能的大厂程序员,分享包括但不限于计算机体系结构、性能优化、云原生的知识。
AshinZ
2023-11-01
2080
全新系列-Linux进程管理初探
大家好,我是程栩,一个专注于性能的大厂程序员,分享包括但不限于计算机体系结构、性能优化、云原生的知识。
AshinZ
2023-11-01
2130
核心调用-perf_event_open
大家好,我是程栩,一个专注于性能的大厂程序员,分享包括但不限于计算机体系结构、性能优化、云原生的知识。
AshinZ
2023-11-01
2930
初入源码-perf设计文档
大家好,我是程栩,一个专注于性能的大厂程序员,分享包括但不限于计算机体系结构、性能优化、云原生的知识。
AshinZ
2023-11-01
2670
包罗万象-perf命令介绍
大家好,我是程栩,一个专注于性能的大厂程序员,分享包括但不限于计算机体系结构、性能优化、云原生的知识。
AshinZ
2023-11-01
3980
源头活水-perf events分类
大家好,我是程栩,一个专注于性能的大厂程序员,分享包括但不限于计算机体系结构、性能优化、云原生的知识。
AshinZ
2023-11-01
2140
一目了然-火焰图初探
大家好,我是程栩,一个专注于性能的大厂程序员,分享包括但不限于计算机体系结构、性能优化、云原生的知识。
AshinZ
2023-11-01
3540
点击加载更多
社区活动
腾讯技术创作狂欢月
“码”上创作 21 天,分 10000 元奖品池!
Python精品学习库
代码在线跑,知识轻松学
博客搬家 | 分享价值百万资源包
自行/邀约他人一键搬运博客,速成社区影响力并领取好礼
技术创作特训营·精选知识专栏
往期视频·千货材料·成员作品 最新动态
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档