进程类

class psutil.Process(pid=None) - 原文

代表具有给定 pid 的系统(OS)进程。 如果省略 pid ,则使用当前进程的 pid (os.getpid)。 如果 pid 不存在,则抛出 NoSuchProcess 异常。 在 Linux 上, pid 也可以指 线程ID(threads() 方法返回的 id 字段)。 访问该类的方法时,始终准备捕获 NoSuchProcessAccessDenied 异常。 内建函数 hash 可用于此类的实例,以便随着时间的推移唯一地标识进程(hash值由 进程 PID + 创建时间 混合后确定)。 因此,它也可以与 set 一起使用。

注释: 为了同时有效地获取有关进程的多个信息,请确保使用 oneshot() 上下文管理器或 as_dict() 实例方法。

注释: 此类和进程绑定的方式是通过其唯一 PID 。这意味着如果进程终止并且操作系统重用其 PID,最终可能会与另一个进程交互。抢先检查进程身份(通过 PID + 创建时间)的唯一例外是以下方法:[nice()] (set), [ionice()] (set), cpu_affinity(), [rlimit()] (set) , children(), parent(), parents(), suspend(), resume(), send_signal(), terminate(), kill()。为了防止所有其他方法出现此问题,可以在查询进程之前使用 is_running()process_iter() 以防迭代所有进程。但必须注意的是,除非处理非常“旧(old)”(非活动(inactive))的 Process 实例,否则这几乎不会构成问题。

译注: 进程类方法一览