(1024.0 ** 3) # 格式化输出 print(f"总内存: {total_memory:.2f} GB") print(f"已用内存: {used_memory:.2f} GB") print(f"可用内存: {available_memory:.2f} GB") print(f"内存使用率: {percent}%") # 格式化并输出内存信息 format_memory_info(total_mem, used_mem, avail_mem, mem_...
memory_info=pynvml.nvmlDeviceGetMemoryInfo(handle)total_memory=memory_info.total used_memory=memory_info.used free_memory=total_memory-used_memory 1. 2. 3. 4. 这四行代码使用显卡的句柄来获取显存的信息,包括总大小和已使用大小。 print("显存剩余大小:"+str(free_memory)+" bytes") 1. 这行代码将...
await asyncio.sleep(1) async def monitor_memory(process_id, duration): process = psutil.Process(process_id) start_time = time.time() while time.time() - start_time < duration: memory_info = process.memory_info() memory_percent = process.memory_percent() print(f"内存使用量: {memory_inf...
info = psutil.virtual_memory() print(u'内存使用:',psutil.Process(os.getpid()).memory_info().rss/1024/1024/1024) print(u'总内存:',info.total/1024/1024/1024) print(u'内存占比:',info.percent) print(u'cpu个数:',psutil.cpu_count()) 1. 2. 3. 4. 5. 6. 7. 命令行 查看CPU信息(...
get_process_memory函数通过psutil.Process(os.getpid())获取当前进程的详细信息,然后通过.memory_info(...
show_memory_info('initial') a = [iforiinderange(10000000)] show_memory_info('after a created')returna a = func() show_memory_info('finished') 这是最常见的几种情况。 python内部的引用计数机制 importsys a = []# 两次引用,一次来自 a,一次来自 getrefcountprint(sys.getrefcount(a))deffunc...
获取当前Python程序的进程IDpid=psutil.Process().pid# 通过进程ID获取进程对象process=psutil.Process(pid)# 获取进程的内存使用情况memory_info=process.memory_info()# 打印内存使用情况print("内存使用情况:")print(" - 物理内存使用:",memory_info.rss,"bytes")print(" - 虚拟内存使用:",memory_info.vms,...
process.memory_info():获取进程的内存信息,返回一个包含rss(常驻内存集)和vms(虚拟内存大小)等字段的对象。 mem_info.rss和mem_info.vms:分别表示进程的常驻内存集和虚拟内存大小,单位为字节。 time.sleep(1):每隔 1 秒打印一次内存使用情况。 运行示例 ...
memory_usage = "%.2f%%" % (float(memory_info['used']) * 100 / float(memory_info['total'])) swap_info = getVirtualMemory() swap_usage = "%.2f%%" % (float(swap_info['used']) * 100 / float(swap_info['total'])) local_ip_address = getLocalIP() ...
其中rss属性可以获取实际使用物理内存,memory_info() 获取进程的内存信息,简短的代码就实现了内存监控,可以自己适当扩展了。 监控IO使用率 psutil库的io_counters()方法可以监控进程的IO操作,废话不多说,上代码: 复制 importpsutilimportosimporttime defmonitor_io(process_id,duration):process=psutil.Process(process...