psutil的Process python获取进程信息「建议收藏」

psutil的Process python获取进程信息「建议收藏」系统进程信息psutil.Process()1.创建指定进程号的对象s=psutil.Process(1701)2.进程PID:pids.pid3.进程名称:name()s.name()4.进程当前状态:status()s.status()5.进程是否还在运行:is_running()返回此进程是否正在运行。它还检查PID是否已被另一个进程重用…

大家好,又见面了,我是你们的朋友全栈君。

系统进程信息 psutil.Process()

1. 创建指定进程号的对象

s = psutil.Process(1701)

2. 进程PID:pid

s.pid

在这里插入图片描述

3. 进程名称:name()

s.name()

在这里插入图片描述

4. 进程当前状态:status()

s.status()

在这里插入图片描述

5. 进程是否还在运行 :is_running()

返回此进程是否正在运行。它还检查PID是否已被另一个进程重用,在这种情况下返回False。

s.is_running()

在这里插入图片描述

6. 父进程对象:parent()

预先返回父进程作为进程对象,检查PID是否已被重用。如果没有父节点,则返回None。

s.parent()

在这里插入图片描述

7. 父进程pid :ppid()

进程父PID。在Windows上,返回值在第一次调用之后缓存。

s.ppid()

在这里插入图片描述

8. 进行执行路径:exe()

进程作为绝对路径执行。也可以是空字符串。返回值在第一次调用后缓存。

s.exe()

在这里插入图片描述

9. 调用进程的命令:cmdline()

调用此进程的命令行

s.cmdline()

在这里插入图片描述

10. 进程工作路径:cwd()

将当前工作目录处理为绝对路径。

s.cwd()

在这里插入图片描述

11. 进程创建时间:create_time()

s.create_time()

在这里插入图片描述

12. 使用进程的用户名:username()

拥有流程的用户的名称。在UNIX上,这是通过使用real process uid计算的。

s.username()

在这里插入图片描述

13. 进程优先级:nice()

获取或者设置进程的优先级,value值就是需要设置的优先级,默认为None,是获取当前进程的优先级

def nice(self, value=None):
     """Get or set process niceness (priority)."""
     if value is None:
         return self._proc.nice_get()
     else:
         if not self.is_running():
             raise NoSuchProcess(self.pid, self._name)
         self._proc.nice_set(value)
s.nice()

在这里插入图片描述

14. 进程有关的终端:terminal()

与此进程关联的终端(如果有的话),否则为None。

s.terminal()

在这里插入图片描述

15. 文件描述符:num_fds()

返回此进程打开的文件描述符的数量(仅POSIX)。

 s.num_fds()

在这里插入图片描述

16. 进程I/O数据统计

返回进程I/O统计信息作为(read_count、write_count、read_bytes、write_bytes) namedtuple。这些是执行的读/写调用的数量和进程读取和写入的字节数。

s.io_counters()

在这里插入图片描述

17. 进程I/O优先级:

获取或设置进程I/O的良好性(优先级)。在Linux上,ioclass是ioprio_class_常量之一。value是一个从0到7的数。值越高,进程的I/O优先级越低。在Windows上只使用ioclass*,它可以被设置为2(正常)、1(低)或0(非常低)。只适用于Linux和Windows > Vista。

def ionice(self, ioclass=None, value=None):
    if ioclass is None:
         if value is not None:
             raise ValueError("'ioclass' argument must be specified")
         return self._proc.ionice_get()
     else:
         return self._proc.ionice_set(ioclass, value)
 s.ionice()

在这里插入图片描述

18. 进程运行在哪个CPU上:cpu_num()

返回该进程当前运行在哪个CPU上。返回的数字应该<= psutil.cpu_count()和< = len (psutil.cpu_percent (percpu = True))。它可以与psutil.cpu_percent(percpu=True)结合使用,观察分布在cpu上的系统工作负载。

s.cpu_num()

在这里插入图片描述

19. 进程环境变量:environ()

将过程的环境变量作为dict。注意:这可能不反映流程启动后所做的更改。

s.environ()

在这里插入图片描述

20. 进程使用的线程数:num_threads()

返回此进程使用的线程数。

s.num_threads()

在这里插入图片描述

21. 当前进程的子进程:children()

 s.children()

在这里插入图片描述

22. 当前进程CPU利用率:cpu_percent()

返回一个浮点数,该浮点数表示当前进程CPU利用率的百分比

s.cpu_percent()

在这里插入图片描述

23. 进程信息:cpu_times()

返回一个(user, system, children_user, children_system)元组,表示累积的进程时间,单位为秒。这类似于os.times(),但是是针对每个进程。在macOS和Windows上,children_user和children_system总是设置为0。

s.cpu_times()

在这里插入图片描述

24. 进程内存信息:memory_info()

返回一个带有变量字段的元组,这些变量字段取决于平台,表示关于进程的内存信息。所有plaforms上的“可移植”字段都是“rss”和“vms”。所有数字都用字节表示。

s.memory_info()

在这里插入图片描述

25. 进程内存占比:memory_persent()

将进程内存与整个物理系统内存进行比较,并计算进程内存利用率的百分比。memtype参数是一个字符串,它指示您希望与哪种进程内存类型进行比较(默认为“rss”)。可用字符串列表如下:> > > psutil.Process () .memory_info ._fields ()(“rss”、“虚拟机”,“共享”,“文本”,“自由”、“数据”、“脏”,“航空母舰”,pss)

s.memory_persent()

在这里插入图片描述

26. 进程打开的文件:open_files()

s.open_files()

在这里插入图片描述

27. 进程打开的套接字连接:connections()

返回进程打开的套接字连接的列表(fd、family、type、laddr、raddr、status)名元组。匹配以下条件的连接的kind参数过滤器:
在这里插入图片描述

s.connections()

28. 暂停进程PID,查看是否被重用:suspend()

使用SIGSTOP暂停进程执行,预先检查PID是否已被重用。在Windows上,这将不会挂起所有进程线程。

29. 恢复进程:resume()

使用SIGCONT预先检查PID是否已被重用,恢复进程执行。在Windows上,这可以恢复所有进程线程。

30. 终止进程:terminate()

使用SIGTERM提前终止进程,检查PID是否已被重用。在Windows上,这是kill()的别名。

31. 终止进程:kill()

使用SIGKILL预先终止当前进程,检查PID是否已被重用。

32. 等待进程终止:wait()

等待进程终止,如果进程是os.getpid()的子进程,也返回它的退出代码,否则为None。如果进程已经终止,则立即返回None,而不是引发NoSuchProcess。如果指定了timeout(以秒为单位),并且进程仍然是活着提高TimeoutExpired。要等待多个进程,可以使用psutil.wait_procs()。

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请联系我们举报,一经查实,本站将立刻删除。

发布者:全栈程序员-站长,转载请注明出处:https://javaforall.net/133205.html原文链接:https://javaforall.net

(0)
全栈程序员-站长的头像全栈程序员-站长


相关推荐

  • EXCEL利用VBA把汉字转拼音(李晓锋版)20180828更新「建议收藏」

    EXCEL利用VBA把汉字转拼音(李晓锋版)20180828更新「建议收藏」EXCEL利用VBA把汉字转换为拼音,现在网络中广泛传播的代码存在错误,经过本人严格校对,把修正后的代码分享给大家。代码更新20180607:根据评论,之前的代码的确是无法翻译“瑜琦钰奕”这四个字的拼音,原因是他们的码值没有包含在代码中,现在已添加相应代码。谢谢 likewam  的评论。另外,希望大家能把自己使用过程中发现的所有不能转换的汉字都添加到评论,让我们一起来完善这部分代…

    2022年6月21日
    22
  • 【python】urllib库之四大模块

    【python】urllib库之四大模块文章目录urllib库一urllib库四大模块1:urlopen()2:data参数3:timeout参数二:request.Request方法1:一般用法2:高级用法1:验证2:代理3:Cookies三:异常处理1:URLError2:HTTPError四:解析链接1:urlparse()2:urlunparse()3:urlsplit()4:urlunsplit()5:urljoin()6:…

    2025年5月24日
    2
  • 表单样式模板_商品表格模板

    表单样式模板_商品表格模板特殊项:用户中心左侧导航:frontend.base.php(增删导航可以在这里改  DW中大约561-760行)apply.index.html                                  申请开店页article.index.html                                 文章分类列表页(包括商城公告、商城公告及其他自建分

    2025年6月10日
    2
  • uva1599_cumulative iteration number

    uva1599_cumulative iteration numberProblemC:Self­describingSequence SolomonGolomb’s self­describingsequence  istheonlynon­decreasingsequenceofpositiveintegerswiththepropertythatitcontainsexactly f(k)

    2022年9月27日
    2
  • Yui3使用指南一

    Yui3使用指南一1、开始使用script>//CreateaYUIsandboxonyourpage.YUI().use(‘node’,’event’,function(Y){//TheNodeandEventmodulesareloadedandreadytouse.//Yourcodegoeshere!});script>

    2022年7月12日
    17
  • 算法高级(21)-如何通过IP地址进行定位?[通俗易懂]

    最近项目有一个用户地域分析的需求,现在知道ip字段,需要通过用户的ip查找归属地,我们这里将ip直接转换成对应城市的字符串。一、通过IP库二分查找ip库是从淘宝买的,csdn下载地址:【ip字段国内外均有】ip.txt是ip地址和归属地的规则数据,里面的数据是根据ip地址的十进制从高到低排序。 第一个字段是网段的起始IP地址,第二个字段是网段的结束IP地址, 第三个字段是网段的…

    2022年4月17日
    80

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注

关注全栈程序员社区公众号