GPU 性能剖析:Nsight Systems 与 Nsight Compute 实战
GPU 跑不满、Kernel 慢却不知卡在哪,是推理优化的日常困境。本文拆解 NVIDIA 剖析双工具的分工:Nsight Systems 看时间线(谁在等谁、Kernel 间空隙、数据传输与同步),Nsight Compute 看单个 Kernel 内部(占用率、访存、算力与带宽利用率)。给出采集命令、关键指标解读、典型瓶颈模式与从剖析到优化的闭环流程。
tag
GPU 跑不满、Kernel 慢却不知卡在哪,是推理优化的日常困境。本文拆解 NVIDIA 剖析双工具的分工:Nsight Systems 看时间线(谁在等谁、Kernel 间空隙、数据传输与同步),Nsight Compute 看单个 Kernel 内部(占用率、访存、算力与带宽利用率)。给出采集命令、关键指标解读、典型瓶颈模式与从剖析到优化的闭环流程。
系统梳理 Linux 故障排查工具链:排障方法论与 USE 模型、strace/ltrace 系统调用与库调用追踪、perf 性能分析与采样、sysdig 与 bpftrace 动态追踪、lsof/fuser 资源占用排查、tcpdump 抓包分析、sar 历史数据回看、火焰图生成,以及 CPU、内存、IO、网络四类问题的标准排查路径。
ftrace 是内核自带的追踪框架,通过 tracefs 暴露函数追踪、函数图、tracepoint 与动态探针能力。本文系统讲解其分层架构、function_graph 的用法、kprobe 动态插桩、与 perf 的联动以及生产环境下的开销控制。
自底向上理解计算机如何执行程序:指令集架构(RISC 与 CISC)的取舍、数据的机器表示与浮点标准、CPU 数据通路与控制器、五级流水线的设计、结构冒险/数据冒险/控制冒险的成因与解决、存储层次与缓存局部性,以及 CPI、Amdahl 定律等性能度量方法。
系统讲解 Defold 性能分析与调试全家桶:内置 Profiler(CPU/GPU/内存)、Draw Call 统计、Lua 内存泄漏排查、消息流量分析、Web Profiler 远程调试、HTML5 调试、日志级别与断言、VS Code 调试集成。
系统级编程离不开调试与性能分析。本文系统讲解 Zig 程序在 Debug/ReleaseSafe/ReleaseFast 模式下的调试体验差异、GDB 与 LLDB 断点步进、zig-gdb pretty printers、基于 perf 的采样分析与火焰图、Valgrind memcheck 内存错误定位,以及 std.log 日志级别与崩溃堆栈回溯的实用技巧。
系统讲解 JFR 与 JMC 性能分析:JFR 低开销原理与事件体系、录制与命令行操作、JMC 图形化分析路径、生产环境持续录制、与 GC 和堆分析的结合,以及常见性能问题的排查套路。
全面讲解 Go 性能分析工具的采集原理与实践技巧,包括 pprof 的 CPU、内存、阻塞和互斥锁分析,以及 trace 的细粒度执行跟踪,帮助你精准定位程序瓶颈。