class Telemetry::Instrument::Usage { }

注意:此类是 Rakudo 特有功能,不是标准 Raku。

此类的对象通常不是自己创建的,而是通过制作 快照 创建的。

有用的读物§

此类提供以下通常可用的读数(按字母顺序排列)

  • cpu

CPU 总时间(以微秒为单位),基本上是 cpu-usercpu-sys 的总和。

  • cpu-sys

系统使用的 CPU 微秒数。

  • cpu-user

用户程序使用的 CPU 微秒数。

  • cpus

活动的 CPU 数量,基本上是 cpu 除以 wallclock

  • max-rss

最大驻留集大小(以 KiB 为单位)。

  • util%

CPU 利用率百分比,基本上是 100 * cpus / CPU 内核数量。

  • wallclock

程序执行时间(以微秒为单位)。

不太有用的读物§

以下读数可能包含或不包含明智的信息,主要取决于所使用的硬件和操作系统。请查看您当地的 getrusage 文档以了解其确切含义

name        getrusage struct name
====        =====================
max-rss     ru_maxrss
ix-rss      ru_ixress
id-rss      ru_idrss
is-rss      ru_isrss
minf        ru_minflt
majf        ru_majflt
nswp        ru_nswap
inb         ru_inblock
outb        ru_oublock
msnd        ru_msgsnd
mrcv        ru_msgrcv
nsig        ru_nsignals
volcsw      ru_nvcsw
invcsw      ru_nivcsw