Gracefully logging off another user.

Nils Kassube kassube at gmx.net
Wed Nov 12 10:21:27 UTC 2008


Colin Murphy wrote:
> renice and suspend sound like options, better to leave the application
> ticking over rather than killing it if at all possible.  I know very
> little about renice and suspend though.  How would the owner of a
> process de-renice an app, or would this happen automatically when they
> next make use of it?

If you want to go the renice way, only root can renice processes to give 
them a higher priority. Therefore the other users can't do it themselves 
unless they are in the admin group. You can renice their processes with 
the command

sudo renice 19 -u user

in a terminal where you replace "user" with the appropriate user name. 
That will give the processes lowest priority. With the command

sudo renice 0 -u user

you can undo the previous command. It isn't perfect because all those 
processes will have a "nice value" of 0 (the default value) afterwards 
even if the other user had intentionally reniced some processes to lower 
priority. If you forget to give the other users normal priority they can 
still work with the lower priority but it may be a bit slow. However they 
can logout and login again to get normal priority.

With the suspend way it would be the command

sudo pkill -STOP -u user

to stop the processes of that user. With the command

sudo pkill -CONT -u user

the processes will continue. However if you forget the last command the 
other user can't do anything, not even logout and login again because 
_all_ his processes are suspended.

Finally a thought about your original problem of users with high resource 
use. Could it be that they have no programs running except the screen 
saver? Some screen savers are real resource hogs (and cost real money). 
Check with the "top -i" command which program uses all the CPU cycles. If 
it really is the screen saver, ask the other users to select another one, 
preferrably the blank screen.


Nils




More information about the ubuntu-users mailing list