× 警告!旧版文档已经暂停维护,请查看新版文档。点击前往新版文档

Coroutine::stats

获取协程状态

function Swoole\Coroutine::stats() : array

返回值

返回值为array类型

  • event_num: 当前reactor事件数量
  • signal_listener_num: 当前监听信号的数量
  • aio_task_num: 异步IO任务数量 (这里的aio指文件IO或dns, 不包含其它网络IO, 下同)
  • aio_worker_num: 异步IO工作线程数量
  • c_stack_size: 每个协程的C栈大小
  • coroutine_num: 当前运行的协程数量
  • coroutine_peak_num: 当前运行的协程数量的峰值
  • coroutine_last_cid: 最后创建协程的id

使用示例

var_dump(Swoole\Coroutine::stats());

array(1) {
  ["c_stack_size"]=>
  int(2097152)
  ["coroutine_num"]=>
  int(132)
  ["coroutine_peak_num"]=>
  int(2)
}

  • YiJian

    array(3) { ["c_stack_size"]=> int(2097152) ["coroutine_num"]=> int(1) ["coroutine_peak_num"]=> int(1) } 返回值里还有一个c_stack_size