首页
登录 | 注册

一种获取pid信息与资源的方式



什么也不说了,上例子看吧。

  1. # -*- coding: utf-8-*-
  2. import psutil

  3. def get_proc_by_id(pid):
  4.     return psutil.Process(pid)

  5. def get_proc_by_name(pname):
  6.     """ get process by name

  7.     return the first process if there are more than one
  8.     """
  9.     for proc in psutil.process_iter():
  10.         try:
  11.             if proc.name().lower() == pname.lower():
  12.                 return proc # return if found one
  13.         except psutil.AccessDenied:
  14.             pass
  15.         except psutil.NoSuchProcess:
  16.             pass
  17.     return None



  18. if '__main__' == __name__:
  19.     print get_proc_by_name("chrome.exe")
  20.     print get_proc_by_id(9604)
  21.     proc = psutil.Process(9604)

  22.     total = psutil.virtual_memory().total
  23.     #rss, vss = proc.memory_info()
  24.     percent = proc.memory_percent()

  25.     #print "rss: %s Byte, vss: %s Byte" % (rss, vss)
  26.     print "total: %.2f(M)" % (float(total)/1024/1024/1024)
  27.     #print "percent: %.2f%%, calc: %.2f%%" % (percent, 100*float(rss)/total)
参考:http://www.cnblogs.com/misspy/p/3851327.html

相关文章

  • libcurl curl是Linux下一个非常著名的下载库,通过这个库,可以很简单的实现文件的下载等操作. 看一个简单的例子: #include <curl/curl.h> #include <stdio.h> #i ...
  • 进程间同步---system v ipc 对象信号灯集
    一.信号灯简介Linux支持System V的信号灯(semaphore),是一种进程间通信的方式,只不过它和管道.FIFO或者共享内存不一样,信号灯主要用于同步或者互斥对共享资源的访问,它的发明来源于火车运行系统中的"信号灯&q ...
  •         Linux内核支持两种主要类型的USB驱动程序:宿主(host)系统上的驱动程序和设备(device)上的驱动程序. 一.USB设备基础 1.1.端点         USB通信最基本的形式是通过一个名为端点(endpoin ...
  • 概述 IBM Toolbox for Java 是一个类的集合,用于开发与 IBM i 相关的 Java 应用程序.它包含的各类工具,提供了对于 IFS.IBM i 系统信息.客户端 / 服务器等各类应用场景的的支持,用户可以在其他平台诸如 ...
  • 本节主要介绍Java反射的原理,使用方法以及相关的技术细节,并且介绍了关于Class类,注解等内容. 具体代码在我的GitHub中可以找到 https://github.com/h2pl/MyTech 文章首发于我的个人博客: https: ...
  • 转自://http://www.pigg.co/java-debug-tools-can-not-connect-jvm.html 今日对线上tomcat做jstack时发现如下异常 Unable to open socket file: ...

2020 unjeep.com webmaster#unjeep.com
12 q. 0.014 s.
苏ICP备12049786号-20