3

在 PHP 中,我可以使用 ini 设置来设置内存限制ini_set("memory_limit","24M");,但是,我只想将处理器的一个核心专用于我服务器上的所有 PHP 程序。

目前,我使用的是在戴尔工作站(8GB 内存和酷睿 i7 处理器)上运行的 Windows Server 2008 R2。我通过使用 VMWare 并为该虚拟服务器仅专用一个内核和 2GB 解决了这个问题,但是,如果可能的话,我正在寻找每个模块或每个文件夹的配置以分配不同的处理器限制。

4

1 回答 1

2

您可以使用配额系统来限制用户。

http://technet.microsoft.com/en-us/library/ff384148%28WS.10%29.aspx

如果您以用户身份运行 PHP,这将起作用

如果您想限制在 SID S-1-5-82-3006700770-424185619-1745488364-794895919-4004696415 的帐户下运行的进程只使用 10% 的 CPU 带宽,您可以执行以下操作;打开管理员命令提示符。

类型 reg 添加 HKLM\SYSTEM\CurrentControlSet\Control\Session Manager\Quota System\S-1-5-82-3006700770-424185619-1745488364-794895919-4004696415。

打开注册表编辑器并找到您在上一步中创建的子项。

在此项下,创建一个新的 REG_DWORD 值 CpuRateLimit 并将其值设置为 10。

这将限制在该帐户 SID 下运行的所有进程仅使用 10% 的 CPU。

于 2013-08-05T20:10:40.530 回答