מי משתמש לי בswap ?

SWAP היא דרך לניהול זיכרון במערכות הפעלה, על ידי יצירת מערכת "דפים" אשר שומרת על הזיכרון בדיסק ובכך יוצרת זיכרון ווירטואלי.

מצאתי תכנית מאוד פשוטה שמציגה לי מי משתמש בswap בלינוקס, אבל לדעתי היא היתה צריכה שיפצור אחד, שעשיתי לה:

#!/bin/sh
# 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
  if [ $SUM != 0 ]; then
    echo "PID=$PID - Swap used: $SUM - ($PROGNAME)"
  fi
  let OVERALL=$OVERALL+$SUM
  SUM=0

done
echo "Overall swap used: $OVERALL"

במקון להציג את כל התכנות – לפי הקוד המקורי, אני מציג רק את אלו שבפועל משתמשים ב swap עצמו.

2 מחשבות על “מי משתמש לי בswap ?

כתיבת תגובה

הזינו את פרטיכם בטופס, או לחצו על אחד מהאייקונים כדי להשתמש בחשבון קיים:

הלוגו של WordPress.com

אתה מגיב באמצעות חשבון WordPress.com שלך. לצאת מהמערכת / לשנות )

תמונת Twitter

אתה מגיב באמצעות חשבון Twitter שלך. לצאת מהמערכת / לשנות )

תמונת Facebook

אתה מגיב באמצעות חשבון Facebook שלך. לצאת מהמערכת / לשנות )

תמונת גוגל פלוס

אתה מגיב באמצעות חשבון Google+ שלך. לצאת מהמערכת / לשנות )

מתחבר ל-%s