千家信息网

如何使用Python库中操作系统级别模块Psutil

发表于:2025-01-26 作者:千家信息网编辑
千家信息网最后更新 2025年01月26日,这篇文章主要介绍"如何使用Python库中操作系统级别模块Psutil",在日常操作中,相信很多人在如何使用Python库中操作系统级别模块Psutil问题上存在疑惑,小编查阅了各式资料,整理出简单好
千家信息网最后更新 2025年01月26日如何使用Python库中操作系统级别模块Psutil

这篇文章主要介绍"如何使用Python库中操作系统级别模块Psutil",在日常操作中,相信很多人在如何使用Python库中操作系统级别模块Psutil问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答"如何使用Python库中操作系统级别模块Psutil"的疑惑有所帮助!接下来,请跟着小编一起来学习吧!

/模块介绍/

1、安装。使用pip命令进行安装即可。

pip install psutil

2、基本用法

老样子,先使用dir看它有哪些方法,为了不看那些平时很少用到的方法,小编决定这样做:

3、可以看出,命令不是很多,这是因为过滤了一些带下划线的命令,不过已经够用了。里面有很多我们比较熟悉的方法。先试试几个看看跟我们想的结果是否一样。

可以看出第一个命令打印出来当前的用户名信息,第二个则是打印出了系统中所有的pid,也就是如下所示:

可以看到所有的进程号,那么获取这些进程号有什么用呢?答案是肯定的。我们可以凭借这些进程号获取到程序相关进程进而获取到程序的目录。

4、那么我们应该怎样通过进程号获取到进程呢?我们这里有一个process方法,知道进程的人都了解这是一个进程方法,所以我们选用这个来试试看。

我们先选择一个pid号试试看能不能捕捉到进程,我们选择684,如下图所示:

5、这样我们就获取到了这个进程,然后我们使用 方法:

pp.name()

就可以获取到进程对应的程序名是哪一个了,后面还有时间。

6、那么我们现在是不是就可以把所有的进程名和进程列举出来了?请看下图:

是不是简单到超出你的想象?反之,我们也可以通过进程名来推敲出进程所在的所有pid号噢,请看下图:

7、通过对process方法的进一步延伸,发现它还有好多有趣的方法:

pp.children(recursive=True)  返回这个进程的子元素作为一个进程的列表,如果递归是真的返回所有父的后代 pp.cmdline() 命令行 pp.connentions(kind='inet') 返回套接字连接打开的过程作为一个列表 pp.cpu_affinity(cpus=None)   获取或设置CPU关联过程 pp.cpu_percent(interval=None) 返回一个浮点数表示当前进程的CPU pp.cpu_times()  返回一个(用户、系统、子用户 子系统)代表的过程 pp.create_time() 进程创建时间 pp.cwd()  进程的当前工作目录的绝对路径 pp.environ()  环境变量 pp.exe()   当前进程的可执行文件的一个绝对路径 pp.kill()  杀死当前进程 pp.username() 用户拥有流程的名称 pp.ppid() 返回进程父pid pp.open_files() 进程打开的文件 pp.resume() 恢复所有进程线程的影响 pp.status()  进程当前状态 pp.num_threads() 进程的线程数量 pp.threads()  所有线程 pp.pid   进程pid pp.terminal() 进程终端 pp.terminate() 进程结束

8、还有一些方法,大家可以一个个去发掘,用法挺简单的,在此就不一一例举了。

9、下面我们来看看psutil其他的带下划线的方法,如下图所示:

可以看到有很多cpu,disk,net开头的方法。

10、通过平时对英语的积累,相信大家应该能猜到这些方法的用处了,下面我们来看看:

可以看出第一个是CPU的内核数量,因为我的是4G内存,因此得出,第二个则是获取c盘容量使用情况。

11、psutil 中还有个非常牛逼的方法,它就是test,它可以模拟出像任务管理器一样的列表,如下图所示:

怎么样,是不是很牛了?哈哈哈,有了这些知识做积累相信你很快就能做一个软件出出来了。

12、在这里小编做了一个还算不错的小程序,就是打印出当前所有进程pid和进程名以及路径,效果如下图所示:

可以应该可以看出加了一个if语句,这是因为有的进程是系统进程,是没有权限是无法访问的。

到此,关于"如何使用Python库中操作系统级别模块Psutil"的学习就结束了,希望能够解决大家的疑惑。理论与实践的搭配能更好的帮助大家学习,快去试试吧!若想继续学习更多相关知识,请继续关注网站,小编会继续努力为大家带来更多实用的文章!

进程 方法 系统 模块 命令 操作系统 级别 用户 程序 学习 线程 路径 过程 这是 下划线 下图 就是 数量 文件 时间 数据库的安全要保护哪些东西 数据库安全各自的含义是什么 生产安全数据库录入 数据库的安全性及管理 数据库安全策略包含哪些 海淀数据库安全审计系统 建立农村房屋安全信息数据库 易用的数据库客户端支持安全管理 连接数据库失败ssl安全错误 数据库的锁怎样保障安全 辽宁安防时间频率同步服务器 幻塔同一个服务器可以联机吗 服务器可以自己搭建么 网络安全手抄报漂亮字少 时序数据库支持sql 服务器700m用什么软件 服务器查看mysql端口号 十四运会场馆网络安全 抢酒软件开发 技术软件开发公司前台的工作 数据库外键单词怎么写 牙医app软件开发功能介绍 宣城软件开发有限公司 剑网三移动云端服务器哪里下载 网络安全辩论会正方问题 服务器要不要冗余电源 浙江网络安全培训服务机构 王瑛玮公安部网络安全保卫局 写入数据库sql失败 数据库中间表数据更新 近年关于网络安全的法律法规 滨海新区互联网软件开发质量保障 新疆煤矿网络安全 安卓软件开发平台教程 分布式与服务器关系 4k纸网络安全手抄报初一 第3代数据库技术的发展趋势 可以穿在大型数据的数据库 国家网络安全的威胁和风险 1616软件开发图标
0