← Back to team overview

sslug-teknik team mailing list archive

Nice level er sat men proces prioriteret forkert?

 

Hej Linuxfolk.

Vi har på mit arbejde en maskine (Ubuntu server 7.10) med 8 CPU til at lave tunge beregninger. Vi er flere brugere og vil derfor gerne prioritere de processer, der skal afvikles, med nice-kommandoen. Det virker dog ikke helt efter hensigten. Nedenstående er et screenshot fra top, hvor bruger2 og andreas afvikler processer. Begge har sat deres beregninger til at køre parallelt på alle 8 CPU'ere samtidigt (med MPI eller lignende), men andreas' processer er sat til nice=0 mens bruger2 kører med nice=19.

Hvorfor får andreas processer (mdrun) kun tildelt 4 CPU'ere, når nu nice-levels er sat som ovenfor?

Den skulle gerne få alle 8 CPU'ere og så må bruger2 vente. Håber, I kan hjælpe.

Mvh. Andreas

PID USER PR NI VIRT RES SHR S %CPU %MEM TIME+ COMMAND

6989 bruger2 39 19 4572m 2.8g 3132 R 400 72.2 1746:45 l914.exe

7294 andreas 25 0 641m 19m 13m R 100 0.5 0:46.27 mdrun

7295 andreas 25 0 641m 18m 12m R 100 0.5 0:45.40 mdrun

7297 andreas 25 0 641m 18m 12m R 100 0.5 0:45.50 mdrun

7298 andreas 25 0 641m 18m 12m R 100 0.5 0:45.53 mdrun

1 root 18 0 5144 140 68 S 0 0.0 0:03.88 init

2 root 11 -5 0 0 0 S 0 0.0 0:00.02 kthreadd

3 root RT -5 0 0 0 S 0 0.0 0:00.10 migration/0 4 root 34 19 0 0 0 S 0 0.0 0:00.00 ksoftirqd/0 5 root RT -5 0 0 0 S 0 0.0 0:00.00 watchdog/0