LuaSandbox::getCPUUsage()

获取当前Lua沙箱的CPU使用情况

首字母:L

函数名称:LuaSandbox::getCPUUsage()

适用版本:LuaSandbox扩展版本 1.3.0 及以上

用法:LuaSandbox::getCPUUsage() 函数用于获取当前Lua沙箱的CPU使用情况。它返回一个包含以下信息的关联数组:

  • "user":当前Lua沙箱的用户模式CPU时间(以秒为单位)。
  • "system":当前Lua沙箱的系统模式CPU时间(以秒为单位)。
  • "total":当前Lua沙箱的总CPU时间(以秒为单位)。

示例:

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使用情况的精确性可能因操作系统和硬件的不同而有所差异。

同首字母函数