tag 內存管理

標籤
貢獻24
97
03:05 PM · Oct 26 ,2025

@內存管理 / 博客 RSS 訂閱

bin的技術小屋 - 從內核世界透視 mmap 內存映射的本質(源碼實現篇)

本文基於內核 5.4 版本源碼討論 通過上篇文章 《從內核世界透視 mmap 內存映射的本質(原理篇)》的介紹,我們現在已經非常清楚了 mmap 背後的映射原理以及它的使用方法,其核心就是在進程虛擬內存空間中分配一段虛擬內存出來,然後將這段虛擬內存與磁盤文件映射起來,整個 mmap 系統調用就結束了。 而在 mmap 內存映射的整個過程中,最為核心且複雜燒腦的環節其實不是內存映射的邏輯,而是虛擬內

內存管理 , mmap , linux-kernel , 操作系統 , Linux

收藏 評論

oioihoii - 現代C++:一場靜默的革命,告別“C with Classes”

如果你對C++的印象還停留在複雜的指針操作、令人頭疼的內存管理和new/delete的泥潭中,那麼是時候更新你的認知了。今天的C++已經經歷了一場深刻的“現代化”革命,它變得更安全、更高效、更優雅。 一、 “現在C++”指什麼? “現在C++”通常指的是C++11及之後的標準(C++14, C++17, C++20, C++23...)。這是一個重要的分水嶺。 C++

新特性 , 內存管理 , c++ , 後端開發 , c , 移動語義

收藏 評論

數據探索者11 - 操作系統 - 存儲管理實驗Java實現(固定式分區分配)

操作系統分頁存儲管理詳解及Java實現 1. 分頁存儲管理概述 分頁存儲管理是操作系統內存管理的重要技術之一,它將進程的地址空間和物理內存都劃分為固定大小的塊,分別稱為頁面(Page)和頁框(Page Frame)。通過頁表(Page Table)實現邏輯地址到物理地址的轉換。 1.1 基本概念 頁面:進程邏輯地址空間的

分頁存儲 , 內存管理 , 操作系統 , 開發語言 , 後端開發 , JAVA , Python

收藏 評論

mob64ca13ff9303 - centos7 arm內核版本和x86不一樣

1. Linux 內核源代碼的目錄結構 Linux 內核源代碼包含如下目錄。 ● arch :包含和硬件體系結構相關的代碼,每種平台佔一個相應的目錄,如 i386、arm、arm64、powerpc、mips 等。Linux 內核目前已經支持30 種左右的體系結構。在arch目錄下,存放的是各個平台以及各個平台的芯片對Linux 內核進程調度

內存管理 , 架構 , 後端開發 , 用户空間 , 虛擬文件系統

收藏 評論

vivo互聯網技術 - RocksDB 內存超限問題剖析

作者:來自 vivo 互聯網服務器團隊- Zeng Luobin 在使用 RocksDB 存儲引擎的過程中,有部分開發者遇到了內存使用超出預期的情況。本文針對這一問題展開了深入分析,從內存使用原理、RocksDB 內存管理機制、常見內存使用問題等方面進行了詳細探討,並提出了相應的解決方案和優化建議,希望能夠幫助開發者更好地理解和優化 RocksDB 的內存使用情況,提升系統性能和穩定性。 一、背景

內存管理 , 內存分配 , RocksDB , glibc

收藏 評論

vivo互聯網技術 - glibc 內存分配與釋放機制詳解

作者:來自 vivo 互聯網存儲團隊- Wang Yuzhi 本文以一次線上故障為基礎介紹了使用 glibc 進行內存管理可能碰到問題,進而對庫中內存分配與釋放機制進行分析,最後提供了相應問題的解決方案。 一、引言 內存對象的分配與釋放一直是後端開發人員代碼設計中需要考慮的問題,考慮不周極易造成內存泄漏、內存訪問越界等問題。在發生內存異常後,開發人員往往花費大量時間排查用户管理層代碼,而忽視了C運

內存管理 , 內存泄漏 , glibc , 開源

收藏 評論

mb6923acc0735dc - 鴻蒙開發之路:內存優化實戰——泄漏檢測、大對象管理與垃圾回收策略

引言:鴻蒙內存管理的挑戰與創新 在鴻蒙應用開發中,內存管理是影響應用性能穩定性的關鍵因素。隨着應用功能日益複雜,內存泄漏、大對象濫用、垃圾回收卡頓等問題成為開發者面臨的主要挑戰。鴻蒙系統通過創新的分佈式內存管理架構、智能垃圾回收策略和多層次泄漏檢測機制,為開發者提供了一套完整的內存優化解決方案。 鴻蒙的內存管理系統不僅關注單設備的內存使用效率,更在分佈式場景下實現了跨

內存管理 , 優先級 , 移動開發 , 內存泄漏 , Android

收藏 評論

Yeauty - 一行代碼性能翻倍?Rust開發者不可不知的“內存黑科技”!

在Rust高性能編程圈,大家常常熱議Tokio異步框架、SIMD向量化指令、鎖分離等“硬核”優化手段。然而,一個常被忽視的底層“神器”——內存分配器(Allocator),卻能以極小的改動,帶來顛覆性的性能飛躍! 或許你還不知道,僅僅替換掉Rust程序默認的內存分配器,你的程序在高併發、大數據量場景下,吞吐量可以暴漲數倍,延遲更是可能減半! 這並非天方夜譚,而是經過嚴格實測的數據證明: 權威基

內存 , 內存管理 , rust , allocator , malloc

收藏 評論

施展TIGERB - 初識Go協程棧

前言 本文拉開垃圾回收部分序幕(預告:會切入一些關鍵點分析,杜絕市面千篇一律的內容)。由於Go協程的棧是Go運行時管理的,並分配於堆上,不由操作系統管理,所以我們先來看看協程棧的內存如何被Go運行管理和回收的。本篇文章先從初步認識協程棧開始。 為了對協程棧有個初步的認識,我們先來回顧數據結構中棧的概念,再來看看內存棧的概念作用,最後我們再來通過對比進程中的棧內存和線程中的棧內存來對協程中的棧內存有

內存 , 內存管理 , 計算機基礎 , go , 後端

收藏 評論