University Systems --> Glue --> General Glue Information --> Supporting information on running processes in the background on WAM/Glue -->

Supporting information on running processes in the background on WAM/Glue

Because WAM and Glue are distributed systems used by many people, your actions can potentially impact others on the system, either on purpose or inadvertently. For example, if one person runs a huge, computing-intensive job, everyone else on the system has to be scheduled around that job, slowing them down. In some cases, people have started large/intensive jobs, then logged off, leaving the rest of the people on the system to deal with slow response time.

As a bit of background, priorities in Unix (Solaris) can range anywhere from the highest (-20) (used only by the sysadmin/superuser), to the lowest (20). Standard login sessions and associated processes have a priority of 0.

The way we have dealt with that on WAM and Glue is the use of the nice process, and to a somewhat lesser extent, the renice process. The nice process is a way to lower your job execution priority from that of an interactive session; this makes it take longer to finish but does not interfere with other people logged in doing interactive tasks, hence "playing nice" with the rest of the users on the system.

The WAM/Glue policy is that you can run whatever you want (within the University's Acceptable Use Guidelines) while you're logged in, but if you want to run something while not being logged on (long jobs), you need to lower the priority of the job. There is a background process called niceguy which monitors the system, and if it finds a job running with standard terminal priority but with no associated terminal (tty), the job will be terminated.

How do I:
How are we doing? Comments on this page?
Office of Information Technology
Office of Information Technology Help Desk Web Site University of Maryland Web Site Office of Information Technology Web Site