linux怎么看内存大小
发布时间:2022-02-10 00:26:38
关于linux怎么看内存大小的问题解答?
用free -m查看的结果:
# free -m
total used free shared buffers cached
Mem: 504 471 32 0 19 269
-/+ buffers/cache: 183 321
Swap: 996 0 996
查看/proc/kcore文件的大小:
# ll -h /proc/kcore
-r-------- 1 root root 512M 10月 26 20:40 /proc/kcore
在Linux下查看内存我们一般用free命令:
[root@scs-2 tmp]# free
total used free shared buffers cached
Mem: 3266180 3250004 16176 0 110652 2668236
-/+ buffers/cache: 471116 2795064
Swap: 2048276 80160 1968116
下面是对这些数值的解释:
total:总计物理内存的大小。
used:已使用多大。
free:可用有多少。
Shared:多个进程共享的内存总额。
Buffers/cached:磁盘缓存的大小。
第三行(-/+ buffers/cached):
used:已使用多大。
free:可用有多少。
第四行就不多解释了。
区别:第二行(mem)的used/free与第三行(-/+ buffers/cache) used/free的区别。 这两个的区别在于使用的角度来看,第一行是从OS的角度来看,因为对于OS,buffers/cached 都是属于被使用,所以他的可用内存是16176KB,已用内存是3250004KB,其中包括,内核(OS)使用+Application(X, oracle,etc)使用的+buffers+cached.
第三行所指的是从应用程序角度来看,对于应用程序来说,buffers/cached 是等于可用的,因为buffer/cached是为了提高文件读取的性能,当应用程序需在用到内存的时候,buffer/cached会很快地被回收。
所以从应用程序的角度来说,可用内存=系统free memory+buffers+cached。
如上例:
2795064=16176+110652+2668236
接下来解释什么时候内存会被交换,以及按什么方交换。 当可用内存少于额定值的时候,就会开会进行交换。
如何看额定值:
cat /proc/meminfo
[root@scs-2 tmp]# cat /proc/meminfo
MemTotal: 3266180 kB
MemFree: 17456 kB
Buffers: 111328 kB
Cached: 2664024 kB
SwapCached: 0 kB
Active: 467236 kB
Inactive: 2644928 kB
HighTotal: 0 kB
HighFree: 0 kB
LowTotal: 3266180 kB
LowFree: 17456 kB
SwapTotal: 2048276 kB
SwapFree: 1968116 kB
Dirty: 8 kB
Writeback: 0 kB
Mapped: 345360 kB
Slab: 112344 kB
Committed_AS: 535292 kB
PageTables: 2340 kB
VmallocTotal: 536870911 kB
VmallocUsed: 272696 kB
VmallocChunk: 536598175 kB
HugePages_Total: 0
HugePages_Free: 0
Hugepagesize: 2048 kB
用free -m查看的结果:
[root@scs-2 tmp]# free -m
total used free shared buffers cached
Mem: 3189 3173 16 0 107 2605
-/+ buffers/cache: 460 2729
Swap: 2000 78 1921
查看/proc/kcore文件的大小(内存镜像):
[root@scs-2 tmp]# ll -h /proc/kcore
-r-------- 1 root root 4.1G Jun 12 12:04 /proc/kcore
备注:
占用内存的测量
测量一个进程占用了多少内存,linux为我们提供了一个很方便的方法,/proc目录为我们提供了所有的信息,实际上top等工具也通过这里来获取相应的信息。
/proc/meminfo 机器的内存使用信息
/proc/pid/maps pid为进程号,显示当前进程所占用的虚拟地址。
/proc/pid/statm 进程所占用的内存
[root@localhost ~]# cat /proc/self/statm
654 57 44 0 0 334 0
输出解释
CPU 以及CPU0。。。的每行的每个参数意思(以第一行为例)为:
参数 解释 /proc//status
Size (pages) 任务虚拟地址空间的大小 VmSize/4
Resident(pages) 应用程序正在使用的物理内存的大小 VmRSS/4
Shared(pages) 共享页数 0
Trs(pages) 程序所拥有的可执行虚拟内存的大小 VmExe/4
Lrs(pages) 被映像到任务的虚拟内存空间的库的大小 VmLib/4
Drs(pages) 程序数据段和用户态的栈的大小 (VmData+ VmStk )4
dt(pages) 04
查看机器可用内存
/proc/28248/>free
total used free shared buffers cached
Mem: 1023788 926400 97388 0 134668 503688
-/+ buffers/cache: 288044 735744
Swap: 1959920 89608 1870312
我们通过free命令查看机器空闲内存时,会发现free的值很小。这主要是因为,在linux中有这么一种思想,内存不用白不用,因此它尽可能的cache和buffer一些数据,以方便下次使用。但实际上这些内存也是可以立刻拿来使用的。
所以 空闲内存=free+buffers+cached=total-used


猜你喜欢
- 这篇文章主要介绍了如何让Windows 8系统开机直接进入桌面,需要的朋友可以看看1、要想让Win8开机直接进入桌面模式,需要修改注册表来实
- 微软将允许用户在WP8.1和Win10 Mobile系统中自由选择,用户可以随时升级到Win10 Mobile,也可以随时降级回WP8.1系
- WPS怎么制作一个三维立体的新年贺卡?WPS中想要做一个新年贺卡,该怎么将一张图片做成三维立体贺卡呢?下面我们就来看看详细的教程,需要的朋友
- Excel中的平方根具体该用函数如何计算出呢?接下来是小编为大家带来的excel求数值平方根的教程,供大家参考。excel求数值平方根的教程
- 生活中我们经常会和它打交道,有了gprs给我们提供了许多的方便,那么,gprs是什么意思呢?下面就给大家介绍一下什么是gprs吧。不知道的一
- win7配置update失败怎么办?很多用户表示,开机的时候提示“配置Windows Update失败,还原更改。请勿关闭计算机”。而这种问
- 今天,在微软Build 2015开发者大会上,其又宣布,将会进一步扩展,为开发者提供多种解决方案,使Android和iOS应用能迁移适配到W
- 众所周知,我们在win7系统中跟别人语音聊天的时候,经常会用到麦克风,而在使用过程中相信有不少用户遇到过这样一种情况,就是win7电脑麦克风
- Windows系统是自带虚拟键盘的,可以在键盘出现损坏无法打字的时候帮你解决,让你正常使用电脑,那么要如何打开此项功能呢?下面小编就跟大家讲
- iso文件就是常说的光盘镜像文件,一般被用来制作各种系统镜像,我们在网上下载的系统都是ISO格式的文件,很多人都不知道怎么打开ISO文件,下
- 超市是人们购买生活用品的地方,超市的物品非常齐全,哪些商品需要补货,哪些商品滞留比较多,只有合理地管理库存才能保证超市经营正常,因此超市库存
- Excel2016怎么自动填充工作日?在建立工作簿的时候,会需要输入工作日期,如果是一个一个的输入会很累。下面分享两种自动填充工作日的教程,
- 快看漫画如何安装?快看漫画具有海量正版资源、每日漫画推荐等功能,是喜欢漫画用户的首选。快看漫画要如何安装呢,下面就给大家分享具体步骤。1、需
- 微软今天推送了Win10预览版10166快速版系统更新,按照此前的承诺,随之发布Windows10 SDK预览版10166下载。下面小编也为
- 操作系统类型多种多样,最常用的莫过于Windows系统了。那么你们知道Windows系统如何安装吗?今天,小编就给大家普及一下装系统的详细步
- Win10系统找不到恢复环境怎么解决?一般来说,找不到恢复环境的主要原因是Windows 恢复环境被禁用或误删。当然也有可能是Winre.w
- 使用epic games平台玩游戏的玩家很多因此很容易出现问题,今天就给你们带来了启动程序需要有效的网络连接解决方法,如果你想知道的话就快来
- 通用串行总线(英语:Universal Serial Bus,缩写:USB)是一种串口总线标准,也是一种输入输出接口的技术规范,被广泛地应用
- 当我们对Excel表格中的数据进行求和统计时,有时候需要将一个人多次的数据加到一起,一起来了解一下如何快速操作吧Excel是Microsof
- Excel中的原始图表确实不好,但是我们可以自己优化图表。今天,易老师将教你如何快速优化你的图表,让你的图表更漂亮!你可以在微信公众账号上搜