mir3c/squashfs-root/usr/sbin/app_space_stat.sh

48 lines
1.0 KiB
Bash
Executable File

#!/bin/sh
# Copyright (C) 2015 Xiaomi
TMPFILE1=/tmp/.app_storage1
TMPFILE2=/tmp/.app_storage2
remove_large_file() {
lst=`find /data/userdisk/ -size +100000k -type f`
for file in "$lst"
do
size=`stat -c %s "$file"`
logger -s -p 3 -t "app_space" "Large file "$file", size="$size" Bytes"
logger stat_points_none app_space_large=""$file":"$size""
rm -rf "$file"
done
}
du -xs /data/userdisk/* | sort -n > "$TMPFILE1"
du -xs /data/userdisk/appdata/* | sort -n >> "$TMPFILE1"
while read line
do
sz=`echo $line | awk '{print $1}'`
[ "$sz" = "0" ] && continue
path=`echo $line | awk '{print $2}'`
appid=`basename $path`
echo -n "$appid":"$sz", >> "$TMPFILE2"
done < "$TMPFILE1"
tmp_free=`df | grep -w "/tmp" | head -n 1 | awk '{print $4}'`
echo -n "tmp":"$tmp_free", >> "$TMPFILE2"
data_free=`df | grep -w "/data" | head -n 1 | awk '{print $4}'`
echo -n "data":"$data_free" >> "$TMPFILE2"
value=`cat $TMPFILE2`
model=`cat /proc/xiaoqiang/model`
logger stat_points_none app_space_"$model"="$value"
rm -f "$TMPFILE1"
rm -f "$TMPFILE2"
remove_large_file