扫码关注官方订阅号
如题,需要监测当前的cpu和内存使用情况作为记录。不知道有什么方法可供调用呢?
光阴似箭催人老,日月如移越少年。
现成的轮子就是psutil了, 跨平台的
最简单的是运行top/free,读取它们的输出。
如果想自己写程序来实现的话,可以参考它们的源码。top/free都是在procps包中(apt-get source procps)。找到cpus_refresh()函数,你可以看到它是怎样从/proc/stat解析出CPU的使用率的。meminfo()函数则展示了如何从/proc/meminfo解析出内存的使用率(这个文件自己解析也很简单)。
以上是Linux下的解决方案。windows的我不了解。
微信扫码关注PHP中文网服务号
QQ扫码加入技术交流群
扫描下载App
Copyright 2014-2025 https://www.php.cn/ All Rights Reserved | php.cn | 湘ICP备2023035733号
PHP学习
技术支持
返回顶部
现成的轮子就是psutil了, 跨平台的
最简单的是运行top/free,读取它们的输出。
如果想自己写程序来实现的话,可以参考它们的源码。top/free都是在procps包中(apt-get source procps)。找到cpus_refresh()函数,你可以看到它是怎样从/proc/stat解析出CPU的使用率的。meminfo()函数则展示了如何从/proc/meminfo解析出内存的使用率(这个文件自己解析也很简单)。
以上是Linux下的解决方案。windows的我不了解。