Am Saturday 17 June 2006 15:42 schrieb David Haller:
$ man swapon (von sus 9.3)
-p priority Specify priority for swapon. This option is only available if swapon was compiled under and is used under a 1.3.2 or later kernel. pri- ority is a value between 0 and 32767. Higher numbers indicate higher priority. See swapon(2) for a full description of swap priorities. Add pri=value to the option field of /etc/fstab for use with swapon -a.
Das ist auch bei SUSE 10.0 so im Manual. Aber in der Praxis wird die Swap-Partition (defaults in /etc/fstab) mit Prioritaet -1 eingebunden beim swapon Befehl...
Aus man 2 swapon:
The priority is encoded as: (prio << SWAP_FLAG_PRIO_SHIFT) & SWAP_FLAG_PRIO_MASK
==== swptst.c ==== #include
#include int main(void) { int swflags; int prio; for(prio = -3; prio < 3; prio++) { swflags = (prio << SWAP_FLAG_PRIO_SHIFT) & SWAP_FLAG_PRIO_MASK; printf("%i\n", swflags); } return 0; } =====
$ gcc -Wall -W swptst.c -o swptst && ./swptst 32765 32766 32767 0 1 2
Somit wird die Angabe "-1" also zu 32767 und ist somit die hoechste Prioritaet und "1" ist die zweitniedrigste. Warum SuSE da -1 hinschreibt ist mir aber auch schleierhaft.
Aus dem Vanilla-Sourcecode von swapon(1). Weiss nicht ob es ne Spezial-(Open)SuSE-Edition gibt. ------------------------------------------------------------------ "prio" ist ein int gefüllt mit dem Argument aus der KOmmandozeile bzw. der prio aus der fstab. #ifdef SWAPON_NEEDS_TWO_ARGS { int flags = 0; #ifdef SWAP_FLAG_PREFER if (prio >= 0) { if (prio > SWAP_FLAG_PRIO_MASK) prio = SWAP_FLAG_PRIO_MASK; flags = SWAP_FLAG_PREFER | ((prio & SWAP_FLAG_PRIO_MASK) << SWAP_FLAG_PRIO_SHIFT); } #endif status = swapon(special, flags); } #else status = swapon(special); #endif ------------------------------------------------------------------ Wenn prio negativ ist kommt bei swapon(2) nur 0 an. Das passt dann auch zu der man-Page von swapon(1), wo von einem Range von 0-32767 die Rede ist. -- Andreas -- Um die Liste abzubestellen, schicken Sie eine Mail an: suse-linux-unsubscribe@suse.com Um eine Liste aller verfuegbaren Kommandos zu bekommen, schicken Sie eine Mail an: suse-linux-help@suse.com