/Preface/psutil是一个强大的模块,可以获取操作系统的运行进程和CPU占用率。平台使用的模块。本文主要介绍该模块的安装和基本使用。让我们来看看它有哪些功能。/模块介绍/1.安装。使用pip命令安装它。pipinstallpsutil2,基本用法都是一样的,先用dir看看它有哪些方法,为了不看那些很少用到的方法,小编决定这样做:3.可以看出,没有多少命令,因为有些命令被过滤了。不过带下划线的命令已经足够好了。还有很多我们比较熟悉的方法。先试几个,看看结果是不是和我们想的一样。可以看到第一个命令打印出当前用户名信息,第二个命令打印出系统中所有的pid,如下:可以看到所有的进程号,那获取这些有什么意义呢进程号使用它?答案是肯定的。我们可以通过这些进程号来获取程序相关的进程,进而获取程序目录。4.那么我们应该如何通过进程号获取进程呢?我们这里有一个过程方法。懂流程的都知道这是一个流程方法,所以我们选择这个来试试。我们先选择一个pid号,看看能不能抓到进程。我们选择684,如下图所示:5.这样我们就获取到了进程,接下来我们可以使用方法:pp.name()获取进程对应的程序名是哪一个,以后还有时间。6、我们现在可以列出所有的进程名称和进程吗?请看下图:是不是有你想象的那么简单?反之,我们也可以通过进程名来算出所有进程的pid号哦,请看下图:7.进一步扩展进程方法,发现它有很多有趣的方法:pp。children(recursive=True)返回此进程的子元素作为进程列表,如果递归为真返回父pp.cmdline()命令行的所有后代pp.connentions(kind='inet')返回套接字连接由进程以列表形式打开pp.cpu_affinity(cpus=None)获取或设置进程pp的CPU亲和力cpu_percent(interval=None)返回一个浮点数,代表当前进程的CPUpp.cpu_times()返回a(user,system,sub-usersubsystem)代表进程pp.create_time()进程创建时间工作目录的绝对路径pp.environ()环境变量pp.exe()当前进程的可执行文件的绝对路径pp.kill()杀死当前进程pp.username()na拥有进程的用户pp.ppid()返回由父进程打开的文件pidpp.open_files()进程pp.resume()恢复所有进程线程的影响pp.status()进程的当前状态pp.nu??m_threads()进程中的线程数pp.threads()所有线程pp.pid进程pidpp.terminal()进程终端pp.terminate()进程结束8.还有一些方法可以一一探索.用法很简单,这里就不一一列举了。9、再看看psutil其他带下划线的方法,如下图所示:可以看到以cpu、disk、net开头的方法有很多。10.通过平时的英语积累,相信大家应该能猜到这些方法的用处了。我们来看一下:可以看出第一个是CPU的核心数,因为我的是4G内存,所以可以得出,第二个是获取c盘的容量使用情况。11、psutil中还有一个很强大的方法,就是test,它可以像任务管理器一样模拟一个列表,如下图:怎么样,是不是很牛逼?哈哈哈,有了这些知识的积累,相信很快你就能做出一款软件了。12、这里我做了一个很不错的小程序,就是打印出当前所有进程的pid、进程名和路径。效果如下图所示:应该可以看到增加了一个if语句,因为有进程是系统进程,没有权限不能访问。13.更多的方法希望大家有空的时候多看文档,没什么难的。重要的是,如果你愿意学习,就没有克服不了的障碍。希望对大家有所帮助。/总结/本文主要介绍强大的模块psutil,可以获取操作系统的运行进程和CPU使用率,介绍该模块的安装和基本使用,带你了解一些简单的操作系统知识。学习有帮助。本文转载自微信公众号《Python爬虫与数据挖掘》,可通过以下二维码关注。转载本文请联系Python爬虫与数据挖掘公众号。
