swap内存

   近期发现jboss容器启动后,交换区的内存突然为0了;于是执行top进行排查,

 

 2.创建一个脚本文件:文件名为swap.sh

 

 3.vi swap.sh进入后进行编辑

#!/bin/bash
# Get current swap usage for all running processes
# Erik Ljungstrom 18/11/2020
do_swap () {
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"
}
do_swap  |awk -F[\ \(] '{print $5,$1,$8}' | sort -n | tail -3

 

4.给swap.sh加上可执行的条件

 

 

 

 最终测试结果:没有任何的问题,正常


posted @ 2020-11-18 10:42  晨起的太阳  阅读(331)  评论(0编辑  收藏  举报