• psutil 获取进程信息


    >>> psutil.pids() # 所有进程ID
    [3865, 3864, 3863, 3856, 3855, 3853, 3776, ..., 45, 44, 1, 0]
    >>> p = psutil.Process(3776) # 获取指定进程ID=3776,其实就是当前Python交互环境
    >>> p.name() # 进程名称
    'python3.6'
    >>> p.exe() # 进程exe路径
    '/Users/michael/anaconda3/bin/python3.6'
    >>> p.cwd() # 进程工作目录
    '/Users/michael'
    >>> p.cmdline() # 进程启动的命令行
    ['python3']
    >>> p.ppid() # 父进程ID
    3765
    >>> p.parent() # 父进程
    <psutil.Process(pid=3765, name='bash') at 4503144040>
    >>> p.children() # 子进程列表
    []
    >>> p.status() # 进程状态
    'running'
    >>> p.username() # 进程用户名
    'michael'
    >>> p.create_time() # 进程创建时间
    1511052731.120333
    >>> p.terminal() # 进程终端
    '/dev/ttys002'
    >>> p.cpu_times() # 进程使用的CPU时间
    pcputimes(user=0.081150144, system=0.053269812, children_user=0.0, children_system=0.0)
    >>> p.memory_info() # 进程使用的内存
    pmem(rss=8310784, vms=2481725440, pfaults=3207, pageins=18)
    >>> p.open_files() # 进程打开的文件
    []
    >>> p.connections() # 进程相关网络连接
    []
    >>> p.num_threads() # 进程的线程数量
    1
    >>> p.threads() # 所有线程信息
    [pthread(id=1, user_time=0.090318, system_time=0.062736)]
    >>> p.environ() # 进程环境变量
    {'SHELL': '/bin/bash', 'PATH': '/usr/local/bin:/usr/bin:/bin:/usr/sbin:/sbin:...', 'PWD': '/Users/michael', 'LANG': 'zh_CN.UTF-8', ...}
    >>> p.terminate() # 结束进程
    Terminated: 15 <-- 自己把自己结束了
  • 相关阅读:
    mysql5.7安装
    win10 安装docker
    快速去水印(win10换图3D工具)
    爬虫---国家食品药品监督管理总局
    食品伙伴网爬虫
    驴妈妈旅游爬虫
    天气预测(CNN)
    ConcurrentDictionary线程不安全么,你难道没疑惑,你难道弄懂了么?
    C#线程篇---线程池如何管理线程(6完结篇)
    C#线程篇---Task(任务)和线程池不得不说的秘密(5)
  • 原文地址:https://www.cnblogs.com/cyanrose/p/12530404.html
Copyright © 2020-2023  润新知