如何在不执行exec的情况下获取CPU使用率和RAM使用率?
VBulletin如何在不使用exec
的情况下获取系统信息?在没有 exec 的情况下我可以获得有关服务器的其他信息吗?我感兴趣的是:
- 使用的带宽
- 系统类型
- CPU 速度/使用情况/计数
- RAM 使用情况
How does VBulletin get the system information without the use of exec
? Is there any other information I can get about the server without exec? I am interested in:
- bandwidth used
- system type
- CPU speed/usage/count
- RAM usage
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(5)
使用PHPSysInfo库
phpSysInfo是一个开源PHP脚本,可以显示有关主机的信息已访问。它将显示如下内容:
它直接解析
/proc
并且不使用exec
。另一种方法是使用Linfo。这是一个非常快速的跨平台 php 脚本,非常详细地描述了主机服务器,提供了诸如 RAM 使用情况、磁盘空间、raid 阵列、硬件、网卡、内核、操作系统、samba/ 等信息。 cups/truecrypt 状态、临时文件、磁盘等等。
Use PHPSysInfo library
phpSysInfo is a open source PHP script that displays information about the host being accessed. It will displays things like:
It directly parsed parses
/proc
and does not useexec
.Another way is to use Linfo. It is a very fast cross-platform php script that describes the host server in extreme detail, giving information such as ram usage, disk space, raid arrays, hardware, network cards, kernel, os, samba/cups/truecrypt status, temps, disks, and much more.
这是我在 Linux 服务器上使用的。它仍然使用
exec
,但其他问题指向这里是重复的,并且对于这些问题没有[好的]建议。它应该适用于每个发行版,但如果不能,请尝试使用$get_cores + 1
偏移量。CPU 使用的核心百分比(5 分钟平均值):
RAM 占总使用百分比(实时):
使用的 RAM 以 GB 为单位(实时):
如果您需要计算,这里是
$get_mem
数组中的内容其他方面:奖金,以下是获得正常运行时间的方法:
This is what I use on Linux servers. It still uses
exec
, but other questions point here as duplicate, and there is no [good] suggestion for those. It should work on every distro, but if it doesn't, try messing with$get_cores + 1
offset.CPU in percent of cores used (5 min avg):
RAM in percent of total used (realtime):
RAM in GB used (realtime):
Here is what's in the
$get_mem
array if you need to calc other facets:Bonus, here is how to get the uptime:
这就是我用于即时 CPU 使用情况而没有 1 秒延迟的方法
This is what I use for instant CPU usage without 1 second delay
在论坛上搜索并尝试了多种方法后,最准确的是:
after searching on forums and trying many methods, best accurate is this: