Hazelnut 解析proc/meminfo的Python库开源项目

我要开发同款
匿名用户2016年03月13日
124阅读

技术信息

开源地址
https://github.com/mrsmn/hazelnut
授权协议
Apache

作品详情

Hazelut是一款用来解析proc/memifo的Pytho库。

安装教程:

从源文件使用

    $ pytho setup.py istall

或者从PyPi安装

    $ pip istall hazelut

文件

基本用法:

>>> from hazelut import MemIfo>>> mem = MemIfo()>>> memMemTotal:        8092252 kBMemFree:         5444872 kBMemAvailable:    7138880 kBBuffers:          484724 kBCached:          1299716 kBSwapCached:            0 kBActive:          1732744 kBIactive:         671312 kBActive(ao):     509420 kBIactive(ao):   111312 kBActive(file):    1223324 kBIactive(file):   560000 kBUevictable:           0 kBMlocked:               0 kBSwapTotal:      16776188 kBSwapFree:       16776188 kBDirty:                 0 kBWriteback:             0 kBAoPages:        619632 kBMapped:            96216 kBShmem:              1120 kBSlab:             184200 kBSReclaimable:     159252 kBSUreclaim:        24948 kBKerelStack:        3856 kBPageTables:         5664 kBNFS_Ustable:          0 kBBouce:                0 kBWritebackTmp:          0 kBCommitLimit:    20822312 kBCommitted_AS:    1755880 kBVmallocTotal:   34359738367 kBVmallocUsed:      362896 kBVmallocChuk:   34359343324 kBHardwareCorrupted:     0 kBAoHugePages:         0 kBHugePages_Total:       0HugePages_Free:        0HugePages_Rsvd:        0HugePages_Surp:        0Hugepagesize:       2048 kBDirectMap4k:       97980 kBDirectMap2M:     8187904 kB

返回输出为dict类型:

>>> mem.dict(){    "Iactive": "671312 kB",    "Mlocked": "0 kB",    "HardwareCorrupted": "0 kB",    "Bouce": "0 kB",    "Active": "1746544 kB",    "Cached": "1299720 kB",    "Uevictable": "0 kB",    "SReclaimable": "159256 kB",    "DirectMap2M": "8187904 kB",    "Buffers": "484736 kB",    "Hugepagesize": "2048 kB",    "MemAvailable": "7126028 kB",    "HugePages_Rsvd": "0",    "Iactive(ao)": "111312 kB",    "CommitLimit": "20822312 kB",    "SUreclaim": "24940 kB",    "Iactive(file)": "560000 kB",    "SwapCached": "0 kB",    "HugePages_Total": "0",    "Active(file)": "1223340 kB",    "Writeback": "0 kB",    "Dirty": "0 kB",    "PageTables": "5700 kB",    "Shmem": "1120 kB",    "MemFree": "5432004 kB",    "Mapped": "96256 kB",    "WritebackTmp": "0 kB",    "Slab": "184196 kB",    "HugePages_Free": "0",    "AoPages": "633396 kB",    "HugePages_Surp": "0",    "DirectMap4k": "97980 kB",    "Committed_AS": "1774860 kB",    "VmallocUsed": "362896 kB",    "MemTotal": "8092252 kB",    "SwapTotal": "16776188 kB",    "NFS_Ustable": "0 kB",    "VmallocTotal": "34359738367 kB",    "Active(ao)": "523204 kB",    "KerelStack": "3856 kB",    "SwapFree": "16776188 kB",    "AoHugePages": "0 kB",    "VmallocChuk": "34359343324 kB"}

搜索(不区分大小写):

>>> mem.search('Swap')['SwapCached:            0 kB\', 'SwapTotal:      16776188 kB\', 'SwapFree:       16776188 kB\']

获取内存使用为it类型(不区分大小写):

>>> mem.get('Iactive(ao)')111312

功能介绍

Hazelnut是一款用来解析proc/meminfo的Python库。 安装教程: 从源文件使用     $ python setup.py install 或者从PyPi安装     $ p...

声明:本文仅代表作者观点,不代表本站立场。如果侵犯到您的合法权益,请联系我们删除侵权资源!如果遇到资源链接失效,请您通过评论或工单的方式通知管理员。未经允许,不得转载,本站所有资源文章禁止商业使用运营!
下载安装【程序员客栈】APP
实时对接需求、及时收发消息、丰富的开放项目需求、随时随地查看项目状态

评论