From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: X-Spam-Checker-Version: SpamAssassin 3.4.0 (2014-02-07) on sa.local.altlinux.org X-Spam-Level: X-Spam-Status: No, score=-1.4 required=5.0 tests=BAYES_00, DNS_FROM_AHBL_RHSBL, RP_MATCHES_RCVD autolearn=no autolearn_force=no version=3.4.0 From: glebus@asd.iao.ru To: ALT Linux Sisyphus discussions Date: Fri, 04 Sep 2015 15:20:09 +0600 Message-ID: <2122712.nTeZrPNCRX@gleb.iao.ru> User-Agent: KMail/4.14.10 (Linux/3.14.51-std-def-alt1; KDE/4.14.11; x86_64; ; ) In-Reply-To: References: <3580480.dlHXMMNCqT@gleb.iao.ru> MIME-Version: 1.0 Content-Type: multipart/mixed; boundary="nextPart13376666.zzi7OPmWh8" Content-Transfer-Encoding: 7Bit Subject: Re: [sisyphus] =?utf-8?b?0KLQtdGH0LXRgiBwbGFzbWEtZGVza3RvcA==?= X-BeenThere: sisyphus@lists.altlinux.org X-Mailman-Version: 2.1.12 Precedence: list Reply-To: ALT Linux Sisyphus discussions List-Id: ALT Linux Sisyphus discussions List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Fri, 04 Sep 2015 09:22:25 -0000 Archived-At: List-Archive: List-Post: This is a multi-part message in MIME format. --nextPart13376666.zzi7OPmWh8 Content-Transfer-Encoding: base64 Content-Type: text/plain; charset="utf-8" 0JIg0L/QuNGB0YzQvNC1INC+0YIgMjAxNSDRgdC10L3RgtGP0LHRgNGPIDQgIDExOjA1OjQyINC/ 0L7Qu9GM0LfQvtCy0LDRgtC10LvRjCBkaXZlciDQvdCw0L/QuNGB0LDQuzoKPiA+INCi0L7Rh9C9 0L4gcGxhc21hLWRlc2t0b3A/Cj4gPiDQryDQsdGLINC/0L7Qt9Cw0L/Rg9GB0LrQsNC7INCx0Ysg 0LIg0YLQtdGH0LXQvdC40Lgg0LTQvdGPINGB0LvQtdC00LjQu9C60YMg0LfQsCDQv9GA0L7RhtC1 0YHRgdCw0LzQuCwg0LLRi9GC0LXRgdC90Y/QtdC80YvQvNC4INCyCj4gPiDRgdCy0L7QvyDQuAo+ ID4g0L/QvtGB0YDQsNCy0L3QuNCy0LDQuyDRgNC10LfRg9C70YzRgtCw0YLRiy4KPiByb290QGhv bWU6fiQgcG1hcCAtZCBgcGlkb2YgcGxhc21hLWRlc2t0b3BgCj4gbWFwcGVkOiAxNzQ5Nzk2SyAg ICB3cml0ZWFibGUvcHJpdmF0ZTogMTM5OTYxMksgICAgc2hhcmVkOiAxODcwMDBLCgrQvdC1INGC 0LDQui4g0K8g0LHRiyDQv9C+0LfQsNC/0YPRgdC60LDQuyDQsiDRgtC10YfQtdC90LjQtSDQtNC9 0Y8gKNC80LjQvdGD0YIg0YfQtdGA0LXQtyAyMCkg0YHQutGA0LjQv9GCICjQsiDQsNGC0YLQsNGH 0LUpINC4IArQv9C+0YHRgNCw0LLQvdC40LLQsNC7INCy0YvQstC+0LQuCiAgCj4g0J3RgyDQuCBD UFUg0LPRgNGD0LfQuNGCIDUwLTgwJQoK0LAgaW90b3Ag0YfRgtC+PwoKLS0KL0dMCgo= --nextPart13376666.zzi7OPmWh8 Content-Disposition: attachment; filename*=UTF-8''%D0%9A%D1%82%D0%BESwap Content-Transfer-Encoding: 7Bit Content-Type: application/x-shellscript; name*=utf-8''%D0%9A%D1%82%D0%BESwap #!/bin/bash # find-out-what-is-using-your-swap.sh # -- Get current swap usage for all running processes # -- # -- rev.0.3, 2012-09-03, Jan Smid - alignment and intendation, sorting # -- rev.0.2, 2012-08-09, Mikko Rantalainen - pipe the output to "sort -nk3" to get sorted output # -- rev.0.1, 2011-05-27, Erik Ljungstrom - initial version SCRIPT_NAME=`basename $0`; SORT="kb"; # {pid|kB|name} as first parameter, [default: kb] [ "$1" != "" ] && { SORT="$1"; } [ ! -x `which mktemp` ] && { echo "ERROR: mktemp is not available!"; exit; } MKTEMP=`which mktemp`; TMP=`${MKTEMP} -d`; [ ! -d "${TMP}" ] && { echo "ERROR: unable to create temp dir!"; exit; } >${TMP}/${SCRIPT_NAME}.pid; >${TMP}/${SCRIPT_NAME}.kb; >${TMP}/${SCRIPT_NAME}.name; SUM=0; OVERALL=0; echo "${OVERALL}" > ${TMP}/${SCRIPT_NAME}.overal; for DIR in `find /proc/ -maxdepth 1 -type d -regex "^/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 -n "."; echo -e "${PID}\t${SUM}\t${PROGNAME}" >> ${TMP}/${SCRIPT_NAME}.pid; echo -e "${SUM}\t${PID}\t${PROGNAME}" >> ${TMP}/${SCRIPT_NAME}.kb; echo -e "${PROGNAME}\t${SUM}\t${PID}" >> ${TMP}/${SCRIPT_NAME}.name; fi let OVERALL=$OVERALL+$SUM SUM=0 done echo "${OVERALL}" > ${TMP}/${SCRIPT_NAME}.overal; echo; echo "Overall swap used: ${OVERALL} kB"; echo "========================================"; case "${SORT}" in name ) echo -e "name\tkB\tpid"; echo "========================================"; cat ${TMP}/${SCRIPT_NAME}.name|sort -r; ;; kb ) echo -e "kB\tpid\tname"; echo "========================================"; cat ${TMP}/${SCRIPT_NAME}.kb|sort -rh; ;; pid | * ) echo -e "pid\tkB\tname"; echo "========================================"; cat ${TMP}/${SCRIPT_NAME}.pid|sort -rh; ;; esac --nextPart13376666.zzi7OPmWh8--