Reorder fields in rss_measure.sh
This commit is contained in:
+27
-26
@@ -20,14 +20,15 @@ RAW_OUTPUT=$3
|
|||||||
SLEEP=0.3
|
SLEEP=0.3
|
||||||
REPEATS=5
|
REPEATS=5
|
||||||
|
|
||||||
Size_OUT=""
|
|
||||||
Rss_OUT=""
|
Rss_OUT=""
|
||||||
Pss_OUT=""
|
Pss_OUT=""
|
||||||
Share_OUT=""
|
|
||||||
Shared_Clean_OUT=""
|
|
||||||
Shared_Dirty_OUT=""
|
|
||||||
Private_Clean_OUT=""
|
|
||||||
Private_Dirty_OUT=""
|
Private_Dirty_OUT=""
|
||||||
|
Private_Clean_OUT=""
|
||||||
|
Shared_Dirty_OUT=""
|
||||||
|
Shared_Clean_OUT=""
|
||||||
|
Share_OUT=""
|
||||||
|
Size_OUT=""
|
||||||
Swap_OUT=""
|
Swap_OUT=""
|
||||||
|
|
||||||
function collect_entry()
|
function collect_entry()
|
||||||
@@ -35,11 +36,11 @@ function collect_entry()
|
|||||||
OUT_NAME="$1_OUT";
|
OUT_NAME="$1_OUT";
|
||||||
OUT=$OUT_NAME;
|
OUT=$OUT_NAME;
|
||||||
|
|
||||||
SUM=`cat /proc/$PID/smaps 2>/dev/null | grep $1 | awk '{sum += $2;} END { if (sum != 0) { print sum; }; }'`;
|
SUM=$(grep "$1" < /proc/"$PID"/smaps | awk '{sum += $2;} END { if (sum != 0) { print sum; }; }');
|
||||||
|
|
||||||
if [ "$SUM" != "" ];
|
if [ "$SUM" != "" ];
|
||||||
then
|
then
|
||||||
eval "$OUT"="\"\$$OUT $SUM\\n\"";
|
eval "$OUT=\"\$$OUT $SUM\\n\"";
|
||||||
fi;
|
fi;
|
||||||
}
|
}
|
||||||
|
|
||||||
@@ -58,14 +59,14 @@ function run_test()
|
|||||||
|
|
||||||
while kill -0 "$PID" > /dev/null 2>&1;
|
while kill -0 "$PID" > /dev/null 2>&1;
|
||||||
do
|
do
|
||||||
collect_entry Size
|
|
||||||
collect_entry Rss
|
collect_entry Rss
|
||||||
collect_entry Pss
|
collect_entry Pss
|
||||||
collect_entry Share
|
|
||||||
collect_entry Shared_Clean
|
|
||||||
collect_entry Shared_Dirty
|
|
||||||
collect_entry Private_Clean
|
|
||||||
collect_entry Private_Dirty
|
collect_entry Private_Dirty
|
||||||
|
collect_entry Private_Clean
|
||||||
|
collect_entry Shared_Dirty
|
||||||
|
collect_entry Shared_Clean
|
||||||
|
collect_entry Share
|
||||||
|
collect_entry Size
|
||||||
collect_entry Swap
|
collect_entry Swap
|
||||||
|
|
||||||
sleep $SLEEP
|
sleep $SLEEP
|
||||||
@@ -88,39 +89,39 @@ echo
|
|||||||
|
|
||||||
if [ "$RAW_OUTPUT" != "" ];
|
if [ "$RAW_OUTPUT" != "" ];
|
||||||
then
|
then
|
||||||
echo -e "$Size_OUT";
|
|
||||||
echo -e "$Rss_OUT";
|
echo -e "$Rss_OUT";
|
||||||
echo -e "$Pss_OUT";
|
echo -e "$Pss_OUT";
|
||||||
echo -e "$Share_OUT";
|
|
||||||
echo -e "$Shared_Clean_OUT";
|
|
||||||
echo -e "$Shared_Dirty_OUT";
|
|
||||||
echo -e "$Private_Clean_OUT";
|
|
||||||
echo -e "$Private_Dirty_OUT";
|
echo -e "$Private_Dirty_OUT";
|
||||||
|
echo -e "$Private_Clean_OUT";
|
||||||
|
echo -e "$Shared_Dirty_OUT";
|
||||||
|
echo -e "$Shared_Clean_OUT";
|
||||||
|
echo -e "$Share_OUT";
|
||||||
|
echo -e "$Size_OUT";
|
||||||
echo -e "$Swap_OUT";
|
echo -e "$Swap_OUT";
|
||||||
fi;
|
fi;
|
||||||
|
|
||||||
if [ "$Size_OUT" == "" ]
|
if [ "$Size_OUT" == "" ]
|
||||||
then
|
then
|
||||||
echo ===================
|
echo "==================="
|
||||||
echo "Test failed."
|
echo "Test failed."
|
||||||
echo ===================
|
echo "==================="
|
||||||
exit 1
|
exit 1
|
||||||
fi;
|
fi;
|
||||||
|
|
||||||
TIME=$(echo "scale=3;($FINISH - $START) / 1.0" | bc );
|
TIME=$(echo "scale=3;($FINISH - $START) / 1.0" | bc );
|
||||||
AVG_TIME=$(echo "scale=3;$TIME / $REPEATS" | bc );
|
AVG_TIME=$(echo "scale=3;$TIME / $REPEATS" | bc );
|
||||||
|
|
||||||
echo ===================
|
echo "==================="
|
||||||
printf "%24sAVERAGE%28sMAX\n" "" "";
|
printf "%24sAVERAGE%28sMAX\n" "" "";
|
||||||
print_entry Size
|
|
||||||
print_entry Rss
|
print_entry Rss
|
||||||
print_entry Pss
|
print_entry Pss
|
||||||
print_entry Share
|
|
||||||
print_entry Shared_Clean
|
|
||||||
print_entry Shared_Dirty
|
|
||||||
print_entry Private_Clean
|
|
||||||
print_entry Private_Dirty
|
print_entry Private_Dirty
|
||||||
|
print_entry Private_Clean
|
||||||
|
print_entry Shared_Dirty
|
||||||
|
print_entry Shared_Clean
|
||||||
|
print_entry Share
|
||||||
|
print_entry Size
|
||||||
print_entry Swap
|
print_entry Swap
|
||||||
echo -e "---"
|
echo -e "---"
|
||||||
echo -e "Exec time / average:\t$TIME / $AVG_TIME secs"
|
echo -e "Exec time / average:\t$TIME / $AVG_TIME secs"
|
||||||
echo ===================
|
echo "==================="
|
||||||
|
|||||||
Reference in New Issue
Block a user