汀的知识碎片
Search
Search
Dark mode
Light mode
文章导航
Tag: Linux
61 items with this tag.
Mar 04, 2026
容器核心原理专栏导览
云原生
Docker
容器
Linux
Namespace
Cgroups
UnionFS
OCI
containerd
Mar 04, 2026
01 容器的本质——从进程隔离到 OCI 标准
云原生
Docker
容器
Linux
OCI
containerd
runc
chroot
LXC
Mar 04, 2026
02 Linux Namespace 深度解析
云原生
Docker
容器
Linux
Namespace
PID
Network
Mount
UTS
IPC
User
clone
unshare
Mar 04, 2026
03 Cgroups 资源限制与控制
云原生
Docker
容器
Linux
Cgroups
CPU
Memory
OOM-Killer
Kubernetes
Mar 04, 2026
04 UnionFS 与容器镜像原理
云原生
Docker
容器
Linux
UnionFS
OverlayFS
镜像
OCI
分层存储
Mar 04, 2026
05 容器网络原理
云原生
Docker
容器
Linux
网络
veth
Bridge
iptables
NAT
CNI
Kubernetes
Mar 02, 2026
Linux 系统性能调优专栏导览
Linux
性能优化
性能调优
perf
火焰图
CPU微架构
NUMA
fio
BPF
系统调用
Mar 02, 2026
CPU 性能分析——perf、火焰图与热点定位
Linux
性能优化
perf
火焰图
CPU分析
热点定位
profiling
on-CPU
调用栈
Mar 02, 2026
CPU 微架构优化——Cache Miss、分支预测与 SIMD
Linux
性能优化
CPU微架构
Cache-Miss
分支预测
SIMD
TLB
PMU
内存访问模式
数据局部性
Mar 02, 2026
CPU 调度延迟——实时性、亲和性与 cgroup CPU
Linux
性能优化
调度延迟
CPU亲和性
cgroup
实时调度
CFS
SCHED_FIFO
taskset
numactl
延迟抖动
Mar 02, 2026
内存性能调优——NUMA 拓扑、大页与内存带宽
Linux
性能优化
NUMA
HugePage
大页
内存带宽
THP
numactl
numastat
内存调优
Mar 02, 2026
磁盘 IO 性能调优——fio 方法论、调度器与 IO 模式
Linux
性能优化
磁盘IO
fio
blktrace
iostat
IO调度器
NVMe
SSD
IO性能测试
iodepth
Mar 02, 2026
应用级 IO 优化——Direct IO、mmap 与 io_uring 选型
Linux
性能优化
DirectIO
mmap
io_uring
bufferedIO
Page-Cache
零拷贝
IO模式
系统调用
Mar 02, 2026
网络性能调优——全栈参数配置与基准测试
Linux
性能优化
网络调优
sysctl
iperf3
netperf
TCP调优
NIC调优
网络基准测试
网络参数
Mar 02, 2026
系统调用开销与用户态优化——vDSO、seccomp 与零系统调用
Linux
性能优化
系统调用
vDSO
seccomp
strace
零系统调用
用户态优化
syscall-overhead
VVAR
Mar 02, 2026
全栈性能诊断——BPF 工具链与 OFF-CPU 分析
Linux
性能优化
BPF
eBPF
bpftrace
BCC
OFF-CPU分析
锁竞争
offcputime
wakeuptime
性能诊断
Mar 02, 2026
性能调优实战案例——从症状到根因的完整诊断链路
Linux
性能优化
实战案例
P99延迟
性能诊断
根因分析
Java调优
数据库调优
Kubernetes性能
Mar 02, 2026
Linux 文件系统与磁盘设备管理专栏导览
Linux
文件系统
VFS
ext4
XFS
块设备
IO调度
Page-Cache
io_uring
NVMe
Mar 02, 2026
文件系统的本质——从 open() 到磁盘扇区
Linux
文件系统
VFS
open
read
系统调用
块设备
IO路径
存储栈
Mar 02, 2026
VFS 虚拟文件系统——超级块、inode、dentry 与 file
Linux
文件系统
VFS
inode
dentry
super_block
file
address_space
Page-Cache
虚拟文件系统
Mar 02, 2026
ext4 深度解析——日志、Extent 树与 Flex BG
Linux
文件系统
ext4
Extent树
日志
journal
Flex-BG
块组
崩溃一致性
JBD2
Mar 02, 2026
Page Cache 与脏页回写——Linux IO 的秘密缓冲层
Linux
文件系统
Page-Cache
脏页
回写
writeback
direct-IO
mmap
预读
readahead
kswapd
pdflush
Mar 02, 2026
块设备栈——从 bio 到 blk-mq 的 IO 路径
Linux
块设备
bio
blk-mq
IO路径
请求队列
通用块层
NVMe
SCSI
IO调度
DMA
Mar 02, 2026
IO 调度器——CFQ、Deadline 与 mq-deadline 的演进
Linux
IO调度器
CFQ
Deadline
mq-deadline
BFQ
noop
none
HDD
SSD
NVMe
IO优先级
饥饿
Mar 02, 2026
XFS 文件系统深度解析——B+ 树与日志架构
Linux
文件系统
XFS
分配组
AG
B+树
日志
延迟分配
Speculative-Preallocation
RHEL
CentOS
Mar 02, 2026
存储栈性能调优——从 fio 到 iotop 的全套方法论
Linux
存储性能
fio
iostat
iotop
blktrace
读写放大
IO调优
性能基准
延迟分析
Mar 02, 2026
文件系统的安全边界——权限、ACL 与 Capabilities
Linux
文件权限
ACL
Capabilities
setuid
DAC
MAC
SELinux
安全
inode
umask
Mar 02, 2026
现代存储技术——NVMe、io_uring 与用户态存储
Linux
NVMe
io_uring
SPDK
用户态存储
PCIe
NVMe-oF
零拷贝
系统调用
存储技术演进
Mar 02, 2026
Linux 网络协议栈与 IO 专栏导览
Linux
网络协议栈
TCP/IP
socket
epoll
零拷贝
高性能网络
容器网络
eBPF
XDP
Mar 02, 2026
网络 IO 的本质——从 socket() 到网卡 DMA
Linux
网络IO
socket
TCP/IP
DMA
系统调用
内核网络栈
协议栈分层
文件描述符
Mar 02, 2026
TCP/IP 协议栈内核实现——sk_buff、协议层与连接状态机
Linux
TCP/IP
sk_buff
协议栈
TCP状态机
TIME_WAIT
SYN_RCVD
inet_protos
内核网络
Mar 02, 2026
Socket 内核深度解析——struct sock、接收缓冲区与发送缓冲区
Linux
socket
struct-sock
接收缓冲区
发送缓冲区
SO_SNDBUF
SO_RCVBUF
阻塞IO
非阻塞IO
autotuning
Mar 02, 2026
epoll 深度解析——事件驱动 IO 的内核实现
Linux
epoll
select
poll
事件驱动IO
红黑树
就绪链表
LT
ET
C10K
epoll_wait
高并发
Mar 02, 2026
零拷贝技术全景——sendfile、splice 与 DMA gather
Linux
零拷贝
sendfile
splice
mmap
DMA
Page-Cache
SG-DMA
网络IO优化
Kafka
Nginx
Mar 02, 2026
TCP 性能调优——拥塞控制、Nagle 与缓冲区优化
Linux
TCP
拥塞控制
BBR
CUBIC
Nagle
TCP_NODELAY
TCP_CORK
缓冲区调优
RTT
BDP
网络调优
Mar 02, 2026
Linux 网络包的完整收发路径——软中断、NAPI 与 XDP
Linux
网络收发路径
软中断
NAPI
XDP
eBPF
硬中断
Ring-Buffer
网卡驱动
高性能网络
Mar 02, 2026
高性能网络编程——io_uring 网络、SO_REUSEPORT 与多队列 NIC
Linux
io_uring
SO_REUSEPORT
多队列NIC
RSS
RPS
RFS
高性能网络
异步IO
网络编程
Mar 02, 2026
容器网络原理——veth、bridge、iptables 与 eBPF
Linux
容器网络
veth
bridge
iptables
eBPF
Network-Namespace
CNI
Kubernetes
Cilium
Flannel
Docker
Mar 02, 2026
网络性能诊断——从 ss 到 perf/eBPF 的全套工具链
Linux
网络诊断
ss
tcpdump
perf
eBPF
BCC
bpftrace
性能分析
网络调优
工具链
Mar 02, 2026
进程描述符 task_struct 深度拆解
Linux
进程管理
task_struct
内核
进程描述符
文件描述符
内存描述符
调度
Mar 02, 2026
进程的诞生——fork 的内核之旅
Linux
进程管理
fork
Copy-on-Write
clone
vfork
do_fork
copy_process
内核
Mar 02, 2026
进程的灵魂替换——exec 家族与程序加载
Linux
进程管理
exec
execve
ELF
程序加载
动态链接
ld-linux
地址空间
Mar 02, 2026
进程的终结与善后——exit、wait 与僵尸进程
Linux
进程管理
exit
wait
僵尸进程
孤儿进程
do_exit
SIGCHLD
waitpid
Mar 02, 2026
进程状态机——TASK_RUNNING 到 TASK_DEAD 的完整生命周期
Linux
进程管理
进程状态
TASK_RUNNING
TASK_INTERRUPTIBLE
D状态
僵尸进程
状态机
/proc
Mar 02, 2026
线程的真相——Linux 为什么没有真正的线程
Linux
进程管理
线程
LWP
clone
NPTL
pthread
TGID
轻量级进程
线程组
Mar 02, 2026
CFS 完全公平调度器——从 O(1) 到红黑树的演进
Linux
进程管理
CFS
调度器
虚拟运行时间
vruntime
红黑树
nice值
完全公平调度
sched_entity
Mar 02, 2026
实时调度与调度策略全景——SCHED_FIFO、SCHED_RR 与 SCHED_DEADLINE
Linux
进程管理
实时调度
SCHED_FIFO
SCHED_RR
SCHED_DEADLINE
调度类
RT调度
EDF
优先级反转
Mar 02, 2026
进程间通信全景——管道、信号、共享内存与 Socket 的内核实现
Linux
进程管理
IPC
管道
信号
共享内存
Socket
Unix-Domain-Socket
消息队列
信号量
mmap
Mar 01, 2026
Linux 进程管理专栏导览
Linux
进程管理
内核
专栏导览
Mar 01, 2026
进程的本质——从程序到进程,操作系统在背后做了什么
Linux
进程管理
task_struct
进程
内核
PCB
Feb 28, 2026
Linux 内存管理硬核深度解析 · 专栏导览
Linux
内存管理
专栏导览
Feb 28, 2026
虚拟内存:为什么每个进程都以为自己独占内存
Linux
内存管理
虚拟内存
MMU
TLB
页表
Feb 28, 2026
物理内存管理:Buddy System 与 Slab 分配器的设计哲学
Linux
内存管理
Buddy-System
Slab
SLUB
kmalloc
内存碎片
Feb 28, 2026
缺页异常:一次内存访问的完整旅程
Linux
内存管理
缺页异常
Page-Fault
匿名页
文件页
COW
PF
Feb 28, 2026
Page Cache:Linux 为什么要用内存来缓存磁盘
Linux
内存管理
Page-Cache
脏页
writeback
零拷贝
Feb 28, 2026
内存回收:kswapd、LRU与直接回收的博弈
Linux
内存管理
kswapd
LRU
内存回收
水位线
直接回收
Feb 28, 2026
Swap机制:磁盘充当内存的代价与边界
Linux
内存管理
Swap
swappiness
匿名页
换入换出
Feb 28, 2026
OOM Killer:内存耗尽时内核如何做出生死抉择
Linux
内存管理
OOM-Killer
oom_score
oom_score_adj
内存保护
Feb 28, 2026
大页内存 HugePage:TLB Miss的终极解法
Linux
内存管理
HugePage
TLB
THP
透明大页
性能优化
Feb 28, 2026
CGroups 内存子系统:容器内存隔离的底层实现
Linux
内存管理
cgroup
容器
Docker
Kubernetes
内存隔离
Feb 28, 2026
内存性能分析与调优:从 free 到 perf 的工具链
Linux
内存管理
性能分析
perf
vmstat
调优
工具链