内存

x-cmd20 小时前
linux·macos·内存·策略模式·free·x-cmd
macOS 内存模型深度解析 | x free 设计哲学如果你用过 Linux 的 free 命令再看 macOS 的 vm_stat,会感到困惑——为什么 macOS 的内存统计如此混乱?wired、active、inactive、speculative、throttled、purgeable、occupied……这些术语让人头大。
ShineWinsu6 天前
linux·服务器·面试·笔试·内存·进程·虚拟空间
对于Linux:进程地址空间(虚拟地址空间)的解析hello 大家,其实说实话,对于Linux的学习,是很枯燥的,因为这是我们之前从未接触过的东西,更是大大滴偏向硬件的方向,再换句话来说,我们之前学习C语言,C嘎嘎,其实都是在高楼的楼顶上进行学习,而当我们学习系统,其实就相当于是对这栋大楼的地基进行研究,并且还要想办法自己建一个这样的地基出来,那么各位,难度自然是毋庸置疑。
REDcker9 天前
linux·c++·操作系统·c·内存
C++ new、堆分配与 brk / mmap结论概要:单次 operator new / malloc 往往在用户态由分配器缓存完成,不必然触发内核态切换;仅当分配器需要向操作系统索取新的虚拟内存页(如 brk/mmap 等路径)时,才会通过系统调用陷入内核。具体分支依赖 libc 版本、分配器实现(ptmalloc / jemalloc / tcmalloc)与运行时参数。
s090713613 天前
内存·zynq·petalinux·地址映射
【Zynq开发避坑指南】PetaLinux核心配置与 Vivado DMA 地址分配深度解析本文将结合实际开发经验,盘点 PetaLinux petalinux-config 中的核心避坑选项,并深度剖析 Vivado Address Editor 中经常让人困惑的 DMA 地址映射逻辑。
庞轩px19 天前
java·jvm·设计模式·内存·虚拟机·引用·klass
HotSpot详解——符号引用、句柄池、直接指针的终极解密在之前的学习中,我们深入探讨了对象的内存布局、类型指针的本质、Klass和Method对象的设计。但有一个基础概念一直悬而未决:
十年编程老舅21 天前
linux·c++·内存·内存管理·内存泄漏·内存溢出
Linux 内存爆满?分清泄漏与正常占用"完了,服务器内存又爆了!"——这可能是每个开发人员最不愿看到的场景之一。那种感觉,就像是你家突然来了一堆不速之客,把所有空间都占得满满当当,让你无从下手。。
@atweiwei1 个月前
服务器·网络·后端·golang·rust·内存·所有权
Tokio 深度解析:Rust 异步运行时与 Go 协程对比指南Tokio 是 Rust 编程语言中最受欢迎的异步运行时,本文将深入解析 Tokio 的核心机制,并与 Go 的 GMP 调度模型进行对比,帮助你理解两种并发模型的设计哲学与适用场景。
@atweiwei1 个月前
开发语言·数据结构·后端·rust·内存·所有权
rust所有权机制详解Rust作为一门系统编程语言,以其独特的所有权机制在编程语言领域独树一帜。所有权不仅是Rust的核心特性,更是其保证内存安全的关键所在。本文将深入探讨Rust的所有权机制,通过丰富的实例帮助读者理解这一重要概念。
Serene_Dream2 个月前
操作系统·内存
OS 内存小结常用数量单位:1 bit = 1 位 = 1 比特(即 0 或 1)1 byte = 8 bit = 1 字节
七夜zippoe2 个月前
python·架构·numpy·内存·视图
NumPy高级:结构化数组与内存布局优化实战指南目录摘要1 引言:为什么NumPy是现代数据科学的基石1.1 NumPy的核心价值定位1.2 NumPy架构演进路线
星火开发设计2 个月前
java·开发语言·数据库·c++·算法·内存
共用体 union:节省内存的特殊数据类型在C++开发中,当需要处理“同一时刻仅使用一种数据类型”的场景时,结构体(struct)的内存占用会显得冗余——结构体的所有成员会占用独立内存空间,总内存为各成员内存之和。而共用体(union)作为一种特殊的聚合数据类型,能让多个不同类型的成员共享同一块内存空间,仅占用最大成员所需的内存大小,从而实现内存优化。前文我们已掌握结构体的定义、传递及内存特性,共用体可看作结构体的“内存优化版”,二者语法相似但内存布局逻辑完全不同。本文将从共用体的核心原理入手,拆解其定义、内存特性、使用场景及与结构体的差异,帮你
福赖2 个月前
c++·内存··
《堆 / 栈 / 静态区区别、内存泄漏原因及排查》特点: 1.程序启动时分配 2.程序结束时释放 3.整个程序生命周期存什么:堆内存泄漏:程序员通过new/malloc在堆上分配了内存,后续既没有执行delete/free释放,又失去了所有指向该堆内存的指针,导致这块内存成为「不可访问的垃圾内存」—— 程序运行期间无法再使用,也无法释放,直到程序退出后由操作系统回收。
星火开发设计2 个月前
开发语言·c++·算法·内存·delete·知识·new
动态内存分配:new 与 delete 的基本用法在 C++ 编程中,内存管理是核心能力之一,而动态内存分配则是实现灵活内存使用的关键。前文我们学习了指针、const 指针、引用等知识点,了解到指针可通过地址操作内存,但这些操作多基于栈上的静态内存(如普通变量、数组)。静态内存的大小和生命周期由编译器自动管理,无法满足运行时动态调整内存的需求(如不确定数组长度、按需创建对象)。此时,就需要通过 new 和 delete 运算符手动管理堆内存,实现动态内存分配与释放。本文将从动态内存的核心意义入手,详细讲解 new/delete 的基本语法、单变量/数组的
OpsEye3 个月前
运维·网络·数据库·redis·缓存·内存·监控
Redis 内存碎片的隐形消耗——如何用 memory purge 命令释放空间?可能你也遇到这种情况:Redis集群内存告急,但检查下来并没有大量的过期key需要清理。那么,内存到底去哪儿了?
seasonsyy3 个月前
windows·操作系统·内存·vmware·磁盘空间
为虚拟机分配内存和磁盘容量主题集:关于借助虚拟机安装双系统的一些问题——>2.为虚拟机分配内存和磁盘容量上集回顾:在虚拟机中安装操作系统需要U盘吗? 相关阅读:安装VMware虚拟机软件 创建虚拟机并安装Win7系统
xixixi777773 个月前
服务器·网络·php·内存·数据中心·数据传输·rdma
RDMA(远程直接内存访问——允许外部设备直接访问主机的主存,绕过CPU,从而提高数据传输效率RDMA是一项改变数据中心内部通信规则的革命性网络技术。它的核心思想是允许一台计算机直接访问另一台计算机的内存,而无需经过对方操作系统内核的介入,从而在硬件层面实现极低延迟和极高吞吐的数据传输。
墨辰JC3 个月前
c语言·开发语言·蓝桥杯·内存·蓝桥杯嵌入式
C语言可变参数讲解:stdarg.h应用在嵌入式开发(如蓝桥杯 LCD 显示)中,我们经常需要处理不确定数量的参数。这就涉及到了 可变参数函数(Variadic Functions)。
JiMoKuangXiangQu3 个月前
linux·内存·ddr ecc
Linux 内存案例:DDR 访问出错?限于作者能力水平,本文可能存在谬误,因此而给读者带来的损失,作者不做任何承诺。是在一台 ARM64 嵌入式设备上出现的问题,问题具有随机性,不是每次必现的。经过大量测试,抓到了几个事故现场,这里贴出两个事故现场的日志。
denggun123453 个月前
ios·性能优化·cocoa·内存·swift
内存优化-(二)-oc&swift我们分别从Objective-C和Swift两个角度来讨论iOS内存优化。虽然两者都是iOS开发语言,但在内存管理上有一些不同之处。
denggun123453 个月前
性能优化·内存
EXC_BAD_ACCESS 和僵尸对象在iOS开发中,EXC_BAD_ACCESS和僵尸对象(Zombie Objects)有关联,但不是一回事。