Einzelnen Prozessen das swaapen verbieten, geht das?

FreeBSD, Gentoo, openSUSE, CentOS, Ubuntu, Debian
root-maxel
Posts: 43
Joined: 2003-05-08 13:18

Einzelnen Prozessen das swaapen verbieten, geht das?

Post by root-maxel » 2004-05-01 13:50

Hallo!

Ist es möglich, einem einzelnen Prozess das swappen zu verbieten und wenn ja, ist es dann auch sinnvoll dies zu tun um diesem Prozess sozusagen die max. Performance zu geben.

Thx

Maxel

tomek
Posts: 243
Joined: 2003-08-05 09:44
Location: Paderborn

Re: Einzelnen Prozessen das swaapen verbieten, geht das?

Post by tomek » 2004-05-01 14:04

Nein. Du kannst allerdings Prioritäten der einzelnen Prozesse anpassen mit "nice" / "renice".

captaincrunch
Userprojekt
Userprojekt
Posts: 7225
Joined: 2002-10-09 14:30
Location: Dorsten

Re: Einzelnen Prozessen das swaapen verbieten, geht das?

Post by captaincrunch » 2004-05-01 15:01

wenn ja, ist es dann auch sinnvoll dies zu tun um diesem Prozess sozusagen die max. Performance zu geben.
Selbst wenn das möglich wäre, würdest du vermutlich ohnehin diesen Job gerade Mal halb so gut erledigen wie der Kernel, der sowas automatisch handhabt.

Was allerdings machbar ist, ist eine händische "Optimierung" des Paging-Verhaltens, aber auch davon ist eher abzuraten, wenn man nicht wirklich weiß, was man da anstellt.
DebianHowTo
echo "[q]sa[ln0=aln256%Pln256/snlbx]sb729901041524823122snlbxq"|dc

alexander newald
Posts: 1117
Joined: 2002-09-27 00:54
Location: Hannover

Re: Einzelnen Prozessen das swaapen verbieten, geht das?

Post by alexander newald » 2004-05-02 13:29

Es geht!

z.B. bei mysqld mit der Option --memlock und jedem anderen Programm mit mlockall()

krispin
Posts: 216
Joined: 2003-04-14 16:30

Re: Einzelnen Prozessen das swaapen verbieten, geht das?

Post by krispin » 2004-05-02 18:10

wenn man also im Code sagen kann, dass jeder Prozess nur im RAM gehalten werden soll, es nun jeder so programmiert. Wie verhält sich denn dann der Kernel? Schmiert er ab, oder swapped er dann doch wieder?

Und nach welcher Priorität? - mithilfe Nice-Wert?

MfG
Krispin

captaincrunch
Userprojekt
Userprojekt
Posts: 7225
Joined: 2002-10-09 14:30
Location: Dorsten

Re: Einzelnen Prozessen das swaapen verbieten, geht das?

Post by captaincrunch » 2004-05-02 18:30

Es geht!
Was einmal mehr zeigt, dass Ausnahmen die Regel bestätigen. Sofern du mir jetzt noch 10 weitere Projekte nennst, die das einprogrammiert haben, ziehe ich meinen Hut vor dir.

Weitere Fragen zum Sinn kamen ja bereits.
DebianHowTo
echo "[q]sa[ln0=aln256%Pln256/snlbx]sb729901041524823122snlbxq"|dc