IT技术博客大学习 共学习 共进步
全部 移动开发 后端 数据库 AI 算法 安全 DevOps 前端 设计 开发者

标签:memory

共 2 篇相关文章

IT 累计浏览 3,234

c关键字-sizeof的种种

这篇技术博客深入探讨了C语言中一个常被误解的关键字——`sizeof`。作者从它作为编译时关键字而非函数或宏的核心身份切入,剖析了其值在编译阶段确定的根本特性。 文章通过一系列经典且易错的示例,直观展示了`sizeof`在不同上下文中的行为差异。例如,它对数组名和指针的计算结果完全不同,这一细节是许多C程序员必须厘清的知识点。同时,文章也详细讲解了`sizeof`对结构体、联合体等复合类型大小的计算规则,包括对齐方式可能带来的影响。 作者的讲解侧重于原理与实践的结合,帮助读者理解编译器是如何思考并计算这些大小的。掌握这些细微之处,能让你在编写涉及内存分配、数据结构布局的代码时,做出更精准的判断,从而避免潜在的内存错误。

IT 累计浏览 3,340

Erlang虚拟机内存使用问题以及监控

这篇讲的是 Erlang 平台在实际运维中一个常见但容易被忽视的陷阱:内存使用过量导致的虚拟机崩溃。作者从“N个9”高稳定性宣称与线上真实 Crash 的落差切入,指出许多 Erlang VM 相关的崩溃,根源都指向内存问题。 文章揭示了 Erlang 内存管理的核心机制:采用一种“集中批发,零售分配”的模式。VM 作为总仓,一次性从操作系统获取大块内存,再按需分配给用户进程、ETS 表等各个消费单元。这种设计的精妙之处在于高效,但也埋下了隐患——内存的增长曲线并非线性,而是近似斐波那契数列的方式攀升。作者特别警告,当内存消耗达到 GB 级别后,后续的分配速度会陡然加快,远超预期,很容易在短时间内耗尽资源。 因此,对于使用 Erlang 构建高可用服务的团队而言,建立精细的内存监控体系至关重要。这篇内容提醒我们,不能只信赖语言本身的稳定性神话,而必须深入理解其资源管理特性,主动监控并预防内存的“雪崩式”增长。