searchusermenu
  • 发布文章
  • 消息中心
点赞
收藏
评论
分享
原创

perf 基础

2023-10-31 02:20:16
2
0

在研发与运维过程中,经常会遇到诸如cpu使用率持续处于跑满状态,内存长时间都没有得到释放,甚至使用swap分区空间,还会出现进程被oom kill掉的情况,磁盘io持续在高位等等情况。也会出现某些突发情况,比如cpu突然飙高, 内存使用突然暴涨然后又下降,磁盘读写瞬间飙升又恢复等等。

前者比后者相对来说更容易分析,因为我们可以更容易的抓取异常现场情况;后者对我们的分析能力、对系统的整体把握能力、对linux的profile工具掌握能力要求更高。

作为研发人员,也会想方设法弄清楚当前系统瓶颈在哪里, 还需要做何种针对性优化。作为运维人员,也想着如何更快的提前发现问题,在故障发生时候快速判断问题所在,快速采取对应措施。

我们把注意力集中在底层的性能瓶颈发现、性能调优方面,包括cpu、内存、cache 这几个方面。

perf工具已经存在多年,命令行接口也成熟稳定,拥有丰富的参数,可以针对多种场景做细致的profile。并且不影响正在运行的进程,可以动态的增加探测点。

我们坚持在实际使用中增强理解,manpage 虽然有详尽的介绍,但结合实际情况使用才能更体现perf工具的伟大。

0条评论
0 / 1000
陈****昶
1文章数
0粉丝数
陈****昶
1 文章 | 0 粉丝
Ta的热门文章查看更多
陈****昶
1文章数
0粉丝数
陈****昶
1 文章 | 0 粉丝
原创

perf 基础

2023-10-31 02:20:16
2
0

在研发与运维过程中,经常会遇到诸如cpu使用率持续处于跑满状态,内存长时间都没有得到释放,甚至使用swap分区空间,还会出现进程被oom kill掉的情况,磁盘io持续在高位等等情况。也会出现某些突发情况,比如cpu突然飙高, 内存使用突然暴涨然后又下降,磁盘读写瞬间飙升又恢复等等。

前者比后者相对来说更容易分析,因为我们可以更容易的抓取异常现场情况;后者对我们的分析能力、对系统的整体把握能力、对linux的profile工具掌握能力要求更高。

作为研发人员,也会想方设法弄清楚当前系统瓶颈在哪里, 还需要做何种针对性优化。作为运维人员,也想着如何更快的提前发现问题,在故障发生时候快速判断问题所在,快速采取对应措施。

我们把注意力集中在底层的性能瓶颈发现、性能调优方面,包括cpu、内存、cache 这几个方面。

perf工具已经存在多年,命令行接口也成熟稳定,拥有丰富的参数,可以针对多种场景做细致的profile。并且不影响正在运行的进程,可以动态的增加探测点。

我们坚持在实际使用中增强理解,manpage 虽然有详尽的介绍,但结合实际情况使用才能更体现perf工具的伟大。

文章来自个人专栏
性能问题
1 文章 | 1 订阅
0条评论
0 / 1000
请输入你的评论
0
0