美文网首页python自动化运维
psutil获取用户应用程序进程信息

psutil获取用户应用程序进程信息

作者: 如来自然 | 来源:发表于2016-01-14 15:47 被阅读180次

    获取用户应用进程信息,以方便跟踪程序进程的运行状态

    查看应用程序的进程名字
    [root@bogon python_auto]# vim popen.py

    !/usr/bin/env python

    import psutil
    from subprocess import PIPE
    p = psutil.Popen(["/usr/bin/python","-c","print('hello fuchao')"],stdout=PIPE)
    print p.name()

    测试查看:

    [root@bogon python_auto]# python popen.py
    python

    查看应用进程的用户名

    !/usr/bin/env python

    import psutil
    from subprocess import PIPE
    p = psutil.Popen(["/usr/bin/python","-c","print('hello fuchao')"],stdout=PIPE)

    print p.name()

    print p.username()

    测试:
    [root@bogon python_auto]# python popen.py
    root

    查看应用进程的输出信息

    [root@bogon python_auto]# vim popen.py

    !/usr/bin/env python

    import psutil
    from subprocess import PIPE
    p = psutil.Popen(["/usr/bin/python","-c","print('hello fuchao')"],stdout=PIPE)

    print p.name()

    print p.username()

    print p.communicate()

    测试:

    [root@bogon python_auto]# python popen.py
    ('hello fuchao\n', None)

    查看应用进程的cpu运行时间

    [root@bogon python_auto]# vim popen.py

    !/usr/bin/env python

    import psutil
    from subprocess import PIPE
    p = psutil.Popen(["/usr/bin/python","-c","print('hello fuchao')"],stdout=PIPE)

    print p.name()

    print p.username()

    print p.communicate()

    print p.cpu_times()

    测试:

    [root@bogon python_auto]# python popen.py
    pcputimes(user=0.0, system=0.0)

    相关文章

      网友评论

        本文标题:psutil获取用户应用程序进程信息

        本文链接:https://www.haomeiwen.com/subject/dpfhkttx.html