- 博客(13)
- 收藏
- 关注
翻译 perf examples
如果perf无法找到内核源代码,则可能需要手动设置源代码位置。可以通过设置环境变量来实现。例如,如果您的内核源代码位于然后,重新运行perf工具即可。如果您想永久设置这个环境变量,可以将它添加到~/.bashrc文件中。
2023-04-24 16:28:01 609 2
翻译 dmalloc
如果你的程序立即转储核心,你就知道它太低了,如果dmalloc库说它是递归的,你就知道它太高了,尽管值很低,你可能会遇到这两个问题。如果你没有得到一个core文件,确保你的程序没有改变到一个新的目录,这意味着它可能已经在不同的位置写了core文件。要在你的线程程序中使用dmalloc,你首先需要确保你链接的libdmallocth.a是库的线程化版本。当使用这些函数分配内存时,dmalloc库会跟踪有关指针的一些调试信息,包括:它在哪里被分配,确切请求了多少内存,何时进行调用,等等。
2023-01-31 09:59:36 585
翻译 Helgrind:线程错误检测器
Helgrind是一个Valgrind工具,用于在使用POSIX pthreads线程原语的C、c++和Fortran程序中检测同步错误。POSIX pthread中的主要抽象是:一组共享公共地址空间的线程、线程创建、线程连接、线程退出、互斥锁(锁)、条件变量(线程间事件通知)、读写锁、自旋锁、信号量和屏障。这类问题通常会导致不可复制的、依赖于时间的崩溃、死锁和其他不当行为,而且很难通过其他方法发现。Helgrind知道所有的pthread抽象,并尽可能准确地跟踪它们的效果。
2022-11-14 16:34:38 672
转载 如何使用iptables和NAT
iptables 是集成在 Linux 内核中的包过滤防火墙系统。使用 iptables 可以添加、删除具体的过滤规则,iptables 默认维护着,所有的防火墙策略规则都被分别写入这些表与链中。
2022-08-25 17:27:19 1839
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人