Linux知识

打破黑盒:Linux 共享内存内核实现全解析

打破黑盒:Linux 共享内存内核实现全解析-53博客资源网
在 Linux 系统的复杂生态中,进程间通信(IPC)就像是城市交通网络,而共享内存则是其中的高速公路,承担着高效传输数据的重任。当我们在处理大数据分析、实时系统或者高性能计算任务时,数据在...
03112

腾讯二面:说说 epoll 为什么快?我说因为 O(m),面试官摇头了

腾讯二面:说说 epoll 为什么快?我说因为 O(m),面试官摇头了-53博客资源网
今天,我们就从Linux内核源码的角度,彻底搞懂这个问题的本质。读完这篇文章,你会明白: epoll到底快在哪里?(用数据说话) 内核用了哪些黑科技?(红黑树+就绪链表+回调机制) 和select/poll的...
0307

扛住百万指标采集压力:我们用 vmagent 集群彻底替换了 Prometheus

扛住百万指标采集压力:我们用 vmagent 集群彻底替换了 Prometheus-53博客资源网
在云原生时代,指标采集是可观测性体系中的关键一环。Prometheus 作为事实上的监控标准,其单点架构和本地存储限制了其在大规模场景下的扩展性。而 VictoriaMetrics(简称 VM)作为高性能、低成...
0297

手撕 Linux 内核链表:掌握内核模块数据操作

手撕 Linux 内核链表:掌握内核模块数据操作-53博客资源网
一、Linux内核链表是什么? 1.1 链表是什么 链表,作为一种基础且重要的数据结构,在计算机科学领域中占据着举足轻重的地位。从本质上讲,链表是一种物理存储单元上非连续、非顺序的存储结构 ,...
0267

Linux 内存屏障:并发编程的底层基石

Linux 内存屏障:并发编程的底层基石-53博客资源网
在多线程编程的世界中,内存访问就像是一场繁忙的交通。多个线程如同路上的车辆,它们频繁地读取和写入内存中的数据。在这种情况下,内存屏障就像是交通信号灯,起着至关重要的作用。它确保了不...
02512

从内存管理角度看CMA:连续大块内存分配支撑

从内存管理角度看CMA:连续大块内存分配支撑-53博客资源网
在Linux内存管理体系中,连续大块内存分配始终是核心难点之一。系统运行过程中,频繁的内存分配与释放操作极易造成物理内存碎片化,这种碎片化会割裂内存空间,导致显卡、摄像头等外设驱动,以...
0259

深入理解 Linux 共享内存:从映射原理到底层实现

深入理解 Linux 共享内存:从映射原理到底层实现-53博客资源网
在Linux进程间通信(IPC)的诸多方案中,共享内存始终以“极致高效”的标签占据特殊地位。相较于管道、消息队列等需要频繁在用户态与内核态之间拷贝数据的机制,共享内存直接让多个进程访问同一...
0218

一文掌握 Linux systemd:基础运维和实战技巧

一文掌握 Linux systemd:基础运维和实战技巧-53博客资源网
Linux服务的启动和管理,运维大佬基本上都会使用。说到服务管理,很多小伙伴第一反应就是systemctl start nginx,但其实背后的 systemd 远不止“启动服务”这么简单。今天就带大家从...
0100

Linux 系统如何做聚合链路 Bond,这么简单就不要问领导了!

Linux 系统如何做聚合链路 Bond,这么简单就不要问领导了!-53博客资源网
1. 什么是Bond聚合链路? Bonding 是 Linux 提供的一种网络聚合技术,可以将多块物理网卡绑定成一个逻辑网卡(称为 Bond 接口) Bond接口有以下几个作用: 高可用性:实现故障切换,某个网卡故...
080