内存泄露的在线排查 原文地址:潘忠显的博客-内存泄露的在线排查 本文首先介绍在线排查内存泄露的通用步骤,然后介绍三个线上内存泄露问题的排查案例,最后介绍内存相关知识、指令选项说明,并对常见疑问进行解释。 一、在线排查内存泄漏的步骤想到内存泄漏问题的排查,很多开发会想到使用 Valgrind。使用 Valgrind 有几个局限: 需要安装 Valgrind 需要启停服务进程 影响服务进程性能 依赖于测试用例覆盖到 B 2024-01-11 #转载 #内存泄露
代码分析_libhv库中的MQTT协议实现 libhv库中的MQTT协议实现连接 1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677787980818283848586878889909192939495 2023-08-16 #MQTT #代码分析
unix网络编程卷1_套接字联网API UNIX网络编程卷1:套接字联网API2. 传输层:TCP、UDP、SCTPTCP状态转换图,全书最重要的图之一 UNIX网络编程第二章 3. 套接字编程简介以下是UNIX网络编程卷一上的图,查看Linux 这几个地址的定义,有些许差别,Linux的定义如下: 12345678910111213141516171819202122232425262728293031323334353637 2023-07-21 #原创 #计算机网络
NVIDIA_Orin平台软件资料 NVIDIA Orin平台软件资料汇总1. NVIDIA自动驾驶平台(NVIDIA Orin)适用于自主机器的 NVIDIA DRIVE SoftwareDRIVE Hyperion 自动驾驶汽车开发平台 | NVIDIA 开发者NVIDIA DRIVE SDKDriveWorks SDK【NVIDIA自动驾驶平台中间件】DriveWorks6.0.6【DriveWorks SDK 参考】NVID 2023-07-05 #原创 #NVIDIA Orin
GCC预处理C_C++的默认搜索路径 GCC预处理C/C++的默认搜索路径 预处理C时的搜索目录: 1gcc -x c -v -E - 输出如下: 1234567891011121314151617181920Using built-in specs.COLLECT_GCC=gccOFFLOAD_TARGET_NAMES=nvptx-none:hsaOFFLOAD_TARGET_DEFAULT=1Target: x86_6 2023-05-25 #原创 #编译与链接
Linux网络协议栈TCP优化选项 Linux网络协议栈TCP优化选项 TODO: 网络协议栈优化第一步:调参 目的:列出Linux协议栈中关于TCP优化选项含义 1234# 查看cat /proc/sys/net/ipv4/tcp*# 设置sysctl net.ipv4.tcp_* TCP选项 序号 参数 含义 参考资料 L 2023-05-18 #网络 #整合
从Linux内核看TCP重传机制 从Linux内核看TCP重传机制0. 工作计划2023.05.15~19 本周工作: 会议决议每人负责一个底层方向,目前我的方向为TCP重传与丢包 查找TCP重传机制的相关资料 下一步计划: 分析TCP重传的三种机制及在Linux中的实现 使用传统工具以及现有的eBPF工具,观测性能参数 分析/proc/sys/net/ipv4/下面涉及TCP的参数含义,以及了解如何通过参数配置进行网络调优 2023-05-16 #网络 #原创 #Linux内核
数据分发服务开源实现FastDDS 数据分发服务开源实现FastDDS fastDDS 官方文档 1. 编译安装 2. FastDDS框架理解以数据为中心的DCPS(发布-订阅)模型实现,用于分布式软件通信。并发多线程系统,每个DomainParticipant生成一组线程处理后台任务FastDDS API是线程安全的DDS中间件由应用层、DDS层、RTPS层(实时发布订阅协议)及传输层组成。传输层可以选择以太网协议栈,也可以选 2023-05-15 #网络 #原创 #车载以太网
从helloworld看程序的编译与链接 从hello world看程序的编译与链接众所周知,程序的编译分为四个阶段,分别为预处理、编译、汇编与链接。以下从一个简单的hello world剖析程序的编译过程。 1. 程序的编译与链接源代码: 123456// @file: test.c#include<stdio.h>int main() { printf("hello world\n"); 2023-05-06 #原创 #计算机科学
关于TCP_options中的timestamps 关于TCP options 中的 timestamps Linux内核版本:5.10.104 1. TCP timestamp简介1.1 TCP timestamp的作用TCP header最大为60字节,固定的20字节长度以及最大40字节的options。本次介绍 option字段中的timestamps。 它主要用于以下2个方面: 超时重传时间RTO动态更新 TCP作为可靠的传输协议, 2023-05-05 #网络 #原创