python系统信息
PS的Python项目详细描述
psi是一个python模块,提供对实时系统的直接访问 以及处理信息。它由几个子模块组成。
arch模块提供有关系统的一些信息,例如 系统名称和版本、机器结构等。 类表示每个系统和将返回的工厂函数。 当前运行psi的类的实例。
实验性的mount模块提供有关 系统上已装载的文件系统。它有一个表示本地 或远程文件系统。
process模块提供有关 系统上当前运行的进程。每个过程都是 表示为Process类的实例,另外 有一个ProcessTable类,它是所有运行的字典 过程。确切地知道哪些属性是可用的以及 他们的意思是你应该看看 REAME文件和examples/目录,但需要注意的是 所有信息都是在安装时收集的。所以 ProcessTable和Process实例的内容实际上是 快照,即使在实际的 过程已经结束。
最后,在 psi命名空间,例如loadavg(),getzoneid()等,一次 有关详细信息,请参阅docstrings。
有些信息可能并非在所有平台上都可用,而是 试图模拟这些信息api的这些部分 存在于这些平台上。例如: psi.process.Process.pcpu在Linux上不可用, psi.getzoneid(),仅在SunOS 10及以上版本等上可用。
支持的平台
Python:2.2及以上,包括3.x.
Linux:所有2.4和2.6内核。
sunos:solaris 8及以上版本,包括opensolaris(sunos 11)。
aix:5.3
达尔文:10.3及以上。
文档
注意提供完整和准确的文档字符串,因此使用 python的pydoc工具和交互式提示应该能让您了解 你的方式。
我们还有一个wiki(http://bitbucket.org/chrismiles/psi/wiki/Home) 还有一个邮件列表(http://groups.google.com/group/psi-discuss) psi-discuss@googlegroups.com)。不要犹豫问问题或 提供反馈。
错误
请使用我们的问题跟踪程序: http://bitbucket.org/chrismiles/psi/issues
额外的setup.py功能
新的build_ext选项:--devel。它使用-Werror和 启用更多警告并禁用优化。
使用--undef PYMALLOC或-U PYMALLOC到build_ext将 使用libc的内存堆而不是python的内存堆进行分配。
test命令将运行testsuite。有些测试只会 以根用户身份运行测试套件时运行。目前这些是 尝试在特定的 断言PSI的调度程序和优先级检测到这些进程 属性正确。
valgrind命令在valgrind下运行testsuite 内存检查器。为此,您需要专门编译 Python:
./configure --with-pydebug --without-pymalloc --prefix=/opt/pydebug make make install
tags命令将使用^{tt27}构建emacs标记文件$ (这是pythongrin包的二进制文件)。