当前位置: 首页 > ops >正文

pmap中的mode列,脏页,写时复制

在这里插入图片描述
写时复制(Copy-on-Write,简称 COW) 是一种计算机编程中的优化技术,主要用于内存或存储资源的管理。其核心思想是:只有在真正需要修改数据时,才会执行实际的复制操作,从而避免不必要的资源开销。

核心原理
初始共享
多个进程/线程访问同一份数据时,最初共享同一份物理资源(如内存页、文件块),而不是立即创建副本。

延迟复制
当某个进程尝试修改数据时,系统才会透明地为该进程创建一份独立的副本,后续修改仅影响副本,其他进程仍访问原始数据。

对用户透明
整个过程由操作系统或运行时环境自动处理,无需程序员显式干预。

在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

USS 可以通过pmap的所有值减去共享的包括-s的内存部分,得到吗??

在这里插入图片描述

脏页:
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
Linux 调参示例:

# 查看当前脏页阈值
sysctl vm.dirty_ratio     # 内存脏页占比阈值(默认20%)
sysctl vm.dirty_background_ratio  # 后台异步写回阈值(默认10%)# 手动触发所有脏页写回
sync

在这里插入图片描述
在这里插入图片描述

  1. 正确获取 USS 的方法
    (1) 使用 smem 工具
smem -u -P <进程名>  # 直接显示 USS

(2) 解析 /proc//smaps

awk '/Private/ {sum += $2} END {print sum " KB"}' /proc/<PID>/smaps  # 精确 USS

输出示例:

Private_Clean:  100 KB  # 未修改的独占内存
Private_Dirty:  200 KB  # 已修改的独占内存
USS = 100 + 200 = 300 KB

在这里插入图片描述

http://www.xdnf.cn/news/7616.html

相关文章:

  • 公路水运安全员C证用途及重要性
  • 测试工程师要如何开展单元测试
  • JavaSenderMail发送邮件(QQ及OFFICE365)
  • 如何使用通义灵码玩转Python - AI编程助手提升效率
  • 【工具变量】地级市健康城市试点政策数据集(2007-2024年)
  • 香港科技大学广州香港科技大学硕博士研究生学位项目宣讲会(智能制造硕博士物理学硕士)—深圳大学专场
  • 大模型从基础到入门 记录
  • 测试W5500的第3步_使用ioLibrary库创建TCPServer
  • [特殊字符] jQuery 响应式瀑布流布局插件推荐!
  • 2025年JIII SCI1区TOP,多策略霜冰优化算法IRIME+无人机路径规划,深度解析+性能实测
  • [创业之路-370]:企业战略管理案例分析-10-战略制定-差距分析的案例之小米
  • AI大模型从0到1记录学习 大模型技术之数学基础 day26
  • AR0144CSSC20SUKA0-CRBR——1/4英寸 1.0 MP 高性能CMOS图像传感器解析
  • 多路视频直播用在线云导播切换的效果测试
  • [春秋云镜] Spoofing仿真场景
  • 软考软件测评师——系统安全设计(防火墙技术)
  • 每日一题:1、虚拟IPv4地址转换为32位整数(JS)
  • 你知道mysql的索引下推么?
  • 【办公类-18-04】(Python)“验血单信息”批量生成打印(学校、班级、姓名、性别)
  • 三色光源投影暗战:FSHD 如何撕开 DLP/3LCD 垄断缺口?
  • Ubuntu软件仓库与更新源配置指南
  • 系统架构设计(十六):敏感点、权衡点、风险点和非风险点
  • 手动导出Docker进行并自动执行脚本命令的操作方法
  • vue3中使用Element-Plus的几种方式
  • 汉得集星獭1.8.0正式发布,高效集成再赋能!
  • 《算法笔记》11.4小节——动态规划专题->最长公共子序列(LCS) 问题 A: 最长公共子序列
  • 动态规划-LCR 090.打家劫舍II-力扣(LeetCode)
  • 文档债务拖累交付速度?5大优化策略文档自动化
  • 电子电器架构 --- 汽车高性能计算
  • 【踩坑】WUDFHost占用内存高的可能原因