
Linux 命令
文章平均质量分 92
Linux 命令
Projectsauron
昨夜西风凋碧树,独上高楼,望尽天涯路。
展开
-
Linux 下 gdb 的使用
GDB(GNU调试器)是一个功能强大的开源调试工具,可用于调试多种编程语言,包括 C、C ++、Fortran 等。它可以在运行过程中检查程序状态,设置断点以停止程序执行并观察变量值、内存状态等,并提供一系列命令和功能来辅助调试过程。GDB设置断点GDB允许你在程序的某一行代码上设置断点,当程序执行到这一行时会暂停并等待调试命令。单步调试:通过单步调试,你可以逐行执行程序并观察每一行代码的执行情况,方便定位问题。查看变量和内存:在调试过程中,你可以查看各个变量的值,检查它们是否符合预期。原创 2024-08-26 15:09:40 · 37135 阅读 · 35 评论 -
Linux 下利用 Valgrind 进行内存调试
Valgrind是一个开源的内存调试和性能分析工具,用于帮助开发者找出程序中的内存错误,如内存泄漏、使用未初始化的内存、非法内存访问等问题。它在 Linux 平台上广泛使用,并且支持下多种处理器架构。原创 2024-08-11 15:55:33 · 48843 阅读 · 3 评论 -
Linux 下查看 CPU 使用率
Linux 作为一个多任务操作系统,将每个 CPU 的时间划分为很短的时间片,再通过调度器轮流分配给各个任务使用,因此造成多任务同时运行的错觉。为了维护 CPU 时间, Linux 通过事先定义的节拍率(内核中表示为 HZ),触发时间中断,并使用全局变量 Jiffies 记录了开机以来的节拍数。每发生一次时间中断,Jiffies 的值就加 1。节拍率 HZ 是内核的可配选项,可以设置为 100、250、1000 等。不同的系统可能设置不同数值。原创 2024-08-07 20:50:54 · 73990 阅读 · 5 评论 -
Linux 利用 ftrace 分析内核调用
在 Linux 中,ftrace是一种用于跟踪内核函数调用和事件的工具。它是一个功能强大的跟踪框架,可用于分析和调试内核性能问题。ftrace提供了多种功能,包括函数跟踪、事件记录和性能分析等。它能够记录函数的调用和返回信息,以及函数执行的路径和时间。通过跟踪这些信息,我们可以了解到内核函数的执行情况,从而定位和解决性能问题。ftrace使用了内核中的一些机制来实现跟踪功能。其中一个关键的机制是函数预编译器,它会在每个内核函数的入口和出口处插入一些特殊的指令,用于记录函数的调用和返回信息。原创 2024-08-07 16:27:35 · 50193 阅读 · 1 评论 -
Linux 利用 iostat 和 iotop 进行 IO 分析
在Linux 系统上,iostat和iotop这两个 IO 数据工具非常常用。它们都是性能分析领域中不可缺少的工具性软件。如果 Linux 系统性能变慢,我们会用top命令 来查看系统性能。它被用来检查是什么进程在服务器上占有如此高的使用率,对于大多数 Linux 系统管理员来说很常见,现实世界中被 Linux 系统管理员广泛采用。如果在进程输出中你没有看到很大的不同,你仍然有选择查看其他东西。比如你可以在top。原创 2024-08-06 18:18:55 · 51032 阅读 · 2 评论 -
Linux 下 perf 的使用
perf 是一个性能分析工具(基于 Linux 内核提供的性能事件perf_event口),用于对 Linux 系统进行性能调优和性能分析。它可以通过收集硬件性能计数器、跟踪系统事件和采样程序调用栈等方式来提供详细的性能统计信息。perf 依赖事件进行统计,这里的事件是通过采样机制,并不是 clock 级别的统计;根据使用 perf 工具的不同按测量事件的类型进行统计。原创 2024-08-05 22:38:19 · 51685 阅读 · 0 评论 -
Linux 下 ag 命令的使用
在 Linux 系统中,ag 命令是用于文本搜索的高效工具。它具有快速、灵活的搜索功能,并支持正则表达式匹配。原创 2024-08-05 21:01:48 · 50903 阅读 · 0 评论 -
Linux 下 objdump 命令的使用
objdump 工具是用来显示二进制文件的信息,就是以一种可阅读的格式让你更多地了解二进制文件可能带有的附加信息。该命令常用于 Linux下反汇编目标文件或者可执行文件。原创 2024-08-04 21:17:52 · 51711 阅读 · 0 评论