Linux_debug
春呜
123
展开
-
sem学习
【代码】sem学习。原创 2023-08-13 15:58:36 · 252 阅读 · 0 评论 -
iperf部分参数学习
用过很多次iperf,但是对其中某些参数选项还不甚了解,今天特意下了代码看看某些项的含义。Usage: iperf [-s|-c host] [options] iperf [-h|--help] [-v|--version]Server or Client: -J, --json output in JSON formatClient sp...原创 2020-03-21 12:26:59 · 3895 阅读 · 1 评论 -
GDB断点学习(断点设置)
GDB是调试利器,在某些场景下,不确定是否好用,今天特意测试了在虚函数,内联函数,函数模板写的使用使用#include <iostream>using namespace std;class Base{public: virtual void test(){ cout << "i am base" << endl; }};class...原创 2020-03-12 23:26:44 · 2552 阅读 · 0 评论 -
Linux性能分析的若干工具
注意:文章仅仅是一个整理,知识的搬运。关于更多的信息,请参考相关工具的官网1、stress和stress-ngstress is a deliberately simple workload generator for POSIX systems. It imposes a configurable amount of CPU, memory, I/O, and disk stress on ...翻译 2019-03-24 13:09:13 · 300 阅读 · 0 评论 -
gdb调试显示问号
软件在运行过程中出现了死锁。在另一个终端使用gdb attach命令去调试。在bt命令后,调用栈显示了好几个问号,函数的调用情况都莫名其妙。原因 gdb找不到软件自己的一些so文件路径,尤其so文件在几个不同的目录时候。解决方式行简单export LD_LIBRARY_PATH=xxxxgdb attach app_pid...原创 2019-04-10 17:04:37 · 5092 阅读 · 0 评论 -
进程绑定CPU核简单学习
把一个或多个进/线程绑定到不相关的cpu核中,可以有效的减少线程在多个cpu里头切换,仅能运行在绑定的cpu核中。那么cpu核被绑定后,是否意味着该核就只能被某个进程独占呢,显然是否定的。想想,如果4核的cpu,分4个不同的进程绑定了,那岂不是其他进程就无法运行了? 所有绑核仅仅是为了使进程在某个核中运行,而不是禁止其他进程使用该核。我们可以把多个进程绑定在同一个核中。当然,我们应该把消耗高的...原创 2019-04-11 23:52:12 · 1567 阅读 · 0 评论