48 lines
1.0 KiB
Bash
Executable File
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
|