wer nutzt meinen Swap?

kira12

Well-Known Member
Hallo Leute,

ich habe 8GB Ram und 9GB Swap, der Swap ist zur Zeit mit 8MB belegt. Wer nutzt den, wie finde ich das heraus?

danke ré

Pc BSD 8.0 64bit
Core2Duo 8GB Ram

last pid: 1786; load averages: 1.40, 1.65, 1.65 up 10+08:38:35 23:22:42
305 processes: 2 running, 302 sleeping, 1 zombie
CPU: 28.9% user, 0.0% nice, 28.4% system, 0.7% interrupt, 42.0% idle
Mem: 2128M Active, 2632M Inact, 1146M Wired, 204M Cache, 813M Buf, 1669M Free
Swap: 9088M Total, 8332K Used, 9080M Free
 
Hmm... ich dachte immer es wäre normal, dass ein bisschen Swap mitgenutzt wird wenn er da ist.

last pid: 84225; load averages: 0.38, 0.72, 0.86 up 8+01:46:07 01:09:18
117 processes: 1 running, 116 sleeping
CPU: 7.0% user, 0.0% nice, 0.8% system, 0.3% interrupt, 91.8% idle
Mem: 1646M Active, 930M Inact, 789M Wired, 12M Cache, 826M Buf, 4519M Free
Swap: 4096M Total, 249M Used, 3847M Free, 6% Inuse
 
das wäre möglich, ein paar andere zum Vergleich:

Mem: 23M Active, 313M Inact, 2565M Wired, 652K Cache, 411M Buf, 982M Free
Swap: 9086M Total, 9086M Free

Mem: 2746M Active, 890M Inact, 750M Wired, 118M Cache, 493M Buf, 175M Free
Swap: 2747M Total, 2062M Used, 685M Free, 75% Inuse

Mischkalkulation ;-)

Gruß ré
 
Also, FreeBSD hat da ein in gewisser Weise präventives Verhalten. Sobald der freie Speicher (Free + Buf + Cache + Inact) unter gewisse, automatisch festgelegte Grenzen fällt, beginnt er die am längsten ungenutzten Prozesse auszulagern. Spätestens nach 24h beginnt er aber grundsätzlich Prozesse, die eben diese Zeit nicht genutzt waren, in die Swap zu schreiben. Der Gedanke dahinter ist, dass ein Prozess, der 24h nicht lief, auch so schnell nicht wieder laufen wird und der Speicher daher sinnvoller genutzt werden kann. Klassisch sind zum Beispiel die "getty"-Prozesse der virtuellen Terminals auf einem Server, auf dem sich niemand direkt einloggt. Man braucht sie also nicht -> ab mit ihnen in die Swap. Man kann dies Verhalten auch irgendwie abschalten, aber frage mich nun nicht wie. Viel Sinn hat es jedoch nicht, eigentlich ist es in Sachen Speicher das Beste der Standardeinstellung zu vertrauen.

Edit: Wenn du herausfinden willst welche Prozesse ausgeswappt sind, gibt es mehrere Möglichkeiten. Am einfachsten ist top(1). Dort sind Systemprozesse (im Kernel) in [eckigen Klammern] dargestellt, ausgeswappte Prozesse in <spitzen Klammern>. ps(1) hate die Spalte "STAT", in welcher der Prozessstatus angegeben wird. Die Manpage hat eine komplette Liste aller Bezeichner, "W" meint "ausgeswappt". Schließlich kann man per procstat(1) für einzelne Prozesse herausfinden, wieviel sie von was in die Swap geschrieben haben.
 
Zuletzt bearbeitet:
Zurück
Oben