Advertisement

在Linux系统中对系统和进程进行内存使用情况统计

阅读量:

这里写自定义目录标题

  • free命令的作用
    • 各个进程占用的物理内存空间
    • 对各进程内存使用情况进行评估
    • 整体来看:
      • 长期运行的程序占用的空间
      • 固定大小的数据存储区域(静态数据区)
      • 可变大小的数据存储区域(栈内存)
      • 不可变的数据存储区域(只读数据区)

free命令的结果

基于busybox-1.31.0中的free命令(源自procps/free.c实现),该命令用于获取内存使用情况的数据。其执行结果包括total memory, used memory, free memory, shared memory, buffer/cache memory以及available memory等多个数据字段。

total等于 buff加 cache与 used的总和。
其中 total源自于 /proc/meminfo 中的 MemTotal字段。
而 cache源自于 /proc/meminfo 中的 Cached字段。
available源自于 /proc/meminfo 中的 MemAvailable字段。
free的相关数据则来源于 sysinfo()函数返回的结果。
需要注意的是 free 命令首先读取 /proc/meminfo 文件后再调用 sysinfo() 函数获取数据。
这也意

全部评论 (0)

还没有任何评论哟~