• psutil模块


    1.简介

    psutil是一个跨平台库(http://code.google.com/p/psutil/),能够轻松实现获取系统运行的进程和系统利用率(包括CPU、内存、磁盘、网络等)信息。它主要应用于系统监控,分析和限制系统资源及进程的管理。它实现了同等命令行工具提供的功能,如ps、top、lsof、netstat、ifconfig、who、df、kill、free、nice、ionice、iostat、iotop、uptime、pidof、tty、taskset、pmap等。目前支持32位和64位的Linux、Windows、OS X、FreeBSD和Sun Solaris等操作系统,

    2.安装

    wget https://pypi.python.org/packages/source/p/psutil/psutil-2.0.0.tar.gz
    tar -xzvf psutil-2.0.0.tar.gz
    cd psutil-2.0.0
    python setup.py install
    

    3.使用import Psutil

    psutil.cpu_times()   # 查看cpu所有信息
    psutil.cpu_times(percpu=True)  # 显示cpu所有逻辑信息
    psutil.cpu_times().user  # 查看用户的cpu时间比
    psutil.cpu_count()   # 查看cpu逻辑个数
    psutil.cpu_count(logical=False)   # 查看cpu物理个数
    
    
    mem = psutil.virtual_memory()   # 查看系统内存
    mem.total   # 系统总计内存
    mem.used   # 系统已经使用内存
    mem.free    # 系统空闲内存
    psutil.swap_memory()   # 获取swap内存信息
    
    
    psutil.disk_io_counters()   # 磁盘利用率
    psutil.disk_partitions()   # 获取磁盘的完整信息
    psutil.disk_usage('/')   # 获取分区表的参数
    psutil.disk_io_counters()   # 获取硬盘IO总个数
    psutil.disk_io_counters(perdisk=True)   # 获取单个分区IO个数
    psutil.net_io_counters()   # 获取网络总IO信息
    psutil.net_io_counters(pernic=True)   # 输出网络每个接口信息
    psutil.users()   # 获取当前系统用户登录信息
    psutil.boot_time()   # 获取开机时间
    
    
    psutil.pids()
    p = psutil.Process(2423) p.name() #进程名 
    p.exe() #进程的bin路径 
    p.cwd() #进程的工作目录绝对路径 
    p.status() #进程状态 
    p.create_time() #进程创建时间 
    p.uids() #进程uid信息 
    p.gids() #进程的gid信息 
    p.cpu_times() #进程的cpu时间信息,包括user,system两个cpu信息 
    p.cpu_affinity() #get进程cpu亲和度,如果要设置cpu亲和度,将cpu号作为参考就好 
    p.memory_percent() #进程内存利用率 
    p.memory_info() #进程内存rss,vms信息 
    p.io_counters() #进程的IO信息,包括读写IO数字及参数 
    p.connectios() #返回进程列表 
    p.num_threads() #进程开启的线程数 听过psutil的Popen方法启动应用程序,可以跟踪程序的相关信息 
    from subprocess import PIPE 
    p = psutil.Popen(["/usr/bin/python", "-c", "print('hello')"],stdout=PIPE) 
    p.name() 
    p.username()
    

      

      

      

  • 相关阅读:
    mysql 数据库字符集问题
    适配器模式
    thinkphp学习笔记
    StarDict
    dereferencing pointer to incomplete type
    转载的一篇 关于git的
    策略模式
    让你的Ubuntu看的更顺眼些
    vim 配置
    .NET WEB SERVICE 学习记录
  • 原文地址:https://www.cnblogs.com/yoyo1216/p/15401897.html
Copyright © 2020-2023  润新知