内存信息
psutil.cpu_times()            使用cpu_times方法获取cpu完整信息,需要显示所有逻辑cpu信息(指定变量percpu=True)
psutil.cpu_times().user            获取单项数据信息,如用户user的cpu时间比
psutil.cpu_count()            获取cpu逻辑个数,默认logical=True4
psutil.cpu_count(logical=False)        获取cpu的物理信息

磁盘信息
psutil.disk_partitions()        使用psutil.disk_partitions方法获取磁盘完整信息
psutil.disk_usage('/')            使用psutil.disk_usage方法获取分区(参数)的使用情况
psutil.disk_io_counters()        使用psutil.disk_io_counters获取硬盘中的IO个数
psutil.disk_io_counters(perdisk=True)    perdisk=True,参数获取单个分区IO个数

网络信息
psutil.net_io_counters()        使用Psutil.net_io_counters获取网络中的IO信息,默认pernic=False,True时输出每个网络结构的IO信息

其他系统信息
psutil.users()                使用psutil.users方法返回当前登录系统的用户信息
psutil.boot_time()    使用psutil.boot_time方法获取开机时间,以Linux时间戳格式返回
import psutil,datetime    datetime.datetime.fromtimestamp(psutil.boot_time()).strftime("%Y-%m-%d%H:%M:%S")    转换成自然时间格式

系统进程管理
        
psutil.pids()                列出所有进程的PID
psutil.Process(*)            实例化一个Process对象,参数为一进程PID
p=pstuil.Process()

p.name()                进程名
p.exe()                    进程bin路径,windows下为p.exe
p.cwd()                    进程工作目录绝对路径,win下为p,cwd
p.status()                进程状态
p.create_time()                进程创建时间,时间戳格式
p.uids()                进程uid信息
p.gids()                进程gid信息
p.cpu_affinity()            get进程cpu亲和度,如要设置进程cpu亲和度,将cpu号作为参数即可
p.momory_info()                进程内存利用率
p.io_counters()                进程IO信息,包括读写IO数及字节数
p.connections()                返回打开进程socket的namedutples列表,包括fs,family,laddr等信息
p.num_threads()                进程开启的线程数

from subprocess import PIPE
    p=psutil.Popen(["/usr/bin/python","-c","print('hello')",stdout=PIPE])    通过psutil的Popen方法启动的应用程序,可以跟踪该程序运行的所有相关信息
    p.name()        'python'
    p.username()        'root'
    p.coummunicate()    ('hello\n',None)
    p.cpu_times()        得到进程运行cpu的时间

IPy
IP地址处理模块
IP('192.168.1').version()        返回IPv4类型
IP('::1').version()            返回IPv6类型
    ip=IP('192.168.1.1')
    ip.reverseNames()        反向解析地址格式
    ip.iptype()            192.168.1.1为
    ip.int()            转换成整数格式
    ip.strHex()            转换成十六进制
    ip.strBin()            转换成二进制
    ip.netmask()            子网掩码
    ip.net()            输出网络地址
    ip.broadcast()            输出网络广播地址
    
print(IP(ox8080808))            十六进制转换成IP格式
IP与掩码生产网段格式
    print(IP('192.168.1.0').make_net('255.255.255.0'))
    print(IP('192.168.1.0/255.255.255.0',make_net=True))
    print(IP('192.168.1.0-192.168.1.255',make_net=True))
IP('192.168.1.0/24').strNormal(*)    wantprefixlen参数的定义.0:无返回如192.168.1.0;1:prefix格式如192.168.1.0、24;2:decimalnetmask格式如192.168.1.0、255.255.255.0;3:lastIP格式如192.168.1.0-192.168.1.255

多网络计算方法
IP('10.0.0./24')<IP('12.0.0.0/24')    True
'192.168.1.100' in IP('192.168.1.0/24') True
IP('192.168.1.0/24') in IP('192.168.0.0/16') Ture
IP('192.168.0.0/23').overlaps('192.168.1.0/24')    返回1代表重,0代表不重叠

python系统性能模块笔记的更多相关文章

  1. python日志模块笔记

    前言 在应用中记录日志是程序开发的重要一环,也是调试的重要工具.但却很容易让人忽略.之前用flask写的一个服务就因为没有处理好日志的问题导致线上的错误难以察觉,修复错误的定位也很困难.最近恰好有时间 ...

  2. Python PIL模块笔记

    利用python pil 实现给图片上添加文字 图片中添加文字#-*- coding: utf-8 -*- from PIL import Image,ImageDraw,ImageFont ttfo ...

  3. python logging模块笔记

    1 ) 给logger定制了两个日志级别INFO和DEBUG,分别通过filehandler添加不同输出到不同文件,但如何让DEBUG里只有DEBUG的信息? 答案:可重写DEBUG对应的Fileha ...

  4. Python标准库笔记(11) — Operator模块

    Operator--标准功能性操作符接口. 代码中使用迭代器时,有时必须要为一个简单表达式创建函数.有些情况这些函数可以用一个lambda函数实现,但是对于某些操作,根本没必要去写一个新的函数.因此o ...

  5. Python标准库笔记(10) — itertools模块

    itertools 用于更高效地创建迭代器的函数工具. itertools 提供的功能受Clojure,Haskell,APL和SML等函数式编程语言的类似功能的启发.它们的目的是快速有效地使用内存, ...

  6. Python标准库笔记(9) — functools模块

    functools 作用于函数的函数 functools 模块提供用于调整或扩展函数和其他可调用对象的工具,而无需完全重写它们. 装饰器 partial 类是 functools 模块提供的主要工具, ...

  7. Python标准库笔记(8) — pprint模块

    struct模块提供了用于在字节字符串和Python原生数据类型之间转换函数,比如数字和字符串. Python版本: 2.x & 3.x 该模块作用是完成Python数值和C语言结构体的Pyt ...

  8. Python学习笔记- Python threading模块

    Python threading模块 直接调用 # !/usr/bin/env python # -*- coding:utf-8 -*- import threading import time d ...

  9. Python学习笔记4-如何快速的学会一个Python的模块、方法、关键字

    想要快速的学会一个Python的模块和方法,两个函数必须要知道,那就是dir()和help() dir():能够快速的以集合的型式列出该模块下的所有内容(类.常量.方法)例: #--encoding: ...

随机推荐

  1. Oracle 闪回

    Oracle 闪回特性(FLASHBACK DATABASE) 本文来源于:gerainly 的<Oracle 闪回特性(FLASHBACK DATABASE) > -========== ...

  2. Java之动手动脑(三)

    日期:2018.10.12 星期五 博客期:017 这次留了两个动手动脑作业!我需要一个一个来说!先说第一个吧! Part 1 :随机生成1000个随机数 代码: //以下为 RandomMaker. ...

  3. zoj3471 状态压缩dp基础

    /* dp[S]表示状态S下的最大收益,0表示没有了,1表示还在 */ #include<bits/stdc++.h> using namespace std; <<],mp[ ...

  4. Android学习基础部分

    今天是放寒假的第四天,这几天加上放假前总共弄了一些Android编程的基础部分,比如下载sdk.配置环境.下载Eclipse的插件(ADT).下载Android Studio.VirtualBox.G ...

  5. 论文阅读笔记二十七:Faster R-CNN: Towards Real-Time Object Detection with Region Proposal Networks(CVPR 2016)

    论文源址:https://arxiv.org/abs/1506.01497 tensorflow代码:https://github.com/endernewton/tf-faster-rcnn 室友对 ...

  6. 获取访问IP

    public static String GetIP() { String ip = HttpContext.Current.Request.ServerVariables["HTTP_X_ ...

  7. 字定义JSON序列化支持datetime格式序列化

    字定义JSON序列化支持datetime格式序列化 由于json.dumps无法处理datetime日期,所以可以通过自定义处理器来做扩展,如: import json from datetime i ...

  8. C#通讯录——Windows Form Contact List

    C#通讯录 Windows Form Contact List 主窗口 using System; using System.Collections.Generic; using System.Com ...

  9. [转] Webpack 打包优化之体积篇

    谈及如今欣欣向荣的前端圈,不仅有各类框架百花齐放,如Vue, React, Angular等等,就打包工具而言,发展也是如火如荼,百家争鸣:从早期的王者Browserify, Grunt,到后来赢得宝 ...

  10. JSP基础知识➣结构及生命周期(一)

    概述 网络服务器需要一个JSP引擎,也就是一个容器来处理JSP页面.容器负责截获对JSP页面的请求.本教程使用内嵌JSP容器的Apache来支持JSP开发. JSP容器与Web服务器协同合作,为JSP ...