Python查看电脑CPU,内存的使用情况

import psutil

def getMyCpu():
    data = psutil.virtual_memory()
    total = data.total  # 总内存
    print('TotalMemory', total)
    free = data.available  # 可用内存
    print('FreeMemory', free)

    memory = "Memory usage:%d" % (int(round(data.percent)))
    print(memory + "%")
    CPU = "CPU:%0.2f" % psutil.cpu_percent(interval=1)
    print(CPU + '%')

    RestMemory = 100 - int(round(data.percent))
    if RestMemory > 10:
        print("\033[0;34m%s\033[0m" % "Sufficient Memory")#输出蓝色字体
    elif RestMemory <= 5:
        print("\033[0;31m%s\033[0m" % "AvailableMemory<=5%")#输出红色字体
    else:
        print("\033[0;32m%s\033[0m" % "AvailableMemory<=10%")#输出绿色字体


if __name__ == "__main__":
    getMyCpu()

输出结果为:

TotalMemory 8482037760
FreeMemory 3632578560
Memory usage:57%
CPU:5.10%
Sufficient Memory

 

  • 0
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
可以使用Android Debug Bridge (ADB)工具来查看手机app运行时的CPU内存占用情况。以下是一些命令示例: 1. 查看设备列表:`adb devices` 2. 连接到设备:`adb -s <device_id> shell` 3. 查看进程列表:`ps` 4. 查看指定进程的CPU内存占用情况:`top -n 1 | grep <package_name>` 其中,`<device_id>`是设备的ID,可以通过`adb devices`命令获取;`<package_name>`是应用程序的包名。 另外,还可以使用Python的`subprocess`模块来执行上述命令并获取输出结果,然后对结果进行解析和处理。例如: ```python import subprocess # 获取设备列表 devices_output = subprocess.check_output(['adb', 'devices']) devices_list = devices_output.decode('utf-8').strip().split('\n')[1:] # 获取指定设备上的进程列表 device_id = devices_list[0].split('\t')[0] process_output = subprocess.check_output(['adb', '-s', device_id, 'shell', 'ps']) process_list = process_output.decode('utf-8').strip().split('\n')[1:] # 查找指定包名的进程ID package_name = 'com.example.myapp' pid = None for process in process_list: if package_name in process: pid = process.split()[1] break # 获取指定进程的CPU内存占用情况 if pid: top_output = subprocess.check_output(['adb', '-s', device_id, 'shell', 'top', '-n', '1']) top_lines = top_output.decode('utf-8').strip().split('\n') for line in top_lines: if pid in line: cpu_usage = line.split()[2] mem_usage = line.split()[6] print(f'CPU usage: {cpu_usage}, Memory usage: {mem_usage}') break ``` 注意:在运行上述代码之前,需要先将Android设备连接到电脑,并在设备上开启USB调试模式。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值