Page 1 of 1

Einzelnen Prozessen das swaapen verbieten, geht das?

Posted: 2004-05-01 13:50
by root-maxel
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

Re: Einzelnen Prozessen das swaapen verbieten, geht das?

Posted: 2004-05-01 14:04
by tomek
Nein. Du kannst allerdings Prioritäten der einzelnen Prozesse anpassen mit "nice" / "renice".

Re: Einzelnen Prozessen das swaapen verbieten, geht das?

Posted: 2004-05-01 15:01
by captaincrunch
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.

Re: Einzelnen Prozessen das swaapen verbieten, geht das?

Posted: 2004-05-02 13:29
by alexander newald
Es geht!

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

Re: Einzelnen Prozessen das swaapen verbieten, geht das?

Posted: 2004-05-02 18:10
by krispin
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

Re: Einzelnen Prozessen das swaapen verbieten, geht das?

Posted: 2004-05-02 18:30
by captaincrunch
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.