性能分析线上排查
文章平均质量分 70
cpu,内存,网络io,磁盘io,系统调用,cache失效,内核内存拷贝,进程切换,死锁,profile,内存泄露等问题分析排查。
你听不到
这个作者很懒,什么都没留下…
展开
-
io_uring:linux异步io
aioio_uring原创 2022-03-08 15:49:42 · 206 阅读 · 0 评论 -
bpf性能分析
bpf原理(Berkeley Packet Filter)在操作系统内运行沙盒程序,安全效率的扩展操作系统内核的能力而不需要修改源代码或者加载内核模块。bpf不只是可以用来做性能分析,由于可以执行自己的jit编译的字节码,只要有bpf钩子(或探针)的地方都可以扩展功能(系统调用或者内核函数)。1.将代码生成bpf字节码。2.字节码被内核中的jit编译成二进制指令,不需要重启自动重新加载。3.在attach点执行这段代码。4.使用bpf map,用户空间可以共享内核空间的数据。kprobes钩原创 2022-03-03 16:23:43 · 839 阅读 · 0 评论 -
linux内核配置与调优与shell
tcp网络调优进程资源限制ulimit,cgroupsoomkiller日志分析shell能力原创 2022-03-02 18:25:53 · 2333 阅读 · 0 评论 -
c++开发调试,问题排查工具
gdb原创 2022-02-27 01:11:09 · 296 阅读 · 0 评论 -
linux性能分析工具
linux静态分析性能工具linux性能测试工具linux性能优化工具linux性能监测工具:sarlinux性能监测工具:pertoolslinux bcc/BPF跟踪工具bpftrace/eBPF工具新的BPF性能分析工具c++开发常用开源性能分析工具重点研究这几种1.valgrind很占用内存,测试环境可以使用。Memcheck 检测内存泄漏;Callgrind 分析函数调用,可以用来分析开源项目的源码;Cachegrind 分析cpu的cache L1 L原创 2021-12-29 12:51:42 · 2748 阅读 · 1 评论 -
nodejs服务器cpu,内存,死循环问题排查
内存泄漏排查步骤1.使用addon模块heapdump生成的dump文件并下载。2.打开浏览器开发者工具的memory项导入即可分析3.可以对照两个dump之间增加的内存分析出内存泄漏的地方cpu占用排查步骤1.使用v8-profiler-node8模块startProfiling和stopCpuProfiling生成profile文件并下载2.打开浏览器开发者工具的javascripts 探测器项导入即可分析死循环远程调试排查,使用vscode:pm2 启动配置修改 ...原创 2021-12-24 14:48:45 · 1117 阅读 · 0 评论