写点什么

内存

2 人感兴趣 · 101 次引用

  • 最新
  • 推荐
https://static001.geekbang.org/infoq/f4/f48190f9b51c6664855a51a8ef718875.jpeg?x-oss-process=image%2Fresize%2Cw_416%2Ch_234

深入了解 JavaScript 内存泄漏

在任何语言开发的过程中,对于内存的管理都非常重要,JavaScript 也不例外。但是如果我们对内存泄漏没有什么概念,就有可能因为内存泄漏,导致许多问题。了解内存泄漏,如何避免内存泄漏,都是不可缺少的。

https://static001.geekbang.org/infoq/aa/aa97112b0fdeca0c24c799b0c5dc5d24.jpeg?x-oss-process=image%2Fresize%2Cw_416%2Ch_234

干货演讲!龙蜥自动化运维平台 SysOM 2.0 调度、内存相关诊断功能介绍 | 第 70-71 期

本周「龙蜥大讲堂」预告来啦!我们邀请了系统运维 SIG Contributor 赵航分享《SysOM 2.0 调度相关诊断功能》,系统运维 SIG Contributor 刘馨慰分享《SysOM 2.0 内存相关诊断功能》主题演讲,精彩多多,快来扫码入群,预定前排小板凳观看直播!

kafka 是怎么做到基于磁盘却比内存还快的?

相信看见题目的同学都会很有疑问,甚至不服气,这都是基于个人对于kafka原理的理解,我可以说磁盘顺序写要比内存的随机读快吧。但是说到底,基于性能的优化方面,还是离不开内存的。

https://static001.geekbang.org/infoq/e2/e2b81ed63e2b164895dca8310a516bdb.jpeg?x-oss-process=image%2Fresize%2Cw_416%2Ch_234

OpenCloudOS 如何以最小成本,高效定位内存泄露路径?

遭受内存泄露往往是令开发者头疼的问题,传统分析工具 gdb、Valgrind在解决内存泄露问题上效率较低。本文向大家分享基于 eBPF 动态追踪技术的通用内存泄露(增长)分析方法。

https://static001.geekbang.org/infoq/b3/b30d419b8a9764b737c50a8f6dddd28f.jpeg?x-oss-process=image%2Fresize%2Cw_416%2Ch_234

浅析大促备战过程中出现的 fullGc,我们能做什么?

为应对618、双11大促,经常会发生流量过大导致Jvm出现大量young Gc 和 部分full GC的情况,使得性能下降,可用率降低等情况。 本文将借助Jvm的垃圾回收机制,介绍如何避免full gc和如何调优

https://static001.geekbang.org/infoq/40/40d3c852a2b67a29e2d69c23e7b8ebb2.jpeg?x-oss-process=image%2Fresize%2Cw_416%2Ch_234

慧销平台 ThreadPoolExecutor 内存泄漏分析

京东生旅平台慧销系统,作为平台系统对接了多条业务线。但近期根据告警发现内存持续升高,因此猜测该系统可能存在内存泄漏的情况。本文通过此案例,介绍慧销平台ThreadPoolExecutor内存泄漏问题的详细分析过程。

https://static001.geekbang.org/infoq/c7/c73e122933461384eddfec586727c3df.jpeg?x-oss-process=image%2Fresize%2Cw_416%2Ch_234

谈 JVM xmx, xms 等内存相关参数合理性设置

吞吐量和停顿时长,这两个优化目标是有冲突的。那么有没有可能提高吞吐量而不影响停顿时长,甚至缩短停顿时长呢?答案是有可能的,提高内存占用(Memory Footprint)就有可能。

https://static001.geekbang.org/infoq/40/40458764caea3c15ff245ebfcd4b78a0.jpeg?x-oss-process=image%2Fresize%2Cw_416%2Ch_234

rust 入坑指南之 ownership

这篇文章我们介绍一下rust的一个核心概念 ownership。Ownership是Rust语言的一个核心概念,它决定了一个值在程序中的生命周期以及对其访问权限的限制。

https://static001.geekbang.org/infoq/a4/a4c7fc9cf43df6ad054ad40bc5fcd8d4.jpeg?x-oss-process=image%2Fresize%2Cw_416%2Ch_234

【开发宝典】Java 并发系列教程

本文将给大家分享Java并发编程相关的知识点,具体将对Java常见的并发编程方式和手段进行总结,以便可以从使用角度更好地感知Java并发编程带来的效果。

百度 APP iOS 端内存优化 - 原理篇

本文介绍了Mach虚拟内存的特点、内存管理的数据结构以及Mach内核提供的内存操作接口,同时对OC内存分配核心函数alloc做了源码分析,此外对iOS端内存报警机制做了详细的源码分析

关于 Linux 内存回收的几个问题

用户头像
SkyFire
01-15

kswapd是Linux内核中的内存管理进程,它负责在内存不足时释放不用的页面并将其交换到磁盘上。 kswapd会被唤醒的时候有以下几种情况:

https://static001.geekbang.org/infoq/c5/c5b76cbe1a454e7f6cf62a0e071487c4.jpeg?x-oss-process=image%2Fresize%2Cw_416%2Ch_234

带你用 20 张图了解什么是 JVM 运行时数据区

内存是非常重要的系统资源,是硬盘和CPU的中间仓库及桥梁,承载着操作系统和应用程序的实时运行。JVM内存布局规定了Java在运行过程中内存申请、分配、管理的策略,保证了JVM的高效稳定运行。不同的JVM对于内存的划分方式和管理机制存在着部分差异。下图就是H

https://static001.geekbang.org/infoq/6a/6a915193272ed64ca9f9b22b1e30ea79.png?x-oss-process=image%2Fresize%2Cw_416%2Ch_234

学习下 Redis 内存模型

redis,对于一个java开发工程师来讲,其实算不得什么复杂新奇的技术,但可能也很少人去深入了解学习它的底层的一些东西。下面将通过对内存统计、内存划分、存储细节、对象类型&内部编码这四个模块来学习学习redis的内存模型,手字笔录,潜心修行。

https://static001.geekbang.org/infoq/4e/4ec1bba7e31c16bae8301e1e128582c0.png?x-oss-process=image%2Fresize%2Cw_416%2Ch_234

图计算引擎分析——Gemini

Gemini 是目前 state-of-art 的分布式内存图计算引擎,由清华陈文光团队的朱晓伟博士于 2016 年发表的分布式静态数据分析引擎。Gemini 使用以计算为中心的共享内存图分布式 HPC 引擎。

https://static001.geekbang.org/infoq/e2/e23a35e1e5f1f3ea3f27ce521a658821.png?x-oss-process=image%2Fresize%2Cw_416%2Ch_234

Redis 的数据被删除,占用内存咋还那么大?

用户头像
码哥字节
2022-12-09

Redis 进程内存消耗主要由以下部分组成: Redis 自身启动所占用的内存; 存储对象数据内存; 缓冲区内存:主要由 client-output-buffer-limit 客户端输出缓冲区、复制积压缓冲区、AOF 缓冲区。 内存碎片

https://static001.geekbang.org/infoq/6b/6b3b2e486b5034997fb4a01c5b12989a.jpeg?x-oss-process=image%2Fresize%2Cw_416%2Ch_234

一步一图带你深入理解 Linux 物理内存管理

在上篇文章 《深入理解 Linux 虚拟内存管理》 中,笔者分别从进程用户态和内核态的角度详细深入地为大家介绍了 Linux 内核如何对进程虚拟内存空间进行布局以及管理的相关实现。在我们深入理解了虚拟内存之后,那么何不顺带着也探秘一下物理内存的管理呢?

详解 Native Memory Tracking 之追踪区域分析

本篇图文将介绍追踪区域的内存类型以及 NMT 无法追踪的内存。

https://static001.geekbang.org/infoq/9c/9c235336ca2a8f7aa808f928d8b55fc3.jpeg?x-oss-process=image%2Fresize%2Cw_416%2Ch_234

一文带你回顾操作系统的内存知识点

操作系统的内存究竟是怎么一回事?带你完整复习一遍《操作系统》一书中有关内存的所有知识点 。

高性能 Java 计算服务的性能调优实战

本文将介绍分享 vivo push 推荐项目中的性能调优实践

https://static001.geekbang.org/infoq/db/db1ee0e9a878409a5e9c949b8006ae22.jpeg?x-oss-process=image%2Fresize%2Cw_416%2Ch_234

理解 virt、res、shr 之间的关系(linux 系统篇)

想必在linux上写过程序的同学都有分析进程占用多少内存的经历,或者被问到这样的问题——你的程序在运行时占用了多少内存(物理内存)?通常我们可以通过top命令查看进程占用了多少内存。这里我们可以看到VIRT、RES和SHR三个重要的指标,他们分别代表什么呢?

https://static001.geekbang.org/infoq/b0/b01b8d1424edd82e22a400e55ff45215.jpeg?x-oss-process=image%2Fresize%2Cw_416%2Ch_234

虚拟机内存管理之内存分配器

本文意在通过深入剖析常用的内存分配器的关键实现,以理解虚拟机动态内存管理的设计哲学,并为实现虚拟机高效的内存管理提供指引。

【JVM】HotspotJVM 中的对象及引用

本文通过对象的创建步骤中的检查加载->分配内存->内存空间初始化->设置->对象初始化,对象的内存布局,什么是垃圾的两种算法以及四种引用,讲述JVM中对象及引用,本篇篇幅较长,适合点赞+收藏。有什么错误希望大家直接指出~

【精通内核】计算机内存地址原理深度解析

内存在程序、Linux已经计算机中占有重要地位,本文深度解析计算机内存地址的原理,通过编译时的内存原理,深入浅出逐步讲解物理地址、虚拟内存、分段分页原理、线性地址,以及intel 对内存操作和原理解析。

https://static001.geekbang.org/infoq/d5/d5bfedf02bf3667c50270b593d765844.png?x-oss-process=image%2Fresize%2Cw_416%2Ch_234

STM32 的内存管理相关(内存架构,内存管理,map 文件分析)

用户头像
矜辰所致
2022-08-08

STM32的内存管理相关:内存架构,内存管理,map文件分析,把以前看过的做过的笔记,还有网上参考的部分好文章,利用假期好好梳理了一遍,希望对大家也对自己以后查看有帮助

https://static001.geekbang.org/infoq/12/12a3265ef6e9d6511562e9febfac49c1.jpeg?x-oss-process=image%2Fresize%2Cw_416%2Ch_234

内存问题难定位,那是因为你没用 ASAN

ASAN全称:Address Sanitizer,google发明的一种内存地址错误检查器。目前已经被集成到各大编译器中。

Spark 数据格式 UnsafeRow

用户头像
矛始
2022-07-26

UnsafeRow是InternalRow的子类,它表示一个可变的基于原始内存(raw-memory)的二进制行格式,简单来说UnsafeRow代表一行记录,用于替代java对象(属于Tungsten计划的一部分,可以减少内存使用以及GC开销)

解读《深入理解计算机系统 (CSAPP)》第 6 章存储器层次结构

计算机中存储器是根据成本、作用、特性等等因素分层的,作为程序员需要了解存储器的结构以及如何编写对存储器友好的代码。

https://static001.geekbang.org/infoq/8a/8ac3affb898de012fe995ec050122ed1.png?x-oss-process=image%2Fresize%2Cw_416%2Ch_234

内存不超过 5M,datop 在识别冷热内存及跨 numa 访存有多硬核?| 龙蜥技术

datop 是一款轻量级实时性内存冷热扫描工具,能够扫描内存冷热以及跨 muma 访存的情况,其运行时开销和存储空间非常小,此外不受硬件平台的限制,在物理机和虚拟机上均能支持。目前已经在龙蜥社区开源。

https://static001.geekbang.org/infoq/64/64c5a03e056494f19fb4fe6c8b1ff0f0.webp?x-oss-process=image%2Fresize%2Cw_416%2Ch_234

redis 性能调优 -- 内存使用率过高

用户头像
en
2022-05-02

要针对redis的内存使用率进行调优,首先需要了解redis是如何进行数据存储的。

内存_内存技术文章_InfoQ写作社区