does Systemic
提供与内核相关信息的内置类。通常通过 $*KERNEL
动态变量进行访问。
方法§
method arch§
method arch
实例方法,返回 Kernel 对象的“arch”(即“架构”)信息。如果无法建立“arch”,则终止。
method archname§
method archname
method bits§
method bits
实例方法,返回处理器架构中使用的位数。通常为 32 或 64。
method cpu-cores§
method cpu-cores(--> Int)
实例/类方法,返回可用的 CPU 核数。
say .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)
类方法,返回与内核架构关联的 Endian
对象(LittleEndian
或 BigEndian
)。
method hardware§
method hardware
实例方法,返回 Kernel 对象的硬件信息。如果无法建立硬件信息,则终止。
say .hardware; # OUTPUT: «x86_64»
method hostname§
method hostname
实例方法,返回 Kernel 对象的主机名。
method release§
method release
实例方法,返回 Kernel 对象的版本信息。如果无法建立版本信息,则终止。
method signal§
multi method signal(Kernel: Str --> Int)multi method signal(Kernel: Signal \signal --> Int)multi method signal(Kernel: Int \signal --> Int)
返回给定内核对象名称的Signal
数字代码的实例方法。
say .signal("INT"); # OUTPUT: «2»
方法 signals§
返回由内核对象表示的内核支持的Signal
列表的实例方法。