如果想自己写程序来实现,可以参考它们的源码。top/free都是在procps包中(apt-get source procps)。找到cpus_refresh()函数,可以看到它是怎样从/proc/stat解析出CPU的使用率的。meminfo()函数则展示了如何从/proc/meminfo解析出内存的使用率(这个文件自己解析也很简单)。