Represents resource usage statistics for a process or thread. All time values are in milliseconds.
- cpuUserTime : Time.Millisecond.Offset
CPU time spent in user mode (milliseconds)
- cpuSystemTime : Time.Millisecond.Offset
CPU time spent in kernel mode (milliseconds)
- peakResidentSetSizeKb : UInt64
Peak resident set size (max physical memory usage) in kilobytes
- minorPageFaults : UInt64
Number of minor (soft) page faults (no disk I/O)
- majorPageFaults : UInt64
Number of major (hard) page faults (disk I/O required)
- swapOperations : UInt64
Number of swap ins or swap outs
- blockInputOps : UInt64
Number of block input operations (disk reads)
- blockOutputOps : UInt64
Number of block output operations (disk writes)
- messagesSent : UInt64
Number of IPC messages sent
- messagesReceived : UInt64
Number of IPC messages received
- signalsReceived : UInt64
Number of signals received
- voluntaryContextSwitches : UInt64
Number of voluntary context switches (process yielded CPU)
- involuntaryContextSwitches : UInt64
Number of involuntary context switches (process preempted)
Equations
- One or more equations did not get rendered due to their size.
Equations
- One or more equations did not get rendered due to their size.
A process identifier, represented by a numeric ID in UNIX systems (e.g. 1000).
- toUInt64 : UInt64
The numeric process ID.
Equations
- Std.Internal.IO.Process.instInhabitedPId.default = { toUInt64 := default }
Equations
Equations
- Std.Internal.IO.Process.instOrdPId.ord { toUInt64 := a } { toUInt64 := b } = (compare a b).then Ordering.eq
Equations
- Std.Internal.IO.Process.instReprPId = { reprPrec := fun (u : Std.Internal.IO.Process.PId) => Repr.addAppParen (Std.Format.text "PId.mk " ++ repr u.toUInt64) }
Gets the title of the current process.
Sets the title of the current process.
Equations
Gets the current process id.
Gets the current process parent id.
Gets the current working directory.
Equations
- Std.Internal.IO.Process.getCwd = do let a ← Std.Internal.UV.System.cwd pure { toString := a }
Changes the current working directory to a new one.
Equations
Gets the scheduling priority of a process.
Equations
Sets the scheduling priority of a process.
Equations
- Std.Internal.IO.Process.setPriority pid priority = Std.Internal.UV.System.osSetPriority pid.toUInt64 priority
Retrieves resource usage statistics.
Equations
- One or more equations did not get rendered due to their size.
Returns the absolute path of the current executable.
Returns the amount of free system memory in bytes.
Returns the total system memory in bytes.
Returns the constrained memory limit in bytes.
Returns the available memory for allocation in bytes.