Swap Nutzung ermitteln

  Lioh Möller   Lesezeit: 2 Minuten

Sowohl mit Boardmitteln als auch mit einem Hilfsprogramm lässt sich die Nutzung des Swap Spaces ermitteln.

swap nutzung ermitteln

In einigen Fällen kann es hilfreich sein, herauszufinden, welche Anwendung wie viel Swap Space nutzt. Eine exakte Ermittlung dessen ist allerdings nur schwierig möglich. Der htop Entwickler beschreibt dies wie folgt im FAQ des Projektes:

It is not possible to get the exact size of used swap space of a process. Top fakes this information by making SWAP = VIRT - RES, but that is not a good metric, because other stuff such as video memory counts on VIRT as well (for example: top says my X process is using 81M of swap, but it also reports my system as a whole is using only 2M of swap. Therefore, I will not add a similar Swap column to htop because I don't know a reliable way to get this information (actually, I don't think it's possible to get an exact number, because of shared pages).

Einen möglichen Anhaltspunkt stellt das Auslesen von /proc/${PID}/status dar. Dazu eignet sich beispielsweise folgender Befehl:

for file in /proc/[1-9]*/status ; do awk '/^Pid|VmSwap|Name/{printf $2 " " $3}END{ print ""}' $file; done | sort -k 3 -n -r | less

welcher durch die Eingabe von q abgebrochen werden kann. Die Ausgabe enthält den Namen des Prozesses, dessen PID sowie den Speicherverbrauch in kB.

Eine etwas ausführlichere Variante stellt die Nutzung von smem dar, welches sich über den Paketmanager der Distribution installieren lassen sollte.

Ein möglicher Aufruf im Root-Kontext sähe dabei wie folgt aus:

sudo smem -k -r -s swap --autosize

Es wurden noch keine Kommentare verfasst, sei der erste!