2015-05-27 15 views
5

Es gibt eine Menge Speicher zur Verfügung (ca. 4G), aber Swap verwendet wird (200 + M) in meiner Fedora-Box.Wie kann ich wissen, welcher Prozess Swap verwendet?

Ich frage mich, welcher Prozess Swap verwendet. Wie kann ich es wissen?

ps und top zeigen nur die Speichernutzung.

Vielen Dank im Voraus.

+4

Siehe 'VmSwap' in'/proc//Status'. – Dummy00001

+0

* Warum * möchten Sie das wissen? – wildplasser

Antwort

6

Von here:

[a] /proc/meminfo - Diese Datei Berichte Statistiken über die Speichernutzung auf das System. Es wird von kostenlos verwendet, um die Anzahl der freien und verwendeten Speicher (sowohl physisch und Swap) auf dem System als auch die gemeinsame Speicher und Puffer, die vom Kernel verwendet werden. Sie können auch kostenlos, vmstat und andere Tools verwenden, um die gleichen Informationen zu finden.

[b] /proc/$ {PID}/smaps,/proc/$ {PID}/Status und/proc/$ {PID}/stat: Verwenden Sie diese Dateien Informationen über Speicher finden , Seiten und Swap verwendet von jeden Prozess mit seiner PID.

[c] slem - Dieser Befehl (Python-Skript) meldet die Speicherauslastung mit anteilig geteiltem Speicher.

Auch können Sie verweisen Find out what is using your swap

#!/bin/bash 
# Get current swap usage for all running processes 
# Erik Ljungstrom 27/05/2011 
SUM=0 
OVERALL=0 
for DIR in `find /proc/ -maxdepth 1 -type d | egrep "^/proc/[0-9]"` ; do 
PID=`echo $DIR | cut -d/-f 3` 
PROGNAME=`ps -p $PID -o comm --no-headers` 
for SWAP in `grep Swap $DIR/smaps 2>/dev/null| awk '{ print $2 }'` 
do 
let SUM=$SUM+$SWAP 
done 
echo "PID=$PID - Swap used: $SUM - ($PROGNAME)" 
let OVERALL=$OVERALL+$SUM 
SUM=0 

done 
echo "Overall swap used: $OVERALL" 
8

den cyberciti.biz Befehl Verbesserung der eine präzise Antwort zu zeigen:

(echo "COMM PID SWAP"; for file in /proc/*/status ; do awk '/^Pid|VmSwap|Name/{printf $2 " " $3}END{ print ""}' $file; done | grep kB | grep -wv "0 kB" | sort -k 3 -n -r) | column -t 

Ein Beispiel Ausgabe:

COMM    PID SWAP 
dockerd   662 2736 kB 
skypeforlinux 26865 1320 kB 
NetworkManager 303 1112 kB 
slim    392 1028 kB 
redis-server  350 204 kB 
Verwandte Themen