Returns CPU information. Optional core number or options map(.core 0, .details true)
Example:
# Example for cpu_info println cpu_info()
Returns disk I/O throughput statistics. Options: map(.device "sda") or simple string for device name.
Example:
# Example for dio dio() # usage
Returns filesystem usage information. Options: map(.exclude_patterns ["tmpfs", "proc"])
Example:
# Example for disk_usage disk_usage() # usage
Calculates throughput rates between two snapshots.
Example:
# Example for iodiff
r1 = sys_resources()
r2 = sys_resources()
try
println iodiff(r1, r2, 1)
catch err
println "iodiff requires proper duration type"
endtry
Returns detailed memory information, if available.
Example:
# Example for mem_info println mem_info()
Returns mount point information. Options: map(.filesystem "ext4")
Example:
# Example for mount_info mount_info() # usage
Returns network device information. Options: map(.all true)
Example:
# Example for net_devices println net_devices()
Returns network I/O throughput statistics. Options: map(.interface "eth0", .include_errors true) or simple string for interface name.
Example:
# Example for nio nio() # usage
Return PIDs of processes whose name contains the pattern (substring match).
Example:
# Example for pgrep
println pgrep("bash")
Send signal to processes whose name contains the pattern. Returns count of processes signalled. Default signal is TERM.
Example:
# Example for pkill
println pkill("test")
Returns detailed process information. Options: map(.include_environ false)
Example:
# Example for ps_info println ps_info(pid())
Returns process relationships. Optional starting PID, defaults to root.
Example:
# Example for ps_map println ps_map()
Returns process hierarchy. Optional starting PID, defaults to root.
Example:
# Example for ps_tree println ps_tree()
Returns resource usage for specific process.
Example:
# Example for resource_usage println resource_usage(pid())
Sends a signal to a process. Returns true on success. Returns false on permission denied or process not found. Signal can be a name (e.g. "TERM", "KILL", "INT", "HUP") or an integer.
Returns system load averages (1, 5, 15 minute).
Example:
# Example for sys_load println sys_load()
Returns overall system resource usage.
Example:
# Example for sys_resources println sys_resources()
Returns top N CPU consumers (processes). Use -1 for ALL processes.
Example:
# Example for top_cpu println top_cpu(5)
Returns top N disk I/O consumers (devices). Use -1 for ALL devices.
Example:
# Example for top_dio println top_dio(5)
Returns top N memory consumers (processes). Use -1 for ALL processes.
Example:
# Example for top_mem println top_mem(5)
Returns top N network consumers (interfaces). Use -1 for ALL interfaces.
Example:
# Example for top_nio println top_nio(5)