- 博客(5)
- 资源 (10)
- 收藏
- 关注
转载 宋宝华: 一图理解终端、会话、 进程组、进程关系
药不能停,直接进入正题,本文3分钟读完。文中涉及到的缩写如下:PID: 进程(process) IDPPID:父进程(parent process) IDPGID:进程组(process group) IDSID:会话(session )ID文中a.out对应的代码如下:main(){ fork(); while(1);}实验方法:开一个terminal,...
2020-01-12 17:26:50 659
转载 宋宝华: 用off-cpu火焰图进行Linux性能分析
在《宋宝华:火焰图:全局视野的Linux性能剖析》一文中,我们主要看了on-cpu火焰图,理解了系统的CPU的走向的分析。但是,很多时候,单纯地看on-cpu的情况(什么代码在耗费CPU),并不能解决性能问题,因为有时候性能差的原因瓶颈不一定在CPU上面,而是在off-cpu的时间,比如:进程进入系统调用执行io动作,io动作的延迟进程等待mutex锁的时间内存被交换,swap的时间内存不够的时候...
2020-01-01 20:06:45 1903
转载 在Linux上运行procmem和procrank
Android系统中提供了两个命令行工具procrank、procmem用于查看系统中的内存使用情况。procrank可以查看系统中所有进程的整体内存占用情况,并按照规则排序。而procmem可以针对某个特定的进程分析其堆、栈、共享库等内存占用情况。这两个工具对于我们分析内存相关问题非常有效。由于Android系统使用的是Linux内核,理论上这样的工具可以在Linux上运行。编译参考Andr...
2020-01-01 19:39:45 697
转载 频繁分配释放内存导致的性能问题的分析
频繁分配释放内存导致的性能问题的分析现象1 压力测试过程中,发现被测对象性能不够理想,具体表现为:进程的系统态CPU消耗20,用户态CPU消耗10,系统idle大约702 用ps -o majflt,minflt -C program命令查看,发现majflt每秒增量为0,而minflt每秒增量大于10000。初步分析majflt代表major fault,中文名叫大错误,minflt...
2020-01-01 19:14:52 1341
转载 Linux 火焰图(on-cpu , off-cpu , memory)
在前一篇文章,我们简单提到了 perf,实际 perf 能做的事情远远不止这么少,这里就要好好介绍一下,我们在 TiKV 性能调优上面用的最多的工具 - 火焰图。火焰图,也就是 FlameGraph,是超级大牛 Brendan Gregg 捣鼓出来的东西,主要就是将 profile 工具生成的数据进行可视化处理,方便开发人员查看。我第一次知道火焰图,应该是来自 OpenResty 的章亦春介绍,...
2020-01-01 19:07:30 7384
基于Android Ndk/Jni的内存泄漏检测
2019-03-13
aarch64-linux-android-gdb
2018-12-24
Android下基于UVC的UsbCam的源码
2018-12-20
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人