linux自动化运维之psutil模块讲解(2)

上一期我们讲解了如何使用psutil模块获取系统信息,今天我们来看一下psutil模块还能做一些什么。下面开始进入正题

1. 获取用户登录

命令为psutil.users(),使用这个方法可以返回当前登录用户的信息,登录方式等

2. 获取系统开机时间:

命令为psutil_boot_time(),

从上图可以看到,返回的登录时间是一长串数字,既不容易阅读,更不容易理解,那我们就需要用到python的另一个模块了:datetime,可以把这一长串数字转换为我们容易理解的YMD格式

首先使用import 导入datetime模块,import命令类似于编程中的声明,在编程中常量,变量函数都必须先声明后使用,python中的模块也都需要先导入然后才能使用,否则就会报错。

将datetime模块导入后,就利用datetime中的datetime子模块,将这一长串数字进行转换,具体命令为:datetime.datetime.fromtimestamp(psutil.boot_time()).strftime("%Y-%m-%d%H:%M:%S)

输出结果请看下图:

这样的输出结果是不是很清晰明了了?

3. 获取进程信息

使用psutil.pids()模块可以列出所有进程的PID

如下图:

要查看进程的详细信息可以使用Process (进程号).模块

例如查看进程1546的名称,psutil.Process(1546).name()

查看1546的绝对目录:psutil.Process(1546).cwd()

到这里psutil的简要讲解就完成了,如果还有其他方面的问题,请私信或留言给我。如果想了解更多psutil的用法,可以在python中使用help(psutil)命令来查看,不过帮助文档都是英文,有不懂的可以留言,小编一定尽心尽力解答。

感谢您的观看,如果这篇文章对您有帮助,请关注并点赞。

你可能感兴趣的:(linux自动化运维之psutil模块讲解(2))