本关任务:使用 psutils 库完成进程相关信息的获取
时间: 2023-12-12 08:00:38 浏览: 190
获取计算机的进程信息
psutil是一个跨平台的Python库,用于获取有关系统进程和系统资源利用率(CPU,内存,磁盘,网络等)的信息。下面是使用psutil库完成进程相关信息获取的示例:
import psutil
# 获取所有正在运行的进程
processes = psutil.process_iter()
for proc in processes:
print("进程ID: ", proc.pid)
print("进程名称: ", proc.name())
print("创建时间: ", proc.create_time())
print("进程状态: ", proc.status())
print("进程内存使用情况: ", proc.memory_info().rss)
# 获取特定进程的详细信息
pid = 1234 # 进程ID,根据具体情况修改
process = psutil.Process(pid)
print("进程名称: ", process.name())
print("进程状态: ", process.status())
print("父进程ID: ", process.ppid())
print("进程工作目录: ", process.cwd())
print("进程启动命令: ", process.cmdline())
print("进程内存使用情况: ", process.memory_info().rss)
# 获取系统CPU利用率
print("系统CPU利用率: ", psutil.cpu_percent())
# 获取系统内存利用率
print("系统内存使用情况: ", psutil.virtual_memory())
# 获取磁盘使用情况
print("磁盘使用情况: ", psutil.disk_usage('/'))
# 获取网络连接信息
print("网络连接信息: ", psutil.net_connections())
通过使用psutil库,我们可以轻松地获取有关系统进程和系统资源利用率的各种信息。我们可以遍历所有正在运行的进程,获取每个进程的名称、创建时间、状态和内存使用情况等。我们还可以根据进程ID获取特定进程的详细信息,例如父进程ID、工作目录、启动命令和内存使用情况等。此外,psutil还提供了获取系统CPU利用率、系统内存利用率、磁盘使用情况和网络连接信息的方法。通过使用psutil库,我们可以方便地监控和管理系统的进程和资源使用情况。
阅读全文