Skip to content

Shinmera/machine-state

Repository files navigation

## About machine-state
This library implements various functions to access status information about the machine, process, etc.

## How To
Since this is a toolkit library, please simply refer to the symbol index for available functions and their behaviour. The following groups of functions are available:

- Process
  - ``process-io-bytes``
  - ``process-room``
  - ``process-time``
  - ``process-priority``
- Threads
  - ``thread-time``
  - ``thread-core-mask``
  - ``thread-priority``
- Implementation
  - ``gc-room``
  - ``gc-time``
  - ``static-room``
  - ``stack-room``
- GPU
  - ``gpu-room``
  - ``gpu-time``
- Physical Machine
  - ``machine-room``
  - ``machine-cores``
  - ``machine-uptime``
  - ``machine-time``
- Storage Devices
  - ``storage-device``
  - ``storage-device-path``
  - ``storage-room``
  - ``storage-io-bytes``
- Network Devices
  - ``network-devices``
  - ``network-io-bytes``

## Implementation Support
Fetching information about threads that aren't the current one, or GC related information requires implementation support. The following implementations are fully or partially supported:

- CCL
- Clasp
- ECL
- SBCL
- Mezzano

## Operating System Support
Fetching information about various hardware devices is, of course, OS dependent. The following systems are fully or partially supported:

- BSDs (POSIX)
- Linux
- MacOS (darwin)
- Mezzano
- Windows

About

Retrieve machine state information about CPU time, memory usage, etc.

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Contributors 4

  •  
  •  
  •  
  •