Php 如何使用CPU

Php 如何使用CPU,php,apache,configuration,Php,Apache,Configuration,如何使用 RLimitCPU seconds|max [seconds|max] 请给我举个例子 e、 g-2?那是什么意思? 我知道它的cpu秒数,但问题是如何将GHz转换为秒数。 一个php视频流脚本有时会占用2个内核上100%的CPU使用率。 Apache参考:http\u核心,RLimitCPU Resource Limit on CPU Usage Syntax: RLimitCPU soft-seconds [hard-seconds] Example: RLimitCPU

如何使用

 RLimitCPU  seconds|max [seconds|max]
请给我举个例子

e、 g-2?那是什么意思? 我知道它的cpu秒数,但问题是如何将GHz转换为秒数。 一个php视频流脚本有时会占用2个内核上100%的CPU使用率。
Apache参考:http\u核心,RLimitCPU

Resource Limit on CPU Usage

Syntax: RLimitCPU soft-seconds [hard-seconds]

Example: RLimitCPU 60 120

Since: Apache 1.2
RLimitCPU

Resource Limit on CPU Usage

Syntax: RLimitCPU soft-seconds [hard-seconds]

Example: RLimitCPU 60 120

Since: Apache 1.2
此指令设置进程的最大CPU使用量(以秒为单位)的软限制和硬限制。它需要一个或两个参数。第一个参数soft seconds为所有进程设置软资源限制。第二个参数hard seconds设置最大资源限制。任何一个参数都可以是一个数字或
max“”,它向服务器指示限制应与操作系统配置允许的最大值相匹配。提高最大资源限制要求服务器以用户
根用户身份运行,或在初始启动阶段运行


1 GHz是每秒100000000个CPU周期-因此2.6 GHz CPU将在一秒钟内经历2600000000个周期。一个周期内实际执行的指令数量将随CPU的不同而变化——它们都需要一定数量的周期才能真正完成一条指令

2 CPU秒是“CPU完全耗尽2整秒或同等时间”。因此,如果您的程序使用一半容量的CPU 4秒钟,即2秒钟

对于你的应用程序,如果你有一个2.6GHz的CPU,并且你以2个CPU秒的速度运行,你将执行520000000个CPU周期。有多少指令更难制定,以及您的“视频流脚本”实际需要多少指令将非常难以制定(并且将随视频长度而变化)

我建议只为你发送过的最大的视频运行脚本,看看你使用了多少CPU秒(top-u apache usr会让你看到PHP进程正在运行,“TIME+”列是CPU时间),然后将它作为你的CPU时间增加三倍

请记住,当PHP脚本占用的CPU时间超过限制时,RLimitCPU只会杀死它。这并不是什么神奇的工具,它意味着你的脚本将占用更少的CPU时间,它只是对脚本所能占用的最大时间的限制