view toys/nice.c @ 446:b51faa4fe8e6

Correct description of nice levels in help of nice
author Elie De Brauwer <>
date Fri, 10 Feb 2012 13:36:48 +0100
parents d3ca5e15e457
children 2364ace48ab1
line wrap: on
line source

/* vi: set sw=4 ts=4:
 * nice.c - Run a program at a different niceness level.
 * Copyright 2010 Rob Landley <>
 * See


config NICE
	bool "nice"
	default y
	  usage: nice [-n PRIORITY] command [args...]

	  Run a command line at an increased or decreased scheduling priority.

	  Higher numbers make a program yield more CPU time, from -20 (highest
	  priority) to 19 (lowest).  By default processes inherit their parent's
	  niceness (usually 0).  By default this command adds 10 to the parent's
	  priority.  Only root can set a negative niceness level.

#include "toys.h"

	long priority;

#define TT this.nice

void nice_main(void)
	if (!toys.optflags) TT.priority = 10;

	if (getpriority(PRIO_PROCESS, getpid()) != TT.priority)
		perror_exit("Can't set priority");