如题,需要监测当前的cpu和内存使用情况作为记录。不知道有什么方法可供调用呢?
现成的轮子就是psutil了, 跨平台的
最简单的是运行top/free,读取它们的输出。
如果想自己写程序来实现的话,可以参考它们的源码。top/free都是在procps包中(apt-get source procps)。找到cpus_refresh()函数,你可以看到它是怎样从/proc/stat解析出CPU的使用率的。meminfo()函数则展示了如何从/proc/meminfo解析出内存的使用率(这个文件自己解析也很简单)。
以上是Linux下的解决方案。windows的我不了解。
正文完