1.1系统性能信息模块psutil

1.1.1下载安装psutil

1、   wget https://pypi.python.org/packages/source/p/psutil/psutil-2.0.0.tar.gz --no-check-certificate

2、   tar -xf psutil-2.0.0.tar.gz

3、   cd psutil-2.0.0

4、   python setup.py install

注:如果报错检查 gcc 是否安装,python-devel 是否安装。

yum install python-devel


1.1.2获取系统性能信息

CPU信息

              import psutil

              psutil.cpu_count #获取CPU的逻辑个数,默认logical=True4

              psutil.cpu_count(logical=False) #获取CPU的物理个数

内存信息

              import psutil

              mem=psutil.virtual_memory(0

              mem.total #获取内存总数

              mem.free #获取空闲内存数


              psutil.swap_memory() #获取SWAP分区信息

   磁盘信息

                  psutil.disk_partitions() #获取磁盘完整信息

                  psutil.disk_usage('/')  #获取分区的使用情况

                  psutil.disk_io_counters() #获取硬盘总的IO个数

   网络信息

                  psutil.net_io_counters() #获取网络总的IO信息default=False

                   psutil.net_io_counters(pernic=True)输出每个网络接口的io信息

   其它系统信息

                  psutil.users() #返回当前登录系统的用户信息

                  pxutil.boot_time() #获取开机时间,以Linux时间戳格式返回

                  datetime.datetime.fromtimestamp(psutil.boot_time()).strftime("%Y-%m-%d%H:%M:%S")

                    #转换成自然时间

1.1.3 系统进程管理方法

  进程信息

                import psutil

                psutil.pids()列出所有进程

                

            >>> p = psutil.Process() #实例化

            >>> p.name() #获取进程名

            'python'

            >>> p.cwd() #进程工作目录的绝对路径

            '/application/psutil-2.0.0'

            >>> p.status() #进程的状态

            >>> p.exe() #进程bin路径

            

            >>> p.uids()

            puids(real=0, effective=0, saved=0)

            >>> p.gids()

            pgids(real=0, effective=0, saved=0)

            >>> p.cpu_times

            >>> p.cpu_times()

            pcputimes(user=0.059999999999999998, system=0.01)