YGC的主页

proc 文件系统:PID、TID、TGID、PPID 概念辨析与关键文件详解

/proc 文件系统:PID、TID、TGID、PPID 概念辨析与关键文件详解 ⚠️ 常见误区:PPID ≠ 线程ID。PPid 是 Parent PID(父进程ID),线程ID 叫 TID。 1. 四个核心概念 缩写 全称 含义 PID Process ID 进程标识符,也是主线程的 TID P

蔚淦丞 蔚淦丞 发布于 2026-10-28

top命令常用操作

top 命令常用操作速查 以下示例均来自aliyun服务器真实输出,可对照实操验证。 1. 基础用法 top # 交互模式,每3秒刷新 top -b -n 1 # 批处理模式,只输出一次(适合脚本/笔记采集) 头部信息解读(本机实际输出) top - 14:29:26

蔚淦丞 蔚淦丞 发布于 2026-10-28

内存管理调试

内存管理调试方法 内存问题常见的类别 内存泄漏——内存malloc后未free(或者是有缓存未实际释放) 内存越界 内存重复释放 内存释放后还在使用 内存泄漏 分析和解决思路 采用分层定位法,明确泄露层级 系统层面初步判断泄露发生在:内核态 or 用户态 —— 大概率是用户态 确定是用户态之后,泄露

蔚淦丞 蔚淦丞 发布于 2026-10-27

/proc/meminfo解读

⭐ 核心关注项(日常运维必看) 字段 示例值 含义 运维要点 MemTotal 3,649 MB 物理内存总量 服务器规格上限,不可变 MemFree 717 MB 完全空闲、未被任何进程或内核使用的内存 ⚠️ 此值低 ≠ 内存不足,Linux 会主动利用空闲内存做缓存 MemAvailable 1

蔚淦丞 蔚淦丞 发布于 2026-10-27

Linux堆内存管理器项目介绍

https://github.com/ygc129550/HeapMemoryManager HeapMemoryManager 一个基于 页面族(Page Family) 的固定大小对象内存分配器,专为结构体类型已知、大小固定的场景设计。每个页面仅服务一种结构体类型,通过 Worst-fit 策略

蔚淦丞 蔚淦丞 发布于 2026-09-21

malloc底层两种堆内存申请方式 brk + mmap 匿名映射

前置 进程堆区位于 BSS 段之后,自低地址向高地址增长。 内核通过 mm_struct 中的 program break 标记堆的上边界。 用户态动态内存扩容,内核只提供两种底层方式:brk 主堆扩容、mmap 匿名映射扩容。 1. brk /sbrk(小块内存) 函数原型与返回值 // brk

蔚淦丞 蔚淦丞 发布于 2026-09-13

SWAP交换分区、页面置换算法

1. 核心整体关系 页面置换算法 和 Swap 是配套机制: 页面置换算法:负责内存紧张时,挑选哪一页淘汰 Swap:负责把淘汰下来、无磁盘原生副本的页面,落地到磁盘保存 缺页异常 + 无空闲物理页 → 置换算法选冷页淘汰 → 根据页面类型决定是否写 Swap。

蔚淦丞 蔚淦丞 发布于 2026-09-13

写时复制

核心思想 fork 创建子进程时,不拷贝物理内存,父子进程虚拟页映射到同一份物理页;仅当任意进程尝试写入页面时,才复制对应的物理页。 页面分类与 fork 处理 .text、.rodata:本身 PTE 标记只读,不参与 COW。父子共享物理页;尝试写直接触发段错误 SIGSEGV。 .data、.

蔚淦丞 蔚淦丞 发布于 2026-09-13

虚拟内存、物理内存、MMU、分页、多级页表

一、物理内存 主板上真实的内存条,硬件实体,使用物理地址寻址。CPU 最终访问内存芯片时,发送的一定是物理地址。物理内存是系统全局资源,所有进程共享。 物理内存可寻址的最大上限,由CPU 芯片内部物理地址总线的硬件位宽决定。同一种架构下,不同型号 CPU 物理地址位宽可以不一样。 二、虚拟内存与虚拟

蔚淦丞 蔚淦丞 发布于 2026-09-11

ELF 文件与常用 ELF 节详解

操作系统学习笔记:ELF 文件与常用 ELF 节详解 一、基础前置认知 1. 什么是 ELF 文件 Windows 系统的可执行程序是 .exe 格式,Linux 系统下可执行程序、动态库、编译中间目标文件,统一遵循ELF 格式。

蔚淦丞 蔚淦丞 发布于 2026-09-10

线程间通信、进程间通信方式

一、线程间通信方式(同一进程内,地址空间共享) 线程天然共享进程虚拟地址空间,通信核心是共享内存 + 同步机制。 1. 共享全局变量 / 堆内存 所有线程可直接读写

蔚淦丞 蔚淦丞 发布于 2026-09-08

Linux 线程等待 / 唤醒相关函数整理

线程间 一、pthread 条件变量族(pthread_cond_*) 头文件:#include <pthread.h> 表格

蔚淦丞 蔚淦丞 发布于 2026-09-08