free 命令含义

free 命令含义解析

Q:free 命令含义解析

free 命令执行效果如下:

heap show >> 部分显示 kernel 堆和 system 堆信息,一般二者合二为一显示为 “kersys"TOTAL 表示大小,即在调用 API_KernelStart() 接口时传入的 __heap_end 与 __heap_start 的差值(实际因为对齐会有一点偏差),如下图所示。USED 表示当前已使用的大小,MAX USED 表示曾经使用过的最大大小,SEGMENT 表示当前堆中的碎片块数,USED 表示当前已使用的百分比。


vmm physical zone show >> 部分显示物理空间划分信息,在 bspMap.h 的 _G_physicalDesc 中被描述为 LW_PHYSICAL_MEM_DMA、LW_PHYSICAL_MEM_KMOD、LW_PHYSICAL_MEM_APP 这三种类型的物理空间会被在这个区域显示,如下图所示。



ZONE 表示空间编号,PHYSICAL 表示物理空间基址即在 _G_physicalDesc 表项中填入的此空间基址,SIZE 表示此物理空间大小即在 _G_physicalDesc 表项中填入的此空间的大小,PAGESIZE 表示页大小,PGD 表示此区域页表基址,FREEPAGE 表示空闲页面数,DMA 表示是否映射为 DMA 属性,USED 表示当前已使用的百分比。
ALL-physical memory size 表示 _G_physicalDesc 表中所有被标记为 LW_PHYSICAL_MEM_TEXT、LW_PHYSICAL_MEM_DATA、LW_PHYSICAL_MEM_DMA、LW_PHYSICAL_MEM_KMOD、LW_PHYSICAL_MEM_APP 属性的内存空间之和。
VMM-physical memory size 表示 _G_physicalDesc 表中所有被标记为 LW_PHYSICAL_MEM_DMA、LW_PHYSICAL_MEM_KMOD、LW_PHYSICAL_MEM_APP 属性的内存空间之和。
VMM-physical memory free 表示 VMM-physical memory size 中目前空间的内存大小。

更多扩展知识见:
详见《SylixOS shell用户手册》第 2 章 系统命令 第 2.2节 命令使用 相关内容。


    • Related Articles

    • 物理内存的使用率如何获取?

      Q:我们需要物理内存的使用率这个指标,定时上送。free命令看是虚拟内存,怎么获取这个值?有函数吗? API_VmmPhysicalKernelDesc 另:  API_VmmPhysicalKernelDesc    是针对 VMM 物理内存使用情况的统计;  API_RegionShow                         显示指定的内存池信息; API_KernelHeapInfo                    是系统内存堆使用情况的统计; 命令 free ...
    • SylixOS 性能优化:动态内存分配器替换

      1、SylixOS支持多种内存分配算法,即内存分配器(Memory Allocators,以下简称为分配器) dlmalloc  : 第一个被广泛使用的通用动态内存分配器,Linux 早期使用,SylixOS 应用程序默认选用。 ptmalloc2 :Linux glibc默认内存分配算法,由dlmalloc发展而来,发布于2006年。 tcmalloc (Thread-Caching Malloc): Google 贡献的分配器。 TLSF (two-level segregated-fit) ...
    • 如何修改 IDE 的内存大小配置

      问:如何修改 IDE 的内存大小配置? 目前 IDE 比较占内存,可以通过配置文件修改 IDE 占用内存限制,配置文件在:\RealEvo\ide\RealEvo-IDE.ini。 这个文件中修改 xmx768m 表示系统内存最大值为 768MB,xms256m 表示超过内存最大值 256MB 时调用 java 虚拟机的垃圾回收。 更多 IDE 配置见: 参考文章:RealEvo-IDE 获取地址 参考文章:IDE 窗口布局介绍 参考文章:IDE 中如何高亮变量 参考文章:IDE 中如何按列编辑 ...
    • 如何使用 IDE 导出内存值和导入内存值

      问:如何使用 IDE 导出内存值和导入内存值? 在一些有保密要求的企业,有些算法需要对保存的内容进行导出分析和分析过后修改导入功能,翼辉的 IDE 里面有该功能,可以按如下步骤进行操作。   首先进入IDE的调试界面,然后点击 “window”->"show view"-> "memery browser" 然后出现如下界面,下面界面中的要先填写地址然后执行Go,再点击导入或者导出进行操作。   更多 IDE 配置见: 参考文章:RealEvo-IDE 获取地址 参考文章:IDE 窗口布局介绍 ...
    • free 命令

      说明 该命令用于显示系统当前的内存信息 格式 free 可通过shell命令:help  free  查看详细信息 示例 1.查看当前的内存信息 [root@shell:/root]# free heap show >>      HEAP         TOTAL      USED     MAX USED  SEGMENT USED -------------- ---------- ---------- ---------- ------- ---- kersys            ...