云手机磁盘空间不足的问题通常由多种因素引发,例如系统文件冗余、应用缓存堆积或用户数据过度写入。如果磁盘空间被用户数据占满,则会导致Android系统异常,进而可能出现云手机无法开机、用户数据丢失等一系列问题。如需应对磁盘空间不足的问题,请参照本文所列的最佳实践。
定时监控磁盘使用情况
您可以调用无影云手机提供的接口来定时查询(例如每小时查询一次)云手机实例的磁盘使用情况。
相关接口:查询指定云机的最新监控数据
相关监控项:
diskusage_utilization(磁盘使用率)行动建议:当
diskusage_utilization大于某阈值(例如90%)时建议采取以下行动:及时扩容。
引导用户清理用户数据:提醒云手机用户及时清理数据,告知用户如果不及时清理,云手机可能会出现使用异常、数据丢失等问题。具体操作,请参见引导用户清理用户数据。
管理员清理系统日志数据:具体操作,请参见管理员清理系统日志数据。
引导用户清理用户数据
用户数据目录下一般会有一些应用安装后没有及时清除的.apk文件,您可以引导用户手动清理,也可以基于相关清理命令包装成一键清理工具提供给用户使用。
说明
以下示例代码中的文件目录仅为示例,请您根据实际业务需求替换需要清理的目录路径。
# 清理Android标准下载目录(Via浏览器默认下载目录)
rm -rf /storage/emulated/0/Download/*
# 清理应用宝(9.1.0版本)apk下载目录
rm -rf /data/media/0/Android/data/com.tencent.android.qqdownloader/files/tassistant/apk
# 清理微信/微信游戏缓存数据
rm -rf /data/media/0/Android/data/com.tencent.mm/MicroMsg/xlog/* /data/media/0/Android/data/com.tencent.mm/MicroMsg/wagamefiles/gamead/* /storage/emulated/0/Download/* 管理员清理系统日志数据
为保障您的服务不受影响,建议您在检测到用户磁盘使用率diskusage_utilization大于某阈值(例如90%)时,自动调用以下接口清除系统日志。
相关接口:实例诊断恢复
关键参数:将请求参数
Strategy的值设为Clean,表示清理系统日志。该接口仅会清理无影云手机相关程序产生的系统日志,不会清理用户数据。
重要
调用该接口清理系统日志数据后,磁盘依然可能会被用户数据占满,进而导致实例不可用、甚至用户数据丢失或损坏的严重后果,因此强烈建议您定期引导云手机用户自行删除不需要的用户数据。
该文章对您有帮助吗?