如何获取 CPU 和内存使用情况
我想知道 php 中的内存和 CPU 使用情况,因为我使用 cronejobs 有时 CPU 过载,所以在这种情况下我不想启动更多进程,我只想跳过这个 cron。
I want to know the memory and CPU usage in php, because I'm using cronejobs sometimes the CPU is overloaded so in this case I don't wan to start more process, I just want to skip this cron.
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(4)
我认为更好的方法是获取平均负载,因为它不仅取决于CPU,还取决于HDD速度。
这是一个文档: http://php.net/manual/en/function.sys-getloadavg.php
I think better way is get load avarage, because it depends not only on CPU, but on HDD speed also.
Here is a doc: http://php.net/manual/en/function.sys-getloadavg.php
看看这个库 http://phpsysinfo.sourceforge.net/
演示:http://phpsysinfo.sourceforge.net/phpsysinfo/index.php?disp=dynamic
编辑:这是摘自斯蒂芬的评论。我把它放在这里只是为了让人们有足够的机会阅读。
Take a look at this library http://phpsysinfo.sourceforge.net/
Demo: http://phpsysinfo.sourceforge.net/phpsysinfo/index.php?disp=dynamic
Edit: This was taken from Stephen's comment. I put it here just so that it gets enough exposure for people to read.
如何获取内存和 CPU 使用情况PHP
完美的简单例子。
--
内存百分比 % ($mem[2]/1000 表示已用内存,以 MB 为单位)
-- CPU 百分比
How to get Memory and CPU usage in PHP
Perfect simple examples.
--
Memory in procentage % ($mem[2]/1000 for used memory in MB)
-- CPU in procentage %
我最近在获取 CPU 负载方面遇到了一些问题,我想分享它。
这是我的解决方案,可以帮助我:
我的情况:
我使用 Zend Framework 1.2 来构建监控应用程序,我想获取 cpu 负载并将其显示在页面上。经过一些研究,我发现我可以使用 COM 对象并使用 wmi 查询 Win 操作系统,所以我将这些代码放入我的 init 函数中:
我添加了一个操作和一个函数来使用该 wmi 并通过调用该函数随时获取 cpu 负载。
希望有帮助。
I recently have some issue to get CPU load and i feel like sharing it .
Here was my solution witch help me out :
My situation :
I've use Zend Framework 1.2 to build monitoring application and i want to get cpu load and show it on the page . after doing some research i found out i could use COM Object and query the Win OS with wmi so i put these code to my init function :
And i added an Action and an function to use that wmi and get cpu load any time i want by calling that function .
Hope it help .