# RENICE - alter priority of running processes - man(1) - [phpMan]

> **TLDR:** Alter the scheduling priority/niceness of running processes.
>
- Increase/decrease the priority of a running [p]rocess:
  `renice -n {{3}} -p {{process_id}}`
- Increase/decrease the priority of all processes owned by a [u]ser:
  `renice -n {{4}} -u {{user_id|username}}`
- Increase/decrease the priority of all processes that belong to a process [g]roup:
  `renice -n {{5}} -g {{process_group}}`

*Source: tldr-pages*

---

[_RENICE_(1)](https://www.chedong.com/phpMan.php/man/RENICE/1/markdown)                                   User Commands                                  [_RENICE_(1)](https://www.chedong.com/phpMan.php/man/RENICE/1/markdown)

## NAME
       renice - alter priority of running processes

## SYNOPSIS
       **renice **[**--priority|--relative**] _priority_ [**-g**|**-p**|**-u**] _identifier_...

## DESCRIPTION
       **renice **alters the scheduling priority of one or more running processes. The first argument is
       the _priority_ value to be used. The other arguments are interpreted as process IDs (by
       default), process group IDs, user IDs, or user names. **renice**'ing a process group causes all
       processes in the process group to have their scheduling priority altered. **renice**'ing a user
       causes all processes owned by the user to have their scheduling priority altered.

       If no **-n**, **--priority **or **--relative **option is used, then the priority is set as **absolute**.

## OPTIONS
### -n _
           Specify the **absolute **or **relative **(depending on environment variable POSIXLY_CORRECT)
           scheduling _priority_ to be used for the process, process group, or user. Use of the option
           **-n **is optional, but when used, it must be the first argument. See **NOTES **for more
           information.

       **--priority _**priority_
           Specify an **absolute **scheduling _priority_. _Priority_ is set to the given value. This is the
           default, when no option is specified.

       **--relative _**priority_
           Specify a **relative **scheduling _priority_. Same as the standard POSIX **-n **option. _Priority_
           gets _incremented/decremented_ by the given value.

### -g --pgrp
           Interpret the succeeding arguments as process group IDs.

### -p --pid
           Interpret the succeeding arguments as process IDs (the default).

### -u --user
           Interpret the succeeding arguments as usernames or UIDs.

### -h --help
           Display help text and exit.

### -V --version
           Print version and exit.

## FILES
       _/etc/passwd_
           to map user names to user IDs

## NOTES
       Users other than the superuser may only alter the priority of processes they own.
       Furthermore, an unprivileged user can only _increase_ the "nice value" (i.e., choose a lower
       priority) and such changes are irreversible unless (since Linux 2.6.12) the user has a
       suitable "nice" resource limit (see [**ulimit**(1p)](https://www.chedong.com/phpMan.php/man/ulimit/1p/markdown) and [**getrlimit**(2)](https://www.chedong.com/phpMan.php/man/getrlimit/2/markdown)).

       The superuser may alter the priority of any process and set the priority to any value in the
       range -20 to 19. Useful priorities are: 19 (the affected processes will run only when nothing
       else in the system wants to), 0 (the "base" scheduling priority), anything negative (to make
       things go very fast).

       For historical reasons in this implementation, the **-n **option did not follow the POSIX
       specification. Therefore, instead of setting a **relative **priority, it sets an **absolute**
       priority by default. As this may not be desirable, this behavior can be controlled by setting
       the environment variable POSIXLY_CORRECT to be fully POSIX compliant. See the **-n **option for
       details. See **--relative **and **--priority **for options that do not change behavior depending on
       environment variables.

## HISTORY
       The **renice **command appeared in 4.0BSD.

## EXAMPLES
       The following command would change the priority of the processes with PIDs 987 and 32, plus
       all processes owned by the users daemon and root:

### renice +1 987 -u daemon root -p 32

## SEE ALSO
       [**nice**(1)](https://www.chedong.com/phpMan.php/man/nice/1/markdown), [**chrt**(1)](https://www.chedong.com/phpMan.php/man/chrt/1/markdown), [**getpriority**(2)](https://www.chedong.com/phpMan.php/man/getpriority/2/markdown), [**setpriority**(2)](https://www.chedong.com/phpMan.php/man/setpriority/2/markdown), [**credentials**(7)](https://www.chedong.com/phpMan.php/man/credentials/7/markdown), [**sched**(7)](https://www.chedong.com/phpMan.php/man/sched/7/markdown)

## REPORTING BUGS
       For bug reports, use the issue tracker at <https://github.com/util-linux/util-linux/issues>.

## AVAILABILITY
       The **renice **command is part of the util-linux package which can be downloaded from Linux
       Kernel Archive <<https://www.kernel.org/pub/linux/utils/util-linux/>>.

util-linux 2.39.3                            2023-11-21                                    [_RENICE_(1)](https://www.chedong.com/phpMan.php/man/RENICE/1/markdown)
