linux系统中查看系统内存或flash使用情况

查看系统内存使用情况的方法:
(1)读取 /proc/meminfo,解析该文件,获取内存使用情况;
(2)调用sysinfo()函数,获取内存使用情况。
以上两种方法各有利弊:
方法一的优点是便于查看,不需要编程就可以直观的看到需要的信息;但缺点也很明显,该方法需要依赖proc文件系统,在没有proc文件系统时就显得捉襟见肘了。
方法二的优点是不依赖与文件系统,直接调用函数,从系统内核中读取信息;缺点就是不是很直观,并且获取的内存大小信息都是以字节为单位的,需要自己转换。

sysinfo()函数的实现方式可参看下面两个帖子。
http://blog.chinaunix/uid-30391690-id-5710514.html

http://blog.chinaunix/uid-30391690-id-5710519.html



查看系统flash使用情况的方法:
(1)读取 /proc/mounts, 解析该文件,获取flash使用情况;
(2)调用statfs()函数,获取flash使用情况。
两种方法的优缺点同上。

更多推荐

linux系统中查看系统内存或flash使用情况