手抄报 安全手抄报 手抄报内容 手抄报图片 英语手抄报 清明节手抄报 节约用水手抄报

在内存中运行的程序如何提取

时间:2024-10-11 22:11:02

1、安装python与pycharm,这步不截图了,要读取进程,需要用到psutil包,打开执行输入cmd进入dos命令框,用pip3 install psutil来安装,看到successfully表示包安装成功

在内存中运行的程序如何提取

2、打开pycharm,新建一个test.py,输入以下命令import psutilimport osfrom io import StringIOinfo = psutil.virtual_memory()print(u'内存使用:',psutil.Process(os.getpid()).memory_info().rss)print (u'总内存:',info.total)print (u'内存占比:',info.percent)print (u'cpu个数:',psutil.cpu_count())for i in psutil.process_iter(): print (i.name())

在内存中运行的程序如何提取

3、先执行,看看结果之后,我们在来分享程序代码片段意思。分三个部分,第一部分是import导入必要的包,第二部分直接print是指psutil的常见的用法,第三部分for循环是找内存中运行的程序,且输出程序名

在内存中运行的程序如何提取

4、重点介绍for循环,psutil.process_iter是python查看内存的一个迭代器,定义变量i遍历迭代器,用print输出i.name,就是名字的意思,这个迭代器是python3里常用的,psutil还有其它的很多常用方法,可以多动手操作一下

在内存中运行的程序如何提取

5、内存中运行的程序还有两个重要的属性,就是内存地址(索引)ID与值(value),再次新建一个test.py文件,输入from io import StringIOa=StringIO('你好')print(id(a))print(hex(id(a)))print(a.getvalue())

在内存中运行的程序如何提取

6、StringIO包是系统自带的,无需安装,定义a=StringIo('你好'),使用ID这个函数是查询ID的物理地址,用hex函数,可以将地址转换为16进制,具体查看,用getvalue,直接输出结果

在内存中运行的程序如何提取
© 手抄报圈