性能优化随想录

大概是在2020年年初的时候,微信上线了「微信圈子」这个功能,产品和「知识星球」比较像,我第一时间注册了「性能优化」这个圈子,疫情期间也发表了几十个动态,后面由于工作太忙也就没有精力去维护了。2021年5月28日,微信圈子发布公告表示,因业务发展方向调整,将于2021年12月28日正式停运。

我当时的圈子介绍(匿了):

提供新鲜、扎实的性能优化技巧,分享一线性能案例及调优经验,致力于构建最丰富、最有含金量的软件调优知识体系。

阅读更多

性能优化总结之内存篇

内存调优核心点:

  1. 保证应用程序的热点数据放到内存中;
  2. 尽量减少换页和交换。

1 缓存基础

1.1 内存中的Buffer和Cache

BufferCache 的设计目的,是为了提升系统的 I/O 性能。它们利用内存,充当起慢速磁盘与快速 CPU 之间的桥梁,可以加速 I/O 的访问速度。可以使用 vmstat 命令查看这两个值的大小。

阅读更多

性能诊断零星知识点

  1. 火焰图既是一个开源工具,也是一种类型的图片。作为一个二维图片,火焰图的X轴代表采样总量,而Y轴代表栈深度。每个框就代表了一个栈里的函数,其宽度代表了所占用的CPU总时间。因此,比较宽的框就表示该函数运行时间较慢或被调用次数较多,从而占用的CPU时间多。通过火焰图,相关设计或分析人员就可以轻松观察到各个应用占用CPU的情况。

    参考:CPU Flame Graphs

阅读更多

快速定位JDK安装位置

快速定位JDK的位置,Linux下可执行命令:
Linux下:

$(dirname $(dirname $(readlink -f $(which javac))))

Mac下:

$(dirname $(readlink $(which javac)))/java_home

阅读更多

:D 一言句子获取中...