电脑知识|欧美黑人一区二区三区|软件|欧美黑人一级爽快片淫片高清|系统|欧美黑人狂野猛交老妇|数据库|服务器|编程开发|网络运营|知识问答|技术教程文章 - 好吧啦网

您的位置:首頁技術文章
文章詳情頁

python psutil庫的使用示例

瀏覽:15日期:2022-06-24 18:54:11

由于Bash實在太惡心,很多運維工程師開始使用Python代替Bash寫各種腳本。

雖然理論上可以用Python調用Bash指令實現各種功能,但是給各種命令寫Bash wrapper還要解析輸出實在太麻煩。所以我們還是希望用原生Python庫來實現各種功能。

今天我推薦一個好用的Python庫psutil。

psutil一個能夠跨平臺使用的庫。可以用來獲取系統信息(CPU、內存、磁盤、網絡)和進程信息。

它可以被用來替代這些UNIX的系統命令:ps, top, lsof, netstat, ifconfig, who, df, kill, free, nice, ionice, iostat, iotop, uptime, pidof, tty, taskset, pmap

下面是一些具體例子:

>>> import psutil # 加載庫CPU信息

CPU占用率

>>> psutil.cpu_percent(interval=5)12.9

CPU頻率

>>> psutil.cpu_freq()scpufreq(current=2300, min=2300, max=2300)

CPU load

>>> psutil.getloadavg()(2.21044921875, 2.4814453125, 2.74609375)內存信息

內存使用狀況

>>> psutil.virtual_memory()svmem(total=8589934592, available=1664913408, percent=80.6, used=5807058944, free=15069184, active=1651421184, inactive=1649065984, wired=4155637760)磁盤

磁盤分區信息

>>> psutil.disk_partitions()[sdiskpart(device=’/dev/disk1s5’, mountpoint=’/’, fstype=’apfs’, opts=’ro,local,rootfs,dovolfs,journaled,multilabel’, maxfile=255, maxpath=1024), ...]

磁盤占用率

>>> psutil.disk_usage(’/’)sdiskusage(total=250685575168, used=11233398784, free=14531440640, percent=43.6)

磁盤IO

>>> psutil.disk_io_counters()sdiskio(read_count=190236826, write_count=110716593, read_bytes=11349786423296, write_bytes=9505852936192, read_time=165443373, write_time=100234117)網絡

網絡連接 (netstat)

>>> import psutil>>> psutil.net_connections()[pconn(fd=115, family=<AddressFamily.AF_INET: 2>, type=<SocketType.SOCK_STREAM: 1>, laddr=addr(ip=’10.0.0.1’, port=48776), raddr=addr(ip=’93.186.135.91’, port=80), status=’ESTABLISHED’, pid=1254), pconn(fd=117, family=<AddressFamily.AF_INET: 2>, type=<SocketType.SOCK_STREAM: 1>, laddr=addr(ip=’10.0.0.1’, port=43761), raddr=addr(ip=’72.14.234.100’, port=80), status=’CLOSING’, pid=2987), pconn(fd=-1, family=<AddressFamily.AF_INET: 2>, type=<SocketType.SOCK_STREAM: 1>, laddr=addr(ip=’10.0.0.1’, port=60759), raddr=addr(ip=’72.14.234.104’, port=80), status=’ESTABLISHED’, pid=None), pconn(fd=-1, family=<AddressFamily.AF_INET: 2>, type=<SocketType.SOCK_STREAM: 1>, laddr=addr(ip=’10.0.0.1’, port=51314), raddr=addr(ip=’72.14.234.83’, port=443), status=’SYN_SENT’, pid=None) ...]

網絡接口(ifconfig)

>>> psutil.net_if_addrs(){’lo’: [snicaddr(family=<AddressFamily.AF_INET: 2>, address=’127.0.0.1’, netmask=’255.0.0.0’, broadcast=’127.0.0.1’, ptp=None), snicaddr(family=<AddressFamily.AF_INET6: 10>, address=’::1’, netmask=’ffff:ffff:ffff:ffff:ffff:ffff:ffff:ffff’, broadcast=None, ptp=None), snicaddr(family=<AddressFamily.AF_LINK: 17>, address=’00:00:00:00:00:00’, netmask=None, broadcast=’00:00:00:00:00:00’, ptp=None)], ’wlan0’: [snicaddr(family=<AddressFamily.AF_INET: 2>, address=’192.168.1.3’, netmask=’255.255.255.0’, broadcast=’192.168.1.255’, ptp=None), snicaddr(family=<AddressFamily.AF_INET6: 10>, address=’fe80::c685:8ff:fe45:641%wlan0’, netmask=’ffff:ffff:ffff:ffff::’, broadcast=None, ptp=None), snicaddr(family=<AddressFamily.AF_LINK: 17>, address=’c4:85:08:45:06:41’, netmask=None, broadcast=’ff:ff:ff:ff:ff:ff’, ptp=None)]}其它系統信息

電池

>>> psutil.sensors_battery()sbattery(percent=93, secsleft=15420, power_plugged=False)

當前用戶

>>> psutil.users()[suser(name=’myname’, terminal=’console’, host=None, started=1604809088.0, pid=180), suser(name=’yuliji’, terminal=’ttys012’, host=None, started=1615375616.0, pid=13894)]進程信息

PID

>>> psutil.pids()[1, 2, 3, 5, 7, 8, 9, 10, 11, 12, 13, 14, 15, 17, 18, 19, ..., 32498]

所有進程

>>> for proc in psutil.process_iter([’pid’, ’name’, ’username’]):... print(proc.info)...{’name’: ’systemd’, ’pid’: 1, ’username’: ’root’}{’name’: ’kthreadd’, ’pid’: 2, ’username’: ’root’}{’name’: ’ksoftirqd/0’, ’pid’: 3, ’username’: ’root’}

詳細文檔,請參考: psutil.readthedocs.io/en/latest/

以上就是python psutil庫的使用示例的詳細內容,更多關于python psutil庫的資料請關注好吧啦網其它相關文章!

標簽: Python 編程
相關文章:
主站蜘蛛池模板: 春腾云财 - 为企业提供专业财税咨询、代理记账服务 | wika威卡压力表-wika压力变送器-德国wika代理-威卡总代-北京博朗宁科技 | 水厂自动化-水厂控制系统-泵站自动化|控制系统-闸门自动化控制-济南华通中控科技有限公司 | 南京泽朗生物科技有限公司-液体饮料代加工_果汁饮料代加工_固体饮料代加工 | 铁艺,仿竹,竹节,护栏,围栏,篱笆,栅栏,栏杆,护栏网,网围栏,厂家 - 河北稳重金属丝网制品有限公司 山东太阳能路灯厂家-庭院灯生产厂家-济南晟启灯饰有限公司 | 水稻烘干机,小麦烘干机,大豆烘干机,玉米烘干机,粮食烘干机_巩义市锦华粮食烘干机械制造有限公司 水环真空泵厂家,2bv真空泵,2be真空泵-淄博真空设备厂 | 导电银胶_LED封装导电银胶_半导体封装导电胶厂家-上海腾烁 | 塑料造粒机「厂家直销」-莱州鑫瑞迪机械有限公司 | 无缝钢管-聊城无缝钢管-小口径无缝钢管-大口径无缝钢管 - 聊城宽达钢管有限公司 | 天津云仓-天津仓储物流-天津云仓一件代发-顺东云仓 | 模具钢_高速钢_不锈钢-万利钢金属材料 | 购买舔盐、舔砖、矿物质盐压块机,鱼饵、鱼饲料压块机--请到杜甫机械 | 压装机-卧式轴承轮轴数控伺服压装机厂家[铭泽机械] | 色油机-色母机-失重|称重式混料机-称重机-米重机-拌料机-[东莞同锐机械]精密计量科技制造商 | 电竞馆加盟,沈阳网吧加盟费用选择嘉棋电竞_售后服务一体化 | 大型工业风扇_工业大风扇_大吊扇_厂房车间降温-合昌大风扇 | 全自动实验室洗瓶机,移液管|培养皿|进样瓶清洗机,清洗剂-广州摩特伟希尔机械设备有限责任公司 | 铣刨料沥青破碎机-沥青再生料设备-RAP热再生混合料破碎筛分设备 -江苏锡宝重工 | 儋州在线-儋州招聘找工作、找房子、找对象,儋州综合生活信息门户! | 一体化隔油提升设备-餐饮油水分离器-餐厨垃圾处理设备-隔油池-盐城金球环保产业发展有限公司 | 蜘蛛车-高空作业平台-升降机-高空作业车租赁-臂式伸缩臂叉装车-登高车出租厂家 - 普雷斯特机械设备(北京)有限公司 | 苏州同创电子有限公司 - 四探针测试仪源头厂家 | 首页-浙江橙树网络技术有限公司 石磨面粉机|石磨面粉机械|石磨面粉机组|石磨面粉成套设备-河南成立粮油机械有限公司 | 挤出机_橡胶挤出机_塑料挤出机_胶片冷却机-河北伟源橡塑设备有限公司 | 医疗仪器模块 健康一体机 多参数监护仪 智慧医疗仪器方案定制 血氧监护 心电监护 -朗锐慧康 | 红立方品牌应急包/急救包加盟,小成本好项目代理_应急/消防/户外用品加盟_应急好项目加盟_新奇特项目招商 - 中红方宁(北京) 供应链有限公司 | 高压负荷开关-苏州雷尔沃电器有限公司 | 钢格栅板_钢格板网_格栅板-做专业的热镀锌钢格栅板厂家-安平县迎瑞丝网制造有限公司 | 热回收盐水机组-反应釜冷水机组-高低温冷水机组-北京蓝海神骏科技有限公司 | atcc网站,sigma试剂价格,肿瘤细胞现货,人结肠癌细胞株购买-南京科佰生物 | 大通天成企业资质代办_承装修试电力设施许可证_增值电信业务经营许可证_无人机运营合格证_广播电视节目制作许可证 | 透平油真空滤油机-变压器油板框滤油机-滤油车-华之源过滤设备 | 全钢实验台,实验室工作台厂家-无锡市辰之航装饰材料有限公司 | 搅拌磨|搅拌球磨机|循环磨|循环球磨机-无锡市少宏粉体科技有限公司 | 冷凝水循环试验箱-冷凝水试验箱-可编程高低温试验箱厂家-上海巨为(www.juweigroup.com) | 企小优-企业数字化转型服务商_网络推广_网络推广公司 | 消电检公司,消电检价格,北京消电检报告-北京设施检测公司-亿杰(北京)消防工程有限公司 | 全自动贴标机-套标机-工业热风机-不干胶贴标机-上海厚冉机械 | 翅片管散热器价格_钢制暖气片报价_钢制板式散热器厂家「河北冀春暖气片有限公司」 | 江西高职单独招生-江西单招考试-江西高职单招网 | CCE素质教育博览会 | CCE素博会 | 教育展 | 美育展 | 科教展 | 素质教育展 |