From 50941c1ad6ad3be2d8b1826a690df73227e15831 Mon Sep 17 00:00:00 2001 From: xuezhixin Date: Fri, 10 Nov 2023 15:09:48 +0800 Subject: [PATCH] =?UTF-8?q?=E6=A3=80=E6=B5=8B=E7=B3=BB=E7=BB=9F=E7=9A=84?= =?UTF-8?q?=E7=A3=81=E7=9B=98=E5=8F=AF=E7=94=A8=E7=A9=BA=E9=97=B4?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- sysmig_agent/share.py | 28 ++++++++++++++++++++++++++++ 1 file changed, 28 insertions(+) diff --git a/sysmig_agent/share.py b/sysmig_agent/share.py index 9e7bd35..0bd73f6 100644 --- a/sysmig_agent/share.py +++ b/sysmig_agent/share.py @@ -484,3 +484,31 @@ def run_subprocess(cmd="", print_cmd=True, print_output=True): return_code = process.poll() return output, return_code + + +def os_storage(): + """ + 判断系统剩余空间大小 + :return: GB + """ + path = '/var/cache' + stat = os.statvfs(path) + CACHE_SPACE = 10.0 + state = 1 + ava_cache = format(stat.f_bavail * stat.f_frsize / 1024 // 1024 / 1024, '.1f') + if stat: + # with open(PRE_MIG,'a+') as pf: + # pf.write('/var/cache可用空间为'+ava_cache+'GB') + # pf.close() + if float(ava_cache) >= CACHE_SPACE: + state = 0 + return ava_cache + # data = '可用空间为'+ava_cache+'GB' + else: + return ava_cache + # data = '可用空间为' + ava_cache + 'GB,请清理/var/cache的空间后重试。' + else: + return ava_cache + # data = '可用空间为'+ava_cache+'GB,请清理/var/cache的空间后重试。' + # return list_to_json(keylist,valuelist) + -- 2.20.1