当前位置: 首页 > news >正文

Python get process memory,pc total memory via psutil

import psutil
import osdef get_memory():pid=os.getpid()    proc=psutil.Process(pid)mem_info=proc.memory_info()sys_mem=psutil.virtual_memory()return f'PId:{pid},current process physical memory:{mem_info.rss/1024/1024:.2f} MB, virtual memory:{mem_info.vms/1024/1024:.2f} MB,total memory:{sys_mem.total/1024/1024/1024:.2f} GB,available memory:{sys_mem.available/1024/1024/1024:.2f} GB,used rate:{sys_mem.percent}%'

 

 

import uuid
import time
from datetime import datetime
from tkinter import messagebox
import pandas as pd
import json
import psutil
import osdef get_memory():pid=os.getpid()    proc=psutil.Process(pid)mem_info=proc.memory_info()sys_mem=psutil.virtual_memory()return f'PId:{pid},current process physical memory:{mem_info.rss/1024/1024:.2f} MB, virtual memory:{mem_info.vms/1024/1024:.2f} MB,total memory:{sys_mem.total/1024/1024/1024:.2f} GB,available memory:{sys_mem.available/1024/1024/1024:.2f} GB,used rate:{sys_mem.percent}%'class Book:def __init__(self,id,name,author,comment,content,isbn,summary,title,topic):self.id=idself.name=nameself.author=authorself.comment=commentself.content=contentself.isbn=isbnself.summary=summaryself.title=titleself.topic=topicdef to_str(self):return f'Id:{self.id},name:{self.name},author:{self.author},comment:{self.comment},content:{self.content},isbn:{self.isbn},summary:{self.summary},title:{self.title},topic:{self.topic}'def to_dict(self):return {'Id':self.id,'Name':self.name,'Author':self.author,'Comment':self.comment,'Content':self.content,'ISBN':self.isbn,'Summary':self.summary,'Title':self.title,'Topic':self.topic}data_list=[]
print(f'{datetime.now()} before init!')
arr=range(1,10000001)
for a in arr:bk=Book(a,f'Name_{a}',f'Author_{a}',f'Comment_{a}',f'Content_{a}',f'ISBN_{a}_{uuid.uuid4().hex}',f'Summary_{a}',f'Title_{a}',f'Topic_{a}')data_list.append(bk.to_dict())if a%1000000==0:print(datetime.now(),get_memory())print(f'{datetime.now()} before json!')
json_file=f'Json_{datetime.now().strftime('%Y%m%d%H%M%S%f')}.json'
with open(json_file,'w',encoding='utf-8-sig') as json_write_file:json.dump(data_list,json_write_file,indent=4)msg=f'Write {len(data_list)} items to {json_file}'
print(f'{datetime.now()},{msg}')
messagebox.showinfo(datetime.now(),msg)

 

2026-02-17 17:53:05.797447 before init!
2026-02-17 17:53:08.219763 PId:19836,current process physical memory:919.18 MB, virtual memory:1507.86 MB,total memory:31.69 GB,available memory:15.94 GB,used rate:49.7%
2026-02-17 17:53:11.781154 PId:19836,current process physical memory:1739.89 MB, virtual memory:2330.75 MB,total memory:31.69 GB,available memory:15.06 GB,used rate:52.5%
2026-02-17 17:53:15.667354 PId:19836,current process physical memory:2560.58 MB, virtual memory:3152.28 MB,total memory:31.69 GB,available memory:14.24 GB,used rate:55.1%
2026-02-17 17:53:23.523688 PId:19836,current process physical memory:3381.27 MB, virtual memory:3976.75 MB,total memory:31.69 GB,available memory:13.44 GB,used rate:57.6%
2026-02-17 17:53:29.315063 PId:19836,current process physical memory:4201.98 MB, virtual memory:4800.16 MB,total memory:31.69 GB,available memory:12.68 GB,used rate:60.0%
2026-02-17 17:53:32.353149 PId:19836,current process physical memory:5022.67 MB, virtual memory:5620.00 MB,total memory:31.69 GB,available memory:11.91 GB,used rate:62.4%
2026-02-17 17:53:35.704772 PId:19836,current process physical memory:5843.33 MB, virtual memory:6447.15 MB,total memory:31.69 GB,available memory:11.12 GB,used rate:64.9%
2026-02-17 17:53:38.688702 PId:19836,current process physical memory:6664.02 MB, virtual memory:7269.21 MB,total memory:31.69 GB,available memory:10.41 GB,used rate:67.1%
2026-02-17 17:53:42.182801 PId:19836,current process physical memory:7484.76 MB, virtual memory:8092.21 MB,total memory:31.69 GB,available memory:9.62 GB,used rate:69.7%
2026-02-17 17:53:45.851275 PId:19836,current process physical memory:8305.45 MB, virtual memory:8916.26 MB,total memory:31.69 GB,available memory:8.81 GB,used rate:72.2%
2026-02-17 17:53:45.851708 before json!
2026-02-17 17:55:56.131471,Write 10000000 items to Json_20260217175345851783.json

 

 

image

 

http://www.jsqmd.com/news/390038/

相关文章:

  • 目前靠谱的微信立减金回收平台推荐 - 京顺回收
  • C++初始02——函数参数缺省、函数重载和引用
  • C++初识—— 命名空间和基本输入输出
  • DBO-RBF多输出【23年新算法】基于蜣螂算法(DBO)优化径向基记忆神经网络(RBF)的多...
  • 地下管廊巡检小车,沿管道行驶,检测异常,输出巡检报告。
  • 深入解析:Vue3 + Element Plus 实现大文件分片上传组件(支持秒传、断点续传)
  • 导师又让重写?用户挚爱的AI论文写作软件 —— 千笔写作工具
  • 【GitHub项目推荐--Auto Company:全自主AI公司运营平台】⭐
  • 缩短键盘触发长按逻辑的停顿时间
  • Mihon/Tachiyomi漫画插件分析(侧重目前插件现状分析和英文插件推荐)
  • LLM | VeRL 相关文档汇总
  • SST专题(2)双有源桥式变换器单移相调制方法特性分析
  • 基于Java的户籍成员综合智慧管理系统的设计与实现全方位解析:附毕设论文+源代码
  • 2026最新!研究生必备的AI论文网站 —— 千笔·专业论文写作工具
  • 小钢炮MiniCPM-SALA 混合注意力架构与低成本训练范式
  • 基于Java的房产中介微信智慧管理系统的设计与实现全方位解析:附毕设论文+源代码
  • 基于Java的户外用品销售智慧管理系统的设计与实现全方位解析:附毕设论文+源代码
  • 效率直接起飞! 降AIGC平台 千笔 VS 灵感ai,专科生专属利器!
  • 基于Java的户籍信息智慧管理系统的设计与实现全方位解析:附毕设论文+源代码
  • 救命神器 10个降AIGC平台深度测评:本科生降AI率必备指南
  • 深度测评AI论文写作软件,千笔·专业论文写作工具 VS 云笔AI,本科生必备神器!
  • 基于Java的户口医保登记智慧管理系统的设计与实现全方位解析:附毕设论文+源代码
  • AI 问答就是新战场!2026 年特色 GEO 服务商盘点 - 品牌2025
  • [SpringIOC]NoSuchBeanDefinitionException
  • 用实力说话圈粉无数的降AI率网站 —— 千笔·专业降AIGC智能体
  • 赶deadline必备AI论文写作软件 千笔·专业论文写作工具 VS 灵感风暴AI
  • 【GitHub项目推荐--Blind Watermark:基于DWT-DCT-SVD的鲁棒盲水印工具】
  • 从此告别拖延 9个降AI率工具测评:专科生必看的降AI率神器推荐
  • 不踩雷!AI论文写作软件 千笔·专业论文写作工具 VS 文途AI,专科生专属神器
  • MySQL主从库复制中,主库如何查找对应日志文件位置