class Kernel does Systemic { }

提供与内核相关信息的内置类。通常通过 $*KERNEL 动态变量进行访问。

方法§

method arch§

method arch

实例方法,返回 Kernel 对象的“arch”(即“架构”)信息。如果无法建立“arch”,则终止。

method archname§

method archname

实例方法,返回 hardwarename 的连接。

method bits§

method bits

实例方法,返回处理器架构中使用的位数。通常为 3264

method cpu-cores§

method cpu-cores(--> Int)

实例/类方法,返回可用的 CPU 核数。

say $*KERNEL.cpu-cores# OUTPUT: «8␤»

method cpu-usage§

method cpu-usage(--> Int)

实例/类方法,返回自程序启动以来 CPU 使用的量(以微秒为单位)。

method free-memory§

method free-memory(--> Int)

实例/类方法,返回系统上的可用内存。当使用 JVM 时,它返回 JVM 的可用内存。此方法仅在 v2019.06 及更高版本中可用。

method total-memory§

method total-memory(--> Int)

实例/类方法,返回系统可用的总内存。当使用 JVM 时,它返回 JVM 可用的总内存。此方法仅在 v2019.06 及更高版本中可用。

method endian§

method endian(--> Endian:D)

类方法,返回与内核架构关联的 Endian 对象(LittleEndianBigEndian)。

method hardware§

method hardware

实例方法,返回 Kernel 对象的硬件信息。如果无法建立硬件信息,则终止。

say $*KERNEL.hardware# OUTPUT: «x86_64␤»

method hostname§

method hostname

实例方法,返回 Kernel 对象的主机名。

method release§

method release

实例方法,返回 Kernel 对象的版本信息。如果无法建立版本信息,则终止。

method signal§

multi method signal(Kernel:D: Str:D $signal --> Int:D)
multi method signal(Kernel:D: Signal:D \signal --> Int:D)
multi method signal(Kernel:D: Int:D \signal --> Int:D)

返回给定内核对象名称的Signal数字代码的实例方法。

say $*KERNEL.signal("INT"); # OUTPUT: «2␤»

方法 signals§

返回由内核对象表示的内核支持的Signal列表的实例方法。

类型图§

Kernel的类型关系
raku-type-graph Kernel Kernel Any Any Kernel->Any Mu Mu Any->Mu

展开上面的图表