在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)
还没有任何评论哟~
