搜索
查看
编辑修改
首页
UNITY
NODEJS
PYTHON
AI
GIT
PHP
GO
CEF3
JAVA
HTML
CSS
搜索
2023面试高手
这个屌丝很懒,什么也没留下!
关注作者
热门标签
jquery
HTML
CSS
PHP
ASP
PYTHON
GO
AI
C
C++
C#
PHOTOSHOP
UNITY
iOS
android
vue
xml
爬虫
SEO
LINUX
WINDOWS
JAVA
MFC
CEF3
CAD
NODEJS
GIT
Pyppeteer
article
热门文章
1
无人机应用场景和发展趋势,无人机技术的未来发展趋势分析
2
uniapp 学习笔记三十五 首页底部菜单独立封装_uniapp 做一个圆弧形菜单
3
vue深度监听对象newVal和oldVal一样怎么回事_vue监测表单变化 oldval, newval 一样
4
Android 11.0 SystemUI 状态栏下拉快捷面板,添加“反色“快捷开关_androidsystemui下拉快捷键
5
mysql 5.7 undo_MySQL5.7中Undo回收收缩相关参数
6
Python中的pywin32入门
7
1、一个简单的 ROS web 人机建图页面开发_ros web界面
8
JS 生成随机数_js生成100个随机浮点数组
9
Android实现控件随手指而移动,解决onTouch事件和onClick事件的冲突,以及一键还原位置_android action_move onclick 同时
10
java相机开发_控制相机 | Android 开发者 | Android Developers
当前位置:
article
> 正文
/proc/meminfo 解析_/proc/meminfo详解
作者:2023面试高手 | 2024-02-28 18:20:57
赞
踩
/proc/meminfo详解
详解:
MemTotal
: 所有内存(RAM)大小,减去预留空间和内核的大小。
MemFree
: 完全没有用到的物理内存,lowFree+highFree。
MemAvailable
: MemFree只是尚未分配的内存,并不是所有可用的内存。有些已经分配掉的内存是可以回收再分配的。比如cache/buffer、slab都有一部分是可以回收的,这部分可回收的内存加上MemFree才是系统可用的内存,即MemAvailable(不精确)。
Buffers
: 块设备所占用的缓存页。块设备(block device)所占用的特殊file-backed pages,包括:直接读写块设备,以及文件系统元数据(metadata)比如superblock使用的缓存页。
Cached
: 表示普通文件数据所占用的缓存页。用户进程的内存页分为两种:
file-backed pages(与文件对应的内存页),和anonymous pages(匿名页)
,比如进程的代码、映射的文件都是file-backed,而进程的堆、栈都是不与文件相对应的、就属于匿名页。file-backed pages在内存不足的时候可以直接写回对应的硬盘文件里,称为
page-out
,不需要用到交换区(swap);而anonymous pages在内存不足时就只能写到硬盘上的交换区(swap)里,称为
swap-out
。
SwapCached
: swap cache中包含的是被确定要swapping换页,但是尚未写入物理交换区的匿名内存页。那些匿名内存页,比如用户进程malloc申请的内存页是没有关联任何文件的,如果发生swapping换页,这类内存会被写入到交换区。
LRU:
LRU是一种内存页回收算法,Least Recently Used,最近最少使用。LRU认为,在最近时间段内被访问的数据在以后被再次访问的概率,要高于最近一直没被访问的页面。于是近期未被访问到的页面就成为了页面回收的第一选择。Linux kernel会记录每个页面的近期访问次数,然后设计了两种LRU list: active list 和 inactive list, 刚访问过的页面放进active list,长时间未访问过的页面放进inactive list,回收内存页时,直接找inactive list即可。另外,内核线程kswapd会周期性地把active list中符合条件的页面移到inactive list中。
Active
: active包含active anon和active file。
Inactive
: inactive包含inactive anon和inactive file。
Active(anon)
: anonymous pages(匿名页),用户进程的内存页分为两种:与文件关联的内存页(比如程序文件,数据文件对应的内存页)和与内存无关的内存页(比如进程的堆栈,用malloc申请的内存),前者称为file pages或mapped pages,后者称为匿名页。
Inactive(anon)
: 见上。
Active(file)
: 见上。
Inactive(file)
: 见上。
SwapTotal
: 可用的swap空间的总的大小(swap分区在物理内存不够的情况下,把硬盘空间的一部分释放出来,以供当前程序使用)。
SwapFree
: 当前剩余的swap的大小。
Dirty
: 需要写入磁盘的内存页的大小。
Writeback
: 正在被写回的内存区的大小。
AnonPages
: 未映射页的内存的大小。Anonymous pages(匿名页)数量 + AnonHugePages(透明大页)数量。
Mapped
: 设备和文件等映射的大小。
正被用户进程关联的file-backed pages。
Slab
: 内核数据结构slab的大小。slab是linux内核的一种内存分配器。
SReclaimable
: 可回收的slab的大小。
SUnreclaim
: 不可回收的slab的大小。
PageTables
: 管理内存页页面的大小。Page Table的用途是翻译虚拟地址和物理地址,它是会动态变化的,要从MemTotal中消耗内存。
NFS_Unstable
: 不稳定页表的大小。发给NFS server但尚未写入硬盘的缓存页。
VmallocTotal
: Vmalloc内存区的大小.可分配的虚拟内存总计.
VmallocUsed
: 已用Vmalloc内存区的大小
VmallocChunk
: vmalloc区可用的连续最大快的大小.通过vmalloc可分配的虚拟地址连续的最大内存
声明:
本文内容由网友自发贡献,不代表【wpsshop博客】立场,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:
https://www.wpsshop.cn/w/2023面试高手/article/detail/160838
推荐阅读
article
/
proc
/
sys
/
net
/
ip
v4
/ 下网络参数的理解以及
sys
ctl
命令修改内核参数_
sys
ct...
/
proc
/
sys
/
net
/
ip
v4
/下文件详细解释:1) /
proc
/
sys
/
net
/
ip
v4
/
ip
_forward ...
赞
踩
article
如何使用vs在
调试
时
查看
内存
--献给初学
的
你_vs
调试
查看
内存
proc
信息(
mem
info/medi...
鉴于原来写
的
那篇是没有图片
的
,当时写
的
时候markdown使用
的
也不是太熟练,真是惭愧,今天将原文奉上: 1.
调试
必须要...
赞
踩
article
内存
管理二
proc
/
mem
info 文件详解_
mem
.
mem
free.
percent
...
一、
mem
info中参数的解释:cat /
proc
/
mem
infoMemTotal: 1859640 kB ...
赞
踩
article
/
proc
/
meminfo
内容详解...
MemTotal: 498364224 kBMemFree: 341371712 kBMemAvailable: 4...
赞
踩
article
zabbix
监控
端口和进程_
zabbix
proc
.
mem
...
zabbix
监控
端口和进程用的是
zabbix
自带的键值进程用的是
proc
.
mem
[,,,]
proc
.
mem
[,...
赞
踩
article
/
proc
/
meminfo
详细_/
proc
/
meminfo
cachaed
...
/
proc
/
meminfo
详细(2010-10-13 04:10:22)$cat /
proc
/
meminfo
MemTot...
赞
踩
article
proc
/
mem
info
文件内存详解_
mem
_
init
_
print
_
info
...
/
proc
/
mem
info
解析:MemTotal:可用的总内存--总物理内存减去kernel 代码/数据段占用再减去保...
赞
踩
article
Android
内存
使用详情查询的几种方法_
android
proc
/
meminfo
中memava...
一. /
proc
/
meminfo
android
/
proc
/ 目录下为我们提供了操作系统几乎所有的状态信息,当然也包含系...
赞
踩
article
linux
kernel
内存
管理之/
proc
/
meminfo
下参数介绍_
sunreclaim
...
介绍了Linux系统了解
内存
状态的主要接口/
proc
/
meminfo
,主要包括:介绍跟该接口相关的函数;介绍该接口下各类...
赞
踩
相关标签
linux
sysctl
内核
内存管理
zabbix
监控工具
meminfo
内存
android
内存优化
kernel