Skip to content

Allow setting nice (process scheduling priority) #85

Description

@mathause

Proposed change

systemd-run allows to set the niceness level with systemd-run --nice=19 .... Would be nice if we could spawn kernels with reduced niceness to reduce their priority.

Alternative options

  • it might be possible to start a slice with a given niceness and start the kernels in this slice
  • or jupyterhub itself could be run with reduced niceness and the kernels would inherit this (although this is not desirable)
  • I think it's not possible to set the niceness via --property=Nice=19 - Let me know if I am wrong.

Who would use this feature?

Sysadmins who'd like to reduce the priority of the kernels run on the system.

(Optional): Suggest a solution

  • add a Nice traitlet to SystemdSpawner, defaulting to None
  • expand the systemd-run command in start_transient_service
    if nice is not None:
        run_cmd += ['--nice={}'.format(nice)]

I am happy to open a PR if there's a chance to get this in.

Metadata

Metadata

Assignees

No one assigned

    Labels

    Type

    No type

    Fields

    No fields configured for issues without a type.

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions