Hazelnut

解析proc/meminfo的Python库
授权协议 Apache
开发语言 Python
所属分类 数据库相关、 数据库管理工具
软件类型 开源软件
地区 不详
投 递 者 南门魁
操作系统 Linux
开源组织
适用人群 未知
 软件概览

Hazelnut是一款用来解析proc/meminfo的Python库。

安装教程:

从源文件使用

    $ python setup.py install

或者从PyPi安装

    $ pip install hazelnut

文件

  • 基本用法:

>>> from hazelnut import MemInfo
>>> mem = MemInfo()
>>> mem
MemTotal:        8092252 kB
MemFree:         5444872 kB
MemAvailable:    7138880 kB
Buffers:          484724 kB
Cached:          1299716 kB
SwapCached:            0 kB
Active:          1732744 kB
Inactive:         671312 kB
Active(anon):     509420 kB
Inactive(anon):   111312 kB
Active(file):    1223324 kB
Inactive(file):   560000 kB
Unevictable:           0 kB
Mlocked:               0 kB
SwapTotal:      16776188 kB
SwapFree:       16776188 kB
Dirty:                 0 kB
Writeback:             0 kB
AnonPages:        619632 kB
Mapped:            96216 kB
Shmem:              1120 kB
Slab:             184200 kB
SReclaimable:     159252 kB
SUnreclaim:        24948 kB
KernelStack:        3856 kB
PageTables:         5664 kB
NFS_Unstable:          0 kB
Bounce:                0 kB
WritebackTmp:          0 kB
CommitLimit:    20822312 kB
Committed_AS:    1755880 kB
VmallocTotal:   34359738367 kB
VmallocUsed:      362896 kB
VmallocChunk:   34359343324 kB
HardwareCorrupted:     0 kB
AnonHugePages:         0 kB
HugePages_Total:       0
HugePages_Free:        0
HugePages_Rsvd:        0
HugePages_Surp:        0
Hugepagesize:       2048 kB
DirectMap4k:       97980 kB
DirectMap2M:     8187904 kB
  • 返回输出为dict类型:

>>> mem.dict()
{
    "Inactive": "671312 kB",
    "Mlocked": "0 kB",
    "HardwareCorrupted": "0 kB",
    "Bounce": "0 kB",
    "Active": "1746544 kB",
    "Cached": "1299720 kB",
    "Unevictable": "0 kB",
    "SReclaimable": "159256 kB",
    "DirectMap2M": "8187904 kB",
    "Buffers": "484736 kB",
    "Hugepagesize": "2048 kB",
    "MemAvailable": "7126028 kB",
    "HugePages_Rsvd": "0",
    "Inactive(anon)": "111312 kB",
    "CommitLimit": "20822312 kB",
    "SUnreclaim": "24940 kB",
    "Inactive(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",
    "AnonPages": "633396 kB",
    "HugePages_Surp": "0",
    "DirectMap4k": "97980 kB",
    "Committed_AS": "1774860 kB",
    "VmallocUsed": "362896 kB",
    "MemTotal": "8092252 kB",
    "SwapTotal": "16776188 kB",
    "NFS_Unstable": "0 kB",
    "VmallocTotal": "34359738367 kB",
    "Active(anon)": "523204 kB",
    "KernelStack": "3856 kB",
    "SwapFree": "16776188 kB",
    "AnonHugePages": "0 kB",
    "VmallocChunk": "34359343324 kB"
}
  • 搜索 (不区分大小写):

>>> mem.search('Swap')
['SwapCached:            0 kB\n', 'SwapTotal:      16776188 kB\n', 'SwapFree:       16776188 kB\n']
  • 获取内存使用为int类型 (不区分大小写):

>>> mem.get('Inactive(anon)')
111312
  • HALCON示例程序check_hazelnut_wafers.hdev威化饼干质量检测(完整与否,是否破碎) 示例程序源码(加注释) 读入图片 read_image (Image, ‘food/hazelnut_wafer_01’) 关闭窗口 dev_close_window () 根据给定的长宽比打开窗口 dev_open_window_fit_image (Image, 0, 0, -1,

  • 榛子树搜索算法(Hazelnut tree search algorithm,HTS)——一种高效的优化算法 榛子树搜索算法(Hazelnut tree search algorithm,HTS)是一种高效的优化算法,其灵感来自于榛树上的果实排列。该算法通过不断地迭代,找到最优解。本文将详细介绍HTS的原理,并提供MATLAB代码实现。 HTS的原理 HTS算法有别于其他优化算法的特点在于它的种群

  • 目录 一、程序源码分析 1、读取一张图片,根据该图片创建窗口 2、循环,在循环中通过自动阈值分割、开运算对图像进行预处理。然后使用area_holes计算孔的面积并使用rectangularity计算ROI区域矩形度 二、相关算子 1、binary_threshold(Image : Region : Method, LightDark : UsedThreshold) 2、area_holes(

 相关资料
  • 本文向大家介绍Ruby中的Proc类及Proc的类方法Proc.new的使用解析,包括了Ruby中的Proc类及Proc的类方法Proc.new的使用解析的使用技巧和注意事项,需要的朋友参考一下 Proc是对块及其context(局部变量的作用域以及栈框架)进行对象化处理之后得到的过程对象。您可以像使用无名函数那样来使用Proc,但它不会导入局部变量的作用域(可以把动态局部变量用作Proc局部变量

  • 问题内容: 我想解析,但是安全吗? 我应该如何打开文件并从中读取文件,不要害怕其他一些进程(或操作系统本身)会在同一时间对其进行更改? 问题答案: 一般来说,没有。 (因此,这里的大多数答案都是错误的。)根据您想要的属性,它 可能 是安全的。但是,如果您过多地假设中的文件一致性,则很容易在代码中导致错误。例如,请查看此错误,该错误来自假设它是一致的快照。 例如: 有人在另一个答案中提到过,这 完全

  • 问题内容: 在Linux 上/ proc / net / dev 的输出如下所示: 如何使用Python将每个接口的输出解析为key:value对?我已经找到了这个论坛主题,可以使用Shell脚本来实现它,并且有Perl扩展,但是我需要使用Python。 问题答案: 这是格式很漂亮的输入,您可以通过拆分每一行轻松地获取列和​​数据列表,然后为其创建字典。 这是一个没有正则表达式的简单脚本 它输出

  • 问题内容: 我试图了解嵌入式Linux应用程序的内存使用情况。该实用程序/文件似乎是查看详细信息的好资源。不幸的是,我不理解所有的列和条目。 匿名索引节点0条目是什么意思?这些似乎是一些较大的内存段。 问题答案: 中的每一行都描述了进程或线程中连续虚拟内存的区域。每行都有以下字段: 地址 -这是进程地址空间中区域的开始和结束地址 权限 -描述如何访问区域中的页面。有四种不同的权限:读取,写入,执行

  • 主要内容:BS4下载安装,BS4解析对象,BS4常用语法,遍历节点,find_all()与find(),CSS选择器Beautiful Soup 简称 BS4(其中 4 表示版本号)是一个 Python 第三方库,它可以从 HTML 或 XML 文档中快速地提取指定的数据。Beautiful Soup 语法简单,使用方便,并且容易理解,因此您可以快速地学习并掌握它。本节我们讲解 BS4 的基本语法。 图1:BS4官网LOGO图 BS4下载安装 由于 Bautiful Soup 是第三方库,因此需

  • provides a mechanism to support standalone processes you can find the sample at https://www.wenjiangs.com/doc/BZ7EWB2Eexamples/ngx_proc_daytime_module Examples processes { process echo { e