echo "/n"
}
AIX) AIX_paging_mon
;;
HP-UX) HP_UX_swap_mon
;;
Linux) Linux_swap_mon
;;
SunOS) SUN_swap_mon
;;
esac
1. 实现终止TCP全双工链接的可靠性,即保证tcp连接可靠断开。
THISHOST=$(hostname) # Host name of this machine
# Convert the KB measurements to MB measurements
上一篇文章提到执行主动关闭的一端进入 tcp TIME_WAIT状态,关于原因,unix网络编程卷一中给出两点:# Start a while loop and feed the loop from the bottom using
# the $PAGING_STAT file as redirected input
done < $PAGING_STAT
###########################################################
#!/usr/bin/ksh
echo "/n"
}
tput smso # Turn on reverse video!
echo "/n/nWARNING: Swap Space has Exceeded the ${PC_LIMIT}% Upper Limit!/n"
tput rmso # Turn off reverse video!
fi
THISHOST=$(hostname) # Host name of this machine
###########################################################
################## BEGINNING OF MAIN ######################
###########################################################
echo "/n"
}
PC_LIMIT=65 # Upper limit of Swap space percentage
# before notification
# Find the Operating System and execute the correct function
# Grap the integer portion of the percent used to
# test for the over limit threshold
echo "/nTotal Amount of Swap Space:/t${SW_TOTAL_MB}MB"
echo "Total KB of Swap Space Used:/t${SW_USED_MB}MB"
echo "Total KB of Swap Space Free:/t${SW_FREE_MB}MB"
echo "/nPercent of Swap Space Used:/t${PERCENT_USED}%"
echo "/nPercent of Swap Space Free:/t${PERCENT_FREE}%"
PERCENT_FREE=$(bc <<EOF
scale=4
($SW_FREE / $SW_TOTAL) * 100
EOF
)
case $(uname) in
echo "/n"
}
free -m grep -i swap while read junk SW_TOTAL SW_USED SW_FREE
do
PERCENT_USED=$(bc <<EOF
scale=4
($SW_USED / $SW_TOTAL) * 100
EOF
)
# Check to see if the percentage used maxmum threshold
# has beed exceeded
###########################################################
# Produce the rest of the paging space report:
echo "/nTotal Amount of Swap Space:/t${SW_TOTAL}MB"
echo "Total KB of Swap Space Used:/t${SW_USED}MB"
echo "Total KB of Swap Space Free:/t${SW_FREE}MB"
echo "/nPercent of Swap Space Used:/t${PERCENT_USED}%"
echo "/nPercent of Swap Space Free:/t${PERCENT_FREE}%"
echo "/nTotal Amount of Swap Space:/t${SW_TOTAL}MB"
echo "Total MB of Swap Space Used:/t${SW_USED}MB"
echo "Total MB of Swap Space Free:/t${SW_FREE}MB"
echo "/nPercent of Swap Space Used:/t${PERCENT_USED}"
echo "/nPercent of Swap Space Free:/t${PERCENT_FREE}%"
echo "/n/nWARNING: Paging Space has Exceeded the ${PC_LIMIT}% /
Upper Limit!/n"
# Grab the integer portion of the percent used
PAGING_STAT=/tmp/paging_stat.out # Paging Stat hold file
while read TOTAL PERCENT
do
# Clean up the data by removing the suffixes
PAGING_MB=$(echo $TOTAL cut -d 'MB' -f1)
PAGING_PC=$(echo $PERCENT cut -d% -f1)
# Add an extra new line to the output
# Produce the rest of the paging space report:
echo "/nTotal MB of Paging Space:/t$TOTAL"
echo "Total MB of Paging Space Used:/t${MB_USED}MB"
echo "Total MB of Paging Space Free:/t${MB_FREE}MB"
echo "/nPercent of Paging Space Used:/t${PERCENT}"
echo "/nPercent of Paging Space Free:/t${PAGING_PC_FREE}%"
###########################################################
lsps -s tail +2 > $PAGING_STAT
PERCENT_FREE=$(bc <<EOF
scale=4
($SW_FREE / $SW_TOTAL) * 100
EOF
)
function AIX_paging_mon
{
################ DEFINE VARIABLES HERE ####################
# Load the data in a file without the column headings
2. 让老的重复分节在网络中消失
function Linux_swap_mon
{
if (( PC_LIMIT <= INT_PERCENT_USED ))
then
# Percent used has exceeded the threshold, send notification
function HP_UX_swap_mon
{
############# CAPTURE AND PROCESS THE DATA ################
tput smso # Turn on reverse video!
echo "/n/nWARNING: Swap Space has Exceeded the/
${PC_LIMIT}% Upper Limit!/n"
tput rmso # Turn reverse video off!
fi
echo "/nSwap Space Report for $THISHOST/n"
date
# Start a while read loop by using the piped in input from
# the swapinfo -tm command output.
swapinfo -tm grep dev while read junk SW_TOTAL SW_USED /
SW_FREE PERCENT_USED junk2
do
# Calculate the percentage of free swap space
done
INT_PERCENT_USED=$(echo $PERCENT_USED cut -d. -f1)
rm -f $PAGING_STAT
function SUN_swap_mon
{
SW_USED=$(swap -s awk '{print $9}' cut -dk -f1)
SW_FREE=$(swap -s awk '{print $11}' cut -dk -f1)
((SW_TOTAL = SW_USED + SW_FREE))
PERCENT_USED=$(bc <<EOF
scale=4
($SW_USED / $SW_TOTAL) * 100
EOF
)
tput rmso # Turn off reverse video
fi
((PERCENT_FREE = 100 - $(echo $PERCENT_USED cut -d% -f1) ))
if (( PC_LIMIT <= $(echo $PERCENT_USED cut -d% -f1) ))
then
# Swap space is over the predefined limit, send notification
tput smso # Turn on reverse video!
((SW_TOTAL_MB = SW_TOTAL / 1000))
((SW_USED_MB = SW_USED / 1000))
((SW_FREE_MB = SW_FREE / 1000))
# Calculate the missing data: %Free, MB used and MB free
(( PAGING_PC_FREE = 100 - PAGING_PC ))
(( MB_USED = PAGING_MB * PAGING_PC / 100 ))
(( MB_FREE = PAGING_MB - MB_USED ))
###########################################################
################ DEFINE VARIABLES HERE ####################
PC_LIMIT=65 # Upper limit of Swap space percentage
# before notification
# Check for paging space exceeded the predefined limit
if ((PC_LIMIT <= PAGING_PC))
then
# Paging space is over the limit, send notification
if (( PC_LIMIT <= INT_PERCENT_USED ))
then
tput smso
echo "/n/nWARNING: Paging Space has Exceeded the /
${PC_LIMIT}% Upper Limit!/n"
tput rmso
fi
###########################################################
############# CAPTURE AND PROCESS THE DATA ################
done
# Produce the remaining part of the report
# End of all-in-one_swapmon.ksh
INT_PERCENT_USED=$(echo $PERCENT_USED cut -d. -f1)
# Check for paging space exceeded the predefined limit
召唤师加点
请使用1024*768分辨率浏览本站以达到游戏最佳视觉效果
打击盗版支持正版游戏 任何组织或个人未经同意,不得使用和传播盗版游戏,如有侵犯利益请来电告知说明,本站72小时内删除。