Performance Analysis Tools
在 Linux 性能观测中,Tracing 侧重于捕捉事件的因果顺序与详细流程,而 Profiling 侧重于统计资源的宏观消耗热点。二者相辅相成。 以下工具为工作中接触和使用过的。参考阅读中提供了更多工具和资源,供进一步探索。 内核与系统级工具 perf: CPU 硬件计数器采样,perf record -e …
Tag
带有 Linux 标签的 12 篇文章。
在 Linux 性能观测中,Tracing 侧重于捕捉事件的因果顺序与详细流程,而 Profiling 侧重于统计资源的宏观消耗热点。二者相辅相成。 以下工具为工作中接触和使用过的。参考阅读中提供了更多工具和资源,供进一步探索。 内核与系统级工具 perf: CPU 硬件计数器采样,perf record -e …
内存检测工具与实践:ASAN、Valgrind、手动实现、栈回溯
Google JSON 格式详解(兼容 Trace Viewer / Perfetto) 一、事件通用字段 google 的 trace-viewer 项目,合并到了 catapult 中,工具 perfetto 打算替换 Trace Viewer。 字段名 含义 备注 ph phase,事件类型 关键字段,决定事件 …
C++ 开发工作中积累的零散指令与技巧:性能分析、编译选项、ASAN、反汇编、动态链接调试等
在 Linux 中,手册节号通常被分为以下 8 个部分: 1:用户命令和可执行文件的手册页。 2:系统调用和内核函数的手册页。 3:C 库函数的手册页。 4:特殊文件的手册页,例如设备文件和驱动程序。 5:文件格式和约定的手册页。 6:游戏的手册页。 7:杂项手册页,例如惯例、宏包和协议等。(signal) 8:系统管 …
基本流程 1 2 3 4 5 6 7 8 9 //打开数据库 sqlite3 *sqldb = NULL; int res = sqlite3_open(db_file_name.c_str(), &sqldb); if (res != SQLITE_OK) { fprintf(stderr, "Can …
正则表达式语法 元字符 元字符 描述 . 句号匹配任意单个字符除了换行符。 ".ar" => The car parked in the garage. [ ] 匹配方括号内的任意字符 "[Tt]he" => The car parked in the garage. …
gcc -o main main.c -g 或者-G生成Debug可调试版本 1 2 3 mkdir build && cd build cmake .. -DCMAKE_BUILD_TYPE=Debug make gdb filename 指定调试的文件 hip程序 hipcc demo.cpp -o …
概论 shell是通过命令行与操作系统沟通的语言。 Linux中常见的shell脚本有很多种,常见的有: Bourne Shell (/usr/bin/sh或/bin/sh) Bourne Again Shell (/bin/bash) C Shell (/usr/bin/csh) K Shell …
功能 命令行模式下的文本编辑器。 根据文件扩展名自动判别编程语言。支持代码缩进、代码高亮等功能。 使用方式:vim filename 模式 一般命令模式 编辑模式 在一般命令模式里按下i,会进入编辑模式。 按下ESC会退出编辑模式,返回到一般命令模式。 命令行模式 在一般命令模式里按下:/?三个字母中的任意一个,会进入 …
功能 分屏。 允许断开Terminal连接后,继续运行进程。 结构 一个tmux可以包含多个session,一个session可以包含多个window,一个window可以包含多个pane。 常用操作 tmux:新建一个session,其中包含一个window,window中包含一个pane,pane里打开了一 …
Linux基础 1. Linux启动 内核引导。 运行 init。 系统初始化。 建立终端 。 用户登录系统。 2. 常用文件管理命令 ls: 列出当前目录下所有文件,目录=蓝色,可执行=绿色,链接=青色,压缩=红色 ls -a:查看所有文件包括隐藏文件(以.开头的文件就是隐藏文件) ls -l:查看当前路径下文件的 …