- 博客(1357)
- 资源 (8)
- 收藏
- 关注
原创 性能分析工具nanobench bcc-offcputime perf 火焰图 vallgrind
火焰图(FlameGraph)是是由 Linux 性能优化大师 Brendan Gregg 发明的。通过 perf 等工具分析得到结果,看起来就像是火焰,这也是它的名字的由来。火焰图以一个全局的视野来看待时间分布,它从底部往顶部,列出所有可能导致性能瓶颈的调用栈。火焰图就像是给一个软件系统拍的 X 光照片,可以很自然地把时间和空间两个维度上的信息融合在一张图上,以非常直观的形式展现出来,从而反映系统在性能方面的很多定量的统计规律。
2024-04-26 15:15:15 56
原创 用kill -6 pid 主动杀死进程, 使进程abort/coredump
【代码】用kill -6 pid 主动杀死进程, 使进程abort/coredump。
2024-04-22 17:37:21 199
原创 uds socket
发送数据过程就是创建buffer 并将要发送的数据写入buffer中,然后将buffer挂载到远端的接收队列(sk_receive_queue)上,并调用远端的sk_data_ready()函数唤醒远端进行数据接收。客户端从peer_wait等待队列上返回后,在本地创建服务端的 struct sock 并与本地的 socket进行绑定,这样就形成了一个跟远端建立连接后的完成的socket;客户端通过上面提到的文件找到对应的服务端的套接字描述符,发起连接,并在peer_wait上等待服务端返回信息;
2024-04-16 16:44:33 134
原创 gdb调试 单步调试有时候会 跳行
gdb调试 单步调试有时候会 跳行,而不是一步一步执行,这个是因为。大概率,可以ldd看一下。,那么需要 替换一下。
2024-04-16 14:25:34 61
原创 valgrind报错 syntax error in line 630 scanning a quoted string (missing endquote? longer than 1638
main()使用查看。
2024-04-11 15:33:08 273
原创 __.py:89: RequestsDependencyWarning: urllib3 (2.2.0) or chardet (3.0.4) doesn‘t match a supported ve
pip3 install --upgrade requests
2024-04-11 13:16:59 79
原创 python for i in 字典
在Python中,如果你想遍历一个字典(dict),你可以使用for循环。字典是Python中的一种数据类型,可以存储键值对。解法5:遍历字典的键,并根据键获取值。解法1:遍历字典的键。
2024-04-08 19:38:12 149
原创 shell报错: h: line 6: [: ==: unary operator expected
报这个错误,是因为 比较的字符串 内容 为空, 如果字符串内容为空,不要进行==比较.
2024-04-08 11:17:15 87
原创 massif-visualizer qpa.plugin: Could not load the Qt platform plugin “xcb“ in
报这个错误,是因为,必现在 界面窗口 执行 $ massif-visualizer massif.log。如果是ssh远程链接执行,就会报错.
2024-04-07 11:12:09 126
原创 [VSCode]command ‘python.setInterpreter‘ not found
python无法 调试,报错 command 'python.setInterpreter' not found。重新安装 python 和 python debugger 插件 即可.
2024-04-03 15:46:22 112
原创 kex_exchange_identification: read: Connection reset by peer
可以看到,刚开始是因为登录密码不对,后边是直接拒绝了。应该是sshd的一种保护机制.超过多少次失败,后边就直接拒绝了.sudo grep 'ssh' /var/log/auth.log | grep 8.22(登录失败的ip)换一台机器,登录到远程ip地址,查看ssh的日志。
2024-04-03 14:41:32 318
原创 vscode ` ` 里面的内容 是删除线,如何去除
在设置界面中,勾选“Show Deprecated”项的方框,这样就能成功地设置为弃用变量加删除线。
2024-04-02 13:29:24 192
原创 Massif堆栈检测工具Valgrind
Massif是Valgrind的一个工具,主要用于分析程序在运行过程中的堆内存使用情况。它可以帮助开发者找出程序在运行过程中消耗过多内存的问题,尤其在程序结束后内存能正常释放,但的情况下。
2024-04-01 16:17:49 207
原创 python3 时间,python3 Error: descriptor ‘time‘ of ‘datetime.datetime‘ object needs an argument
对象的构造函数需要至少一个参数(通常是秒)。这个错误表明你正在尝试调用Python中的。属性时提供必要的参数。描述符,但是没有为其提供必要的参数,而。对象的时间部分,你应该直接访问该对象的。确保你的代码中不要混淆这些概念,并为。的构造函数提供必要的参数。方法,而不是尝试访问。
2024-03-29 19:55:02 165
原创 dds相关介绍,使用
他们有各种各样的通信需求,但在可能的情况下尽量使用单一的通信协议会更好,也更容易。打开灯开关(最好使用CoAP)的要求与管理该电源的生成(最好使用DDS)、监视传输线(最好使用MQTT)或在数据中心内通信电源使用(最好使用AMQP)的需求大不相同。另一方面,DDS是一个功能丰富的标准,可以透明地处理物联网系统的许多数据连接复杂性,因此减轻了开发人员的工作量。如果您对这些问题中的任何一个回答是“是”,那么您应该将DDS作为一个解决方案进行评估,因为它提供了许多额外的好处。DDS是其他行业标准的基础,包括。
2024-03-27 17:01:07 991
原创 connections on Unix domain socket “/var/run/postgresql/.s.PGSQL.5432“
ls -l。
2024-03-27 16:40:58 242
原创 amd64-linux-nat.c:246:1: error: conflicting types for ‘ps_get_thread_area’
报错amd64-linux-nat.c:246:1: error: conflicting types for ‘ps_get_thread_area’这种问题比较好解决,重定义了嘛,直接把重定义的文件打开,
2024-03-25 16:57:01 211
原创 Android源码 国内
repo init -u https://aosp.tuna.tsinghua.edu.cn/platform/manifest(这个是默认拉取最新android版本的源码下来,如果你要指定版本,可以-b,然后接版本名;比如:repo init -u https://aosp.tuna.tsinghua.edu.cn/platform/manifest -b android-12.0.0_r9)1.安装vm-tools:sudo apt-get install open-vm-tools-desktop。
2024-03-25 15:23:17 508
原创 bin/gdb-orig: error while loading shared libraries: libncurses.so.5: cannot open shared object file:
报错bin/gdb-orig: error while loading shared libraries: libncurses.so.5: cannot open shared object file: No such file or directory解决办法
2024-03-25 11:24:18 82
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人