Python 当前运行进程

本文将教会你如何使用 Python 获取当前运行的进程。在开始之前,让我们先了解一下整个过程的流程,如下表所示:

步骤 描述
1 导入 psutil 模块
2 使用 psutil 获取所有进程的列表
3 遍历进程列表,找到当前运行的进程
4 获取当前进程的详细信息

接下来,让我们一步步来完成这些步骤。

步骤 1:导入 psutil 模块

首先,我们需要导入 psutil 模块,它是一个用于获取系统信息的强大工具。

import psutil

步骤 2:使用 psutil 获取所有进程的列表

接下来,我们使用 psutilprocess_iter() 方法获取当前系统中所有进程的列表。该方法返回一个可迭代对象,我们可以在后续步骤中使用它来遍历进程列表。

process_list = psutil.process_iter()

步骤 3:遍历进程列表,找到当前运行的进程

接下来,我们需要遍历进程列表,找到当前正在运行的进程。为了实现这一点,我们可以使用 psutilProcess 类的 pid 属性,它返回每个进程的进程 ID。

current_process = psutil.Process()
current_pid = current_process.pid

for process in process_list:
    if process.pid == current_pid:
        # 当前进程已找到
        break

步骤 4:获取当前进程的详细信息

最后,我们可以使用 psutil 的各种方法来获取当前进程的详细信息。这些方法包括获取进程的名称、启动时间、CPU 使用率等等。

process_name = current_process.name()
process_start_time = current_process.create_time()
process_cpu_percent = current_process.cpu_percent()

到此为止,我们已经完成了获取当前运行的进程的整个过程。下面是完整的代码示例:

import psutil

process_list = psutil.process_iter()
current_process = psutil.Process()
current_pid = current_process.pid

for process in process_list:
    if process.pid == current_pid:
        # 当前进程已找到
        break

process_name = current_process.name()
process_start_time = current_process.create_time()
process_cpu_percent = current_process.cpu_percent()

print(f"当前进程名称:{process_name}")
print(f"当前进程启动时间:{process_start_time}")
print(f"当前进程CPU使用率:{process_cpu_percent}%")

你可以将上述代码保存为 .py 文件并运行,即可得到当前运行进程的名称、启动时间和 CPU 使用率。

流程图

下图是整个流程的流程图:

flowchart TD
    A[导入 `psutil` 模块] --> B[使用 `psutil` 获取所有进程的列表]
    B --> C[遍历进程列表,找到当前运行的进程]
    C --> D[获取当前进程的详细信息]

甘特图

下图是使用甘特图展示的整个过程的时间安排:

gantt
    dateFormat  YYYY-MM-DD
    title Python 当前运行进程
    section 获取所有进程列表
    导入 `psutil` 模块          :2022-11-01, 1d
    使用 `psutil` 获取所有进程的列表 :2022-11-02, 1d
    遍历进程列表,找到当前运行的进程   :2022-11-03, 1d
    获取当前进程的详细信息          :2022-11-04, 1d

希望本文能够帮助你学会如何使用 Python 获取当前运行的进程。祝你在开发过程中顺利前行!