Fjw's Blog

「一切都是过程」

工具使用

内存 gperftools gperftools https://gperftools.github.io/gperftools/heapprofile.html core_analyzer core_analyzer

perf

perf工具概述与性能问题定位指南 使用perf工具来诊断Linux系统下的性能瓶颈。perf是Linux内核自带的性能事件监控工具,它基于性能监控单元(PMU)和内核事件,能捕获CPU周期、缓存缺失、分支预测、系统调用等指标,非常适合多线程、并发和高负载场景的分析。 1. perf的基本安装与使用准备 安装perf:在大多数现代Linux发行版(如Ubuntu、Cen...

k8s

k8s 基于wsl2安装k8s 参考单机快速体验k8s集群的测试环境 kubeasz版本选用最新的release版本,因为你懂的原因,docker镜像仓库已经需要vpn代理,所以说的不需要vpn根本不存在 wsl需要systemctl 去自启动k8s,操作依赖root,需要修改wsl 安装必要的依赖,如iptables等,具体安装过程可以查看错误原因一步...

零拷贝

零拷贝 含义 零拷贝(Zero-Copy) 的核心含义是: 在数据从存储介质(如磁盘)→ 内核缓冲区 → 用户空间 → 内核socket缓冲区 → 网卡的传输路径中,尽量避免或完全消除由CPU执行的内存拷贝(memcpy)操作,把数据搬运的任务尽可能交给DMA(直接内存访问)硬件来完成,从而大幅降低CPU开销、上下文切换次数和内存带宽占用。 零拷贝 不等于 完全没有发生任何拷贝,其实...

linux内核

文件系统 Linux操作系统秉承“一切皆文件”(Everything is a file)的设计哲学,这意味着系统中的资源(如磁盘、设备、网络连接等)都被抽象为文件接口,用户和程序可以通过统一的系统调用(如open()、read()、write()、close())来访问它们。这种抽象是通过虚拟文件系统(VFS,Virtual File System)实现的,VFS充当一个中间层,将不同的...

编译相关

编译选项 类别 参数 说明 语言标准 --std=c++17 设置使用的 C++ 语言标准。 通用告警 -Wall -Wextra -Wfloat-equal -Wshadow -Wformat=2 启用常见的编译...

rust笔记

rust笔记 Cargo.toml 标签 package dependencies Cargo.lock 可以保证二进制一致 cargo update 更新本地注册表, 更新Cargo.lock 常量 不可使用mut,常量永远是不可变的 声明常量使用const关键字,他的类型必须被标注 常量可以在任何作用域内...

http

密钥交换算法 DH(Diffie-Hellman) Diffie-Hellman(DH)算法详解 Diffie-Hellman(DH)算法 是一种用于安全密钥交换的加密协议,允许两个通信方在不直接传递密钥的情况下生成一个共享的对称加密密钥。DH 算法的核心思想是使用数学上的离散对数问题,使得即使第三方拦截通信,也无法推导出共享的密钥。 基本流程 ...

mysql

mysql sql分类 DDL 数据库操作 show databases; create database dbname; use dbname; select database(); drop database dbname; 表操作 show tables; create table tb_name(c1 type1, c2 type2...

openVPN+openssl建立私有网络

server 1 2 3 4 5 6 7 8 9 10 11 mkdir .CA # 生成 CA 密钥 openssl genpkey -algorithm Ed25519 -out ca.key # 生成自签名的 CA 证书 openssl req -x509 -key ca.key -days 3650 -out ca.crt -subj "/C=CN/ST=State/L=City...

-->