Linux中可用于应用程序的内存总量

格罗德里格斯

我正在编写一个Shell脚本,该脚本需要知道系统中的可用(空闲+可回收)内存总量。为此,我正在解析free命令的输出的典型输出free如下:

$ free -m
             total       used       free     shared    buffers     cached
Mem:          2488        965       1523          0         83        517
-/+ buffers/cache:        363       2124
Swap:         1565          0       1565

通常认为,由缓冲区和高速缓存纠正的“空闲”列表示空闲或可回收的内存,因此可供应用程序使用。因此,在上述示例中,我们大约有2124 MB可用空间。

但是,如果正在使用tmpfs,则这是不正确的,因为tmpfs使用的任何内存都包含在“缓存”中,但是此内存不可回收(本文中的更多信息

然后,我们如何找出实际可用的内存量?

格罗德里格斯

看起来获取可用内存量并不像“空闲+缓冲区+缓存-shmem”那样容易。为了解决此问题,Linux内核3.14引入了一个新的指标“ MemAvailable”,该指标考虑了多个因素:

当前,可以根据MemFree,Active(file),Inactive(file)和SReclaimable以及/中的“低”水印来估计可用于新工作负载的内存量,而无需将系统推入交换状态。 proc / zoneinfo。

更多信息可以在内核提交消息中找到

对于3.14之前的内核,有一些工具可以用与内核计算相同的方式来模拟该指标。

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

在Delphi应用程序中的EOutOfMemory之前获取可用内存(地址空间)

来自分类Dev

使用Xamarin iOS获取可用的应用程序内存

来自分类Dev

哪些编程语言可用于在tizen OS中开发本机应用程序?

来自分类Dev

哪些技术可用于在iOS应用程序中以编程方式转换HTML / DOM?

来自分类Dev

Android应用程序中的内存管理

来自分类Dev

Android应用程序中的内存管理

来自分类Dev

Flask 应用程序中的内存数据

来自分类Dev

可用于Cloudfoundry应用程序的CPU内核数

来自分类Dev

哪些IDE可用于编写Google chrome应用程序?

来自分类Dev

如何获得可用于Android应用程序的活动

来自分类Dev

Dash不显示可用于安装的应用程序

来自分类Dev

如何使FileProvider可用于其他应用程序?

来自分类Dev

CDI是否可用于常规Java应用程序?

来自分类Dev

哪些应用程序可用于离线阅读Python文档?

来自分类Dev

哪些应用程序可用于离线阅读Python文档?

来自分类Dev

Dash不显示可用于安装的应用程序

来自分类Dev

哪些应用程序启动器可用于Ubuntu?

来自分类Dev

如何获得用于CloudFoundry中运行的Node-Express应用程序的实例内存?

来自分类Dev

如何删除ufw应用程序列表中的应用程序可用的应用程序?

来自分类Dev

linux是否由应用程序释放零内存

来自分类Dev

Angular2:使指令在整个应用程序中可用

来自分类Dev

使对象实例在整个应用程序中可用

来自分类Dev

如何确定C ++应用程序中的可用RAM数量?

来自分类Dev

如何在终端中列出可用的应用程序命令

来自分类Dev

使mongoClient对象/整个应用程序中可用的任何对象

来自分类Dev

使自定义应用程序在Ubuntu的“活动”中可用

来自分类Dev

使从远程源提取的数据在 NodeJS 应用程序中可用

来自分类Dev

适用于Windows的C应用程序中的内存池(对C ++不感兴趣)

来自分类Dev

如何从WPF应用程序中检索内存中的变量?

Related 相关文章

  1. 1

    在Delphi应用程序中的EOutOfMemory之前获取可用内存(地址空间)

  2. 2

    使用Xamarin iOS获取可用的应用程序内存

  3. 3

    哪些编程语言可用于在tizen OS中开发本机应用程序?

  4. 4

    哪些技术可用于在iOS应用程序中以编程方式转换HTML / DOM?

  5. 5

    Android应用程序中的内存管理

  6. 6

    Android应用程序中的内存管理

  7. 7

    Flask 应用程序中的内存数据

  8. 8

    可用于Cloudfoundry应用程序的CPU内核数

  9. 9

    哪些IDE可用于编写Google chrome应用程序?

  10. 10

    如何获得可用于Android应用程序的活动

  11. 11

    Dash不显示可用于安装的应用程序

  12. 12

    如何使FileProvider可用于其他应用程序?

  13. 13

    CDI是否可用于常规Java应用程序?

  14. 14

    哪些应用程序可用于离线阅读Python文档?

  15. 15

    哪些应用程序可用于离线阅读Python文档?

  16. 16

    Dash不显示可用于安装的应用程序

  17. 17

    哪些应用程序启动器可用于Ubuntu?

  18. 18

    如何获得用于CloudFoundry中运行的Node-Express应用程序的实例内存?

  19. 19

    如何删除ufw应用程序列表中的应用程序可用的应用程序?

  20. 20

    linux是否由应用程序释放零内存

  21. 21

    Angular2:使指令在整个应用程序中可用

  22. 22

    使对象实例在整个应用程序中可用

  23. 23

    如何确定C ++应用程序中的可用RAM数量?

  24. 24

    如何在终端中列出可用的应用程序命令

  25. 25

    使mongoClient对象/整个应用程序中可用的任何对象

  26. 26

    使自定义应用程序在Ubuntu的“活动”中可用

  27. 27

    使从远程源提取的数据在 NodeJS 应用程序中可用

  28. 28

    适用于Windows的C应用程序中的内存池(对C ++不感兴趣)

  29. 29

    如何从WPF应用程序中检索内存中的变量?

热门标签

归档