Skip to content

Allow setting nice (process scheduling priority) #85

@mathause

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

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions