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加上可执行的条件
最终测试结果:没有任何的问题,正常
学而不思则罔,思而不学则殆