• Python小工具-查看内存和CPU


     通过循环执行adb的查看内存命令来进行内存比较,分析内存是否泄漏:

    def get_total_pss():
    
        if os.path.exists('total.txt'):
            with open('total.txt','r+') as f2:
                res = f2.readlines()
                print(res)
                f2.seek(0)
                f2.truncate()
        with open('total.txt', 'at') as f1:
            f1.write('TOTAL:
    ')
        package = "com.wangpos.by.cashier3"
        cmd = "adb shell dumpsys meminfo {}".format(package)
        total = "TOTAL"
        while True:
            lines = os.popen(cmd).readlines()
            for line in lines:
                if total in line:
                    # print(type(line))
                    total_result = [i for i in re.split(' ',line) if i !='']
                    print(total_result)
                    with open('total.txt','at') as f:
                        f.write(total_result[1]+'
    ')
                        sleep(5)

    CPU: 

    def get_cpu():
        package = "com.wangpos.by.cashier3"
        cmd = "adb shell top -m 10 -n 1 -s cpu"
    
        while True:
            lines = os.popen(cmd).readlines()
            print(lines)
            for line in lines:
                if package in line:
                    result = [i for i in re.split(' ',line) if i !='']
                    with open('cpu.txt', 'at') as f:
                        f.write(result[2])
                        print(float(result[2].strip('%')))
                        sleep(5)
  • 相关阅读:
    [模板]洛谷T3369 普通平衡树 链表&普通Treap
    C++语法知识点整理
    [模板]洛谷T3373 线段树 模板2
    [模板]洛谷T3372 线段树 模板1
    [模板]洛谷T3368 树状数组 模板2
    JSON
    code first迁移和部署
    序列化 (C#)
    Linq小记
    文件和注册表
  • 原文地址:https://www.cnblogs.com/jiablogs/p/11135588.html
Copyright © 2020-2023  润新知