函数名称:LuaSandbox::getCPUUsage()
适用版本:LuaSandbox扩展版本 1.3.0 及以上
用法:LuaSandbox::getCPUUsage() 函数用于获取当前Lua沙箱的CPU使用情况。它返回一个包含以下信息的关联数组:
- "user":当前Lua沙箱的用户模式CPU时间(以秒为单位)。
- "system":当前Lua沙箱的系统模式CPU时间(以秒为单位)。
- "total":当前Lua沙箱的总CPU时间(以秒为单位)。
示例:
<?php
// 创建一个Lua沙箱实例
$sandbox = new LuaSandbox();
// 执行一些Lua代码
$sandbox->eval('print("Hello, World!")');
// 获取CPU使用情况
$cpuUsage = $sandbox->getCPUUsage();
// 打印CPU使用情况
echo "用户模式CPU时间:" . $cpuUsage['user'] . " 秒\n";
echo "系统模式CPU时间:" . $cpuUsage['system'] . " 秒\n";
echo "总CPU时间:" . $cpuUsage['total'] . " 秒\n";
?>
输出:
Hello, World!
用户模式CPU时间:0.001 秒
系统模式CPU时间:0.000 秒
总CPU时间:0.001 秒
注意事项:
- 为了使用 LuaSandbox::getCPUUsage() 函数,你需要先安装并启用 LuaSandbox 扩展。
- 该函数只能在已经创建的 Lua 沙箱实例上调用,不能在全局上下文中使用。
- CPU使用情况的精确性可能因操作系统和硬件的不同而有所差异。