基本上,我有一台专用服务器,它将被平等划分并由 5 个用户/帐户使用。每个用户将分配到相等的磁盘、传输等份额,您明白了。但是使用 WHM/cPanel,不可能对每个用户/帐户的 RAM 和 CPU 处理时间施加硬性限制 - 我的意思是,这是针对 VPS 的,对吧?不适用于共享环境。或者 WHM/cPanel 可以做到这一点 - 为每个共享用户硬性限制 CPU 时间和 RAM?
因此,我需要一种通过 php 脚本监控服务器性能的方法,该脚本会不断更新用户的服务器进程,这样我就能知道某个用户何时使用了过多的服务器资源,并且开始影响其他用户网站的性能。所有 5 个用户都可以在 Web 上访问该脚本。
多谢!
答案1
你可能想要像 Cacti 这样的东西:http://www.cacti.net/。
问题是,如果您想让这个自动化,您需要运行一个 cron 来检查使用过多 CPU/RAM 的进程,然后向用户发送警告或完全停止该进程。
我认为您不能对 cPanel/WHM 施加硬性限制。
另一种解决方案可能是将服务器拆分为虚拟专用服务器,但这意味着每个人都需要购买 cPanel/WHM 许可证。
答案2
这是一个简单的 shell 脚本,它可以每天向您发送电子邮件并为您提供资源使用情况报告: