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

【操作系统】MacOS虚拟内存统计指标

目录

命令及其结果

参数解读

有趣的实验


在 macOS 系统中,虚拟内存统计指标提供了对系统内存使用情况和虚拟内存操作的重要洞察。通过分析这些指标,我们可以更好地了解系统的性能状况和内存管理情况。

命令及其结果

>>> vm_stat
Mach Virtual Memory Statistics: (page size of 4096 bytes)
Pages free:                                7665.
Pages active:                           7161271.
Pages inactive:                         7157755.
Pages speculative:                         1684.
Pages throttled:                              0.
Pages wired down:                       1454118.
Pages purgeable:                          26180.
"Translation faults":                6791372835.
Pages copy-on-write:                   57696402.
Pages zero filled:                   1703440882.
Pages reactivated:                    152904898.
Pages purged:                           2745445.
File-backed pages:                      2962038.
Anonymous pages:                       11358672.
Pages stored in compressor:            12269616.
Pages occupied by compressor:            993465.
Decompressions:                       188199124.
Compressions:                         377521942.
Pageins:                               63862215.
Pageouts:                                361515.
Swapins:                               24523111.
Swapouts:                              29537178.

参数解读

  1. Pages free: 这个指标表示系统中当前可用的空闲页面数量。在需要分配新内存时,这些空闲页面将被使用。
  2. Pages active: 表示当前正在使用或最近被使用的页面数量。这些页面包含了当前正在执行的程序或者最近被访问的数据。
  3. Pages inactive: 表示最近被使用过但现在处于不活跃状态的页面数量。这些页面保留在内存中,以便在需要时快速访问。
  4. Pages speculative: 这些页面被系统预测会被使用,但实际上并未被使用。
  5. Pages throttled: 表示因系统资源限制而被限制访问的页面数量。
  6. Pages wired down: 无法交换出到磁盘的页面数量,通常包含了内核和系统重要数据。
  7. Pages purgeable: 可以被移除或清除的页面数量,以释放内存空间。
  8. Translation faults: 表示在虚拟内存中发生的页转换错误次数,包括缺页中断。
  9. Pages copy-on-write: 表示发生写时复制的页面数量,用于在进程间共享数据时避免写操作相互影响。
  10. Pages zero filled: 表示被填充为零的页面数量,通常用于初始化时分配给进程。
  11. Pages reactivated: 表示被重新激活的页面数量,曾经处于非活跃状态但现在又被重新使用。
  12. Pages purged: 表示被清除或移除的页面数量,通常用于释放内存空间。
  13. File-backed pages: 表示文件支持的页面数量,包含与文件关联的数据。
  14. Anonymous pages: 表示不与文件关联的页面数量,通常包含动态分配的堆内存等。
  15. Pages stored in compressor: 表示存储在压缩器中的页面数量,用于节省内存空间。
  16. Pages occupied by compressor: 表示压缩器占用的页面数量,用于存储压缩后的页面数据。
  17. Decompressions: 表示解压缩的次数,从压缩状态恢复到原始页面状态。
  18. Compressions: 表示压缩的次数,将页面压缩以节省内存空间。
  19. Pageins: 表示页面调入次数,从磁盘调入页面到内存中。
  20. Pageouts: 表示页面调出次数,将页面从内存调出到磁盘中。
  21. Swapins: 表示交换进程的次数,从交换文件中调入进程到内存中。
  22. Swapouts: 表示交换出进程的次数,将进程调出到交换文件中释放内存空间。

有趣的实验

如下代码,可在macos上运行,但在linux上会OOM(如果内存不足的情况)

a=[1]*1024*1024*1024
b=[2]*1024*1024*1024# 上述代码会占用内存,每个约9GB的样子
c = []
c.extend(a)
c.extend(b)

上述代码中,执行extend方法过内存会继续增长,此时如果linux的内存(包括虚拟内存)不足,会直接oom。

MacOS中则不同,MacOS中可以申请到很大的虚拟内存,代码可以正常执行。

通过htop命令可以发现,MacOS下的虚拟实际虚拟内存大小。

这里可以看到MacOS交换内存大小为23G,实际测试下来,程序的虚拟内存占用甚至可以到500GB以上,这个远远超出了实际内存+虚拟内存的大小。

相关文章:

【操作系统】MacOS虚拟内存统计指标

目录 命令及其结果 参数解读 有趣的实验 在 macOS 系统中,虚拟内存统计指标提供了对系统内存使用情况和虚拟内存操作的重要洞察。通过分析这些指标,我们可以更好地了解系统的性能状况和内存管理情况。 命令及其结果 >>> vm_stat Mach Virtu…...

LeetCode:67.二进制求和

67. 二进制求和 - 力扣(LeetCode) 又是一道求和题,% / 在求和的用途了解了些, 目录 题目: 思路分析: 博主代码: 官方代码: 每日表情包: 题目: 思路分析&#xf…...

修改GI文件的权限

参考文档: How to check and fix file permissions on Grid Infrastructure environment (Doc ID 1931142.1) -- 验证二进制文件的权限 [gridnode19c01 ~]$ cluvfy comp software -n node19c01 -verbosePerforming following verification checks ...Software …...

OJ刷题:杨氏矩阵【建议收藏】

看见这个题目&#xff0c;很多人的第一反应是遍历整个数组查找数字&#xff0c;但是这种方法不仅效率低&#xff0c;而且远远不能满足题目要求。下面介绍一种高效的查找方法&#xff1a; 代码实现&#xff1a; #include <stdio.h>int Yang_Find_Num(int arr[][3], int …...

2024-02-13 Unity 编辑器开发之编辑器拓展4 —— EditorGUIUtility

文章目录 1 EditorGUIUtility 介绍2 加载资源2.1 Eidtor Default Resources2.2 不存在返回 null2.3 不存在则报错2.4 代码示例 3 搜索框查询、对象选中提示3.1 ShowObjectPicker3.2 PingObject3.3 代码示例 4 窗口事件传递、坐标转换4.1 CommandEvent4.2 GUIPoint 和 ScreenPoi…...

redis加锁实现方式

思考 是否有官方推荐&#xff08;自己先思考如何实现&#xff0c;然后再参考其他人的实践&#xff0c;总结优缺点&#xff09;通过哪些方式可以实现锁锁是否具有原子性锁请求失败了如何处理如果避免发生死锁如果避免发生资源抢占如果避免锁的误删 官方实现策略 安全性能&#…...

ClickHouse--08--SQL DDL 操作

提示&#xff1a;文章写完后&#xff0c;目录可以自动生成&#xff0c;如何生成可参考右边的帮助文档 文章目录 SQL DDL 操作1 创建库2 查看数据库3 删除库4 创建表5 查看表6 查看表的定义7 查看表的字段8 删除表9 修改表9.1 添加列9.2 删除列9.3 清空列9.4 给列修改注释9.5 修…...

5种风格非常经典的免费wordpress主题

免费wordpress主题下载 高端大气上档次的wordpress主题&#xff0c;也可以是免费的&#xff0c;可以在线免费下载。 https://www.wpniu.com/themes/288.html wordpress免费主题 高端大气的wordpress免费主题&#xff0c;LOGO在顶部左侧&#xff0c;导航菜单在顶部右侧。 ht…...

「数据结构」哈希表2:实现哈希表

&#x1f387;个人主页&#xff1a;Ice_Sugar_7 &#x1f387;所属专栏&#xff1a;Java数据结构 &#x1f387;欢迎点赞收藏加关注哦&#xff01; 实现哈希表 &#x1f349;扩容&#x1f349;插入&#x1f349;获取value&#x1f349;源码 &#x1f349;扩容 在讲插入之前需要…...

ITK 图像分割(一):阈值ThresholdImageFilter

效果&#xff1a; Video: 区域增加分割 1、itkThresholdImageFilter 该类的主要功能是通过设置低阈值、高阈值或介于高低阈值之间&#xff0c;则将图像值输出为用户指定的值。 如果图像值低于、高于或介于设置的阈值之间&#xff0c;该类就将图像值设置为用户指定的“外部”值…...

2023.2.6

#include<stdio.h> #include<string.h> //冒泡排序 void bubb(int arr[],int len) {for(int i1;i<len;i){for(int j0;j<len-i1;j){if(arr[j1]<arr[j]){int tarr[j];arr[j]arr[j1];arr[j1]t;}}} } //select排序 void select(int arr[],int len) {int min0;…...

例39:使用List控件

建立一个EXE工程&#xff0c;在窗体上放一个文本框&#xff0c;一个列表框和三个按钮输入如下的代码&#xff1a; Sub Form1_Command1_BN_Clicked(hWndForm As hWnd, hWndControl As hWnd)List1.AddItem(Text1.Text)End SubSub Form1_Command2_BN_Clicked(hWndForm As hWnd, h…...

浏览器内核的主要功能模块介绍

浏览器内核是浏览器的核心部分&#xff0c;负责解析网页内容、渲染页面和处理用户交互。一个典型的浏览器内核主要包括以下几个功能模块&#xff1a; 1. **解析器&#xff08;Parser&#xff09;**&#xff1a; 解析器负责解析网页内容&#xff0c;包括HTML…...

如何流畅进入Github

前言 以下软件是免费的&#xff0c;放心用 一、进入右边的下载链接https://steampp.net/ 二、点击下载 三、点击接受并下载 四、随便选一个下载链接进行下载 五、软件安装好打开后&#xff0c;找到Github 六、点击全部启用 七、再点击左上角的一键加速 八、这个时候你再进Git…...

docker磁盘不足!已解决~

目录 &#x1f35f;1.查看docker镜像目录 &#x1f9c2;2.停止docker服务 &#x1f953;3.创建新的目录 &#x1f32d;4.迁移目录 &#x1f37f;5.编辑迁移的目录 &#x1f95e;6.重新加载docker &#x1f354;7.检擦docker新目录 &#x1f373;8.删掉旧目录 1.查看doc…...

法国实习面试——计算机相关专业词汇

法语 1.Spcialit - 专业 2.Systme - 系统 3.Embarqus - 嵌入式 4.Logicielle - 软件 5.Distribus - 分布式 6.lectronique - 电子 7.nergie lectrique - 电能 8.Automatisation - 自动化 9.Une exprience de stage - 实习经验 10.Automobiles - 汽车 11.tre charg…...

LeetCode刷题计划

LeetCode刷题计划 推荐 代码随想录&#xff1a;https://github.com/youngyangyang04/leetcode-master 卡码网 练习ACM模式 https://kamacoder.com/ 01 #include <iostream> using namespace std;int main() {int a ,b;while(cin>>a>>b){cout<<ab<…...

2023全球云计算市场份额排名

关注卢松松&#xff0c;会经常给你分享一些我的经验和观点。 最近Synergy研究院发布了最新的全球云计算市场份额排名。 亚马逊依旧是以31%的的市场份额排名第一&#xff0c;微软azure24%排名第二&#xff0c;Google云11%排名第三&#xff0c;阿里云4%排名第四。腾讯云和IBM、…...

Oracle数据库

1. 请解释什么是分区表&#xff08;Partitioned Table&#xff09;以及它的优点。 分区表是一种数据库技术&#xff0c;它将一个大表分成多个小的、更易于管理的部分&#xff0c;每个部分称为一个分区。以下是Oracle分区表的一些优点&#xff1a; 提高查询性能&#xff1a;通…...

Spring Cloud Hystrix 参数配置、简单使用、DashBoard

Spring Cloud Hystrix 文章目录 Spring Cloud Hystrix一、Hystrix 服务降级二、Hystrix使用示例三、OpenFeign Hystrix四、Hystrix参数HystrixCommand.Setter核心参数Command PropertiesFallback降级配置Circuit Breaker 熔断器配置Metrix 健康统计配置Request Context 相关参数…...

lychee与其他链接检查工具对比:为什么选择Rust构建的lychee

lychee与其他链接检查工具对比&#xff1a;为什么选择Rust构建的lychee 【免费下载链接】lychee ⚡ Fast, async, stream-based link checker written in Rust. Finds broken URLs and mail addresses inside Markdown, HTML, reStructuredText, websites and more! 项目地址…...

AI开源项目贡献指南:测试工程师从PR提交到核心维护者的专业路径

测试工程师在AI开源生态中的独特价值在AI开源项目的演进中&#xff0c;软件测试从业者具备不可替代的专业优势&#xff1a;质量敏感度&#xff1a;精准识别模型漂移、接口兼容性、数据异常等AI特有风险系统化思维&#xff1a;构建覆盖数据流水线、模型服务、API交互的端到端验证…...

这个插件使postgresql能访问ducklake数据湖。

存储库地址&#xff1a;https://github.com/relytcloud/pg_ducklake 拉取docker镜像 sudo docker pull docker.1ms.run/pgducklake/pgducklake:18-main 输入密码 18-main: Pulling from pgducklake/pgducklake d997cc310c98: Pull complete b5ed69009603: Pull compl…...

2026别错过!降AI率工具深度测评与推荐

2026年真正好用的AI论文降重与改写工具&#xff0c;核心看降重效果、去AI味、格式保留、学术适配四大指标。综合实测&#xff0c;千笔AI、ThouPen、豆包、DeepSeek、Grammarly 是当前最值得推荐的梯队&#xff0c;覆盖从免费到付费、从中文到英文、从文科到理工的全场景需求。 …...

Babylon.js 官方Demo速查手册:按技术点分类的实战预览图+源码直达

Babylon.js 技术全景速查手册&#xff1a;从核心功能到高阶实战 当你第一次打开Babylon.js官网的Demo页面时&#xff0c;可能会被上百个案例晃花了眼。作为一款功能强大的Web3D引擎&#xff0c;它几乎涵盖了从基础渲染到高级特效的所有技术点。但问题来了&#xff1a;当你想实现…...

告别手动画图?聊聊Autoware高精地图那些事:开源工具、格式转换与未来展望

自动驾驶高精地图技术全景&#xff1a;从Autoware工具链到行业实践 当我们在谈论自动驾驶时&#xff0c;"高精地图"始终是绕不开的核心技术支柱。与普通导航地图不同&#xff0c;高精地图需要厘米级精度、丰富的语义信息以及实时更新能力。作为自动驾驶开源生态中的重…...

手把手教你用SRIO IP核实现FPGA与DSP间高速数据互传:基于AXI-Stream接口的实战

基于SRIO IP核的FPGA与DSP高速数据互传实战指南 在异构计算系统中&#xff0c;FPGA与DSP的高效协同已成为雷达信号处理、无线通信基带处理等领域的核心技术需求。传统的数据传输方式如SPI、UART等已无法满足现代系统对带宽和实时性的严苛要求&#xff0c;而Serial RapidIO&…...

图像处理中的频域魔法:用傅里叶变换消除噪点与增强细节的3种技巧

图像处理中的频域魔法&#xff1a;用傅里叶变换消除噪点与增强细节的3种技巧 当你在处理一张模糊的医学影像或卫星图片时&#xff0c;是否想过那些隐藏在像素背后的频率秘密&#xff1f;傅里叶变换就像一台精密的频谱分析仪&#xff0c;能将图像从空间域转换到频域&#xff0c…...

大模型LLM ACA - ACP认证考试模拟试卷一

目录 一、大模型LLM ACA - ACP认证考试 二、大模型LLM ACA - ACP认证考试模拟试卷 &#xff08;一&#xff09;单选题&#xff1a;70 题 1 分 70 分 1. 在代码中&#xff0c;answer_correctness 指标的主要作用是什么&#xff1f; 2. 在ask_llm_route函数中&#xff0c;…...

北海特色美食哪家好

在北海&#xff0c;海鲜始终是餐桌上最核心的语言&#xff0c;但从风味调性来看&#xff0c;无论是早市现捞的海虾、生蚝&#xff0c;还是北部湾的鳗鱼、鲍鱼&#xff0c;呈现出的多为“鲜甜”“咸鲜”这类闽粤沿海常见的味觉模式。游客在选择时往往面临两个现实&#xff1a;一…...