ESP8266 等 MicroPython 开发板因内存、闪存资源比较有限,可能会遇到运行程序或烧录程序拙荆见肘的情况。那么如何实时查看开发板上的内存占用情况呢?在终端使用下面的代码即可查看。
import ubinascii import os statvfs_fields = ['bsize','frsize','blocks','bfree','bavail','files','ffree',] dict(zip(statvfs_fields, os.statvfs('/'))) import gc gc.mem_free()
bsize:block size 块大小,文件存取的最小单位,4096 表示文件存取的最小单位为 4K。
bfree:block free 剩余块。
剩余空间计算公式:bsize * bfree,单位是字节。
gc.mem_free() 输出的单位是字节。
发表评论