標籤:shell swap stress
1、查看版本
cat /etc/debian_version
7.8
2、看下記憶體(我這邊是256MB記憶體 swap分了4G)
free -m
total used free shared buffers cached
Mem: 231 124 106 0 8 79
-/+ buffers/cache: 36 194
Swap: 3814 0 3814
3、使用stress類比佔用swap分區環境
stress --cpu 1 --io 1 --vm 2 --vm-bytes 15000000 --vm-keep --verbose
4、查看到swap分區不斷在使用
5、使用指令碼分析下
#!/bin/bash
#--------------------------------------------------
#Created:2015-05-20
#Author:jimmygong
#Mail:[email protected]
#Function:
#Version:1.0
#--------------------------------------------------
function swapoccupancy ()
{
echo -e "Pid\tSwap\tProgame"
num=0
for pid in `ls -1 /proc|egrep "^[0-9]"`
do
if [[ $pid -lt 20 ]]
then
continue
fi
program=`ps -eo pid,command|grep -w $pid|grep -v grep|awk ‘{print $2}‘`
for swap in `grep Swap /proc/$pid/smaps 2>/dev/null|awk ‘{print $2}‘`
do
let num=$num+$swap
done
echo -e "${pid}\t${num}\t${program}"
num=0
done|sort -nrk2|head
}
swapoccupancy
exit 0
6、我這邊指令碼寫的是取佔用前10的
本文出自 “7928217” 部落格,請務必保留此出處http://7938217.blog.51cto.com/7928217/1653649
shell分析swap分區被哪些程式佔用(stress類比環境)