Class OSService

java.lang.Object
oshi.software.os.OSService

@Immutable
public class OSService
extends java.lang.Object
Operating system services are responsible for the management of platform resources, including the processor, memory, files, and input and output. They generally shield applications from the implementation details of the machine.

This class is provided for information purposes only. Interpretation of the meaning of services is platform-dependent.

  • Nested Class Summary

    Nested Classes 
    Modifier and Type Class Description
    static class  OSService.State
    Service Execution States
  • Constructor Summary

    Constructors 
    Constructor Description
    OSService​(java.lang.String name, int processID, OSService.State state)
    Instantiate a new OSService.
  • Method Summary

    Modifier and Type Method Description
    java.lang.String getName()
    Getter for the field name.
    int getProcessID()
    Getter for the field processID.
    OSService.State getState()
    Getter for the field state.

    Methods inherited from class java.lang.Object

    clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
  • Constructor Details

    • OSService

      public OSService​(java.lang.String name, int processID, OSService.State state)
      Instantiate a new OSService.
      Parameters:
      name - The service name.
      processID - The process ID if running, or 0 if stopped.
      state - The service OSService.State.
  • Method Details

    • getName

      public java.lang.String getName()

      Getter for the field name.

      Returns:
      Returns the name of the service.
    • getProcessID

      public int getProcessID()

      Getter for the field processID.

      Returns:
      Returns the processID.
    • getState

      public OSService.State getState()

      Getter for the field state.

      Returns:
      Returns the state of the service.