linux/proc虚拟文件系统的python api
procfs3的Python项目详细描述
procfs3
----
procfs3是procfs<;https://github.com/pmuller/procfs>;的python3版本
它是使用2to3转换的,其中包含一些手动修复和一些测试。
要运行测试,请运行::
python3 tests/doctests.py
```````````
:
>;>;来自procfs import proc
>;>;proc=proc()
>;>;proc.loadavg
{平均值:{1:0.0,5:0.0,15:0.0},
“实体”:{“当前”:1,“总计”:117},
“最后一个PID”:3068}
>;>proc.net.dev.eth1.receive.bytes
117997558
>;>proc.meminfo.memfree
57044
>;>proc.net.snmp.udp
{indatagrams:3394,“outdatagrams”:3399,“rcvbuferrors”:0,
“inerrors”:0,“sndbuferrors”:0,“noports”:4}
<;进程17423:bash>;
>;>proc.self.uptime
datetime.timedelta(0,346,380262)
>;>proc.processs
<;进程:[<;进程1:init>;,<;进程2:kthread>;,<;进程3:migration/0>;,<;流程4:ksoftirqd/0>;,<;流程5:watchdog/0>;,<;流程6:migration/1>;,<;流程7:ksoftirqd/1>;,<;流程8:watchdog/1>;,<;流程9:events/0>;,<;流程10:events/1>;,…]>;
>;len(流程)
110
>;proc.processes.cmdline('(vim ssh)
<;进程:[<;进程2956:vim>;,<;进程3044:vim>;,<;进程3136:vim>;,<;进程10422:sshd>;,<;进程10440:sshd>;,<;进程10504:sshd>;]>;
>;proc.processes.uid(1000)
<;进程:[<;流程1120:bash>;,<;流程2593:bash>;,<;流程2956:vim>;,<;流程3044:vim>;,<;流程3093:python>;,<;流程10504:sshd>;,<;流程10505:bash>;,<;流程10875:screen>;,<;流程10876:screen>;,<;流程12908:bash>;,…]>;
>;proc.processes.user('pmuller').cmdline('python')[0]
<;process 3093:python>;
links
````````
*`github<;http://github.com/galini/procfs3>;。`_
----
procfs3是procfs<;https://github.com/pmuller/procfs>;的python3版本
它是使用2to3转换的,其中包含一些手动修复和一些测试。
要运行测试,请运行::
python3 tests/doctests.py
```````````
:
>;>;来自procfs import proc
>;>;proc=proc()
>;>;proc.loadavg
{平均值:{1:0.0,5:0.0,15:0.0},
“实体”:{“当前”:1,“总计”:117},
“最后一个PID”:3068}
>;>proc.net.dev.eth1.receive.bytes
117997558
>;>proc.meminfo.memfree
57044
>;>proc.net.snmp.udp
{indatagrams:3394,“outdatagrams”:3399,“rcvbuferrors”:0,
“inerrors”:0,“sndbuferrors”:0,“noports”:4}
<;进程17423:bash>;
>;>proc.self.uptime
datetime.timedelta(0,346,380262)
>;>proc.processs
<;进程:[<;进程1:init>;,<;进程2:kthread>;,<;进程3:migration/0>;,<;流程4:ksoftirqd/0>;,<;流程5:watchdog/0>;,<;流程6:migration/1>;,<;流程7:ksoftirqd/1>;,<;流程8:watchdog/1>;,<;流程9:events/0>;,<;流程10:events/1>;,…]>;
>;len(流程)
110
>;proc.processes.cmdline('(vim ssh)
<;进程:[<;进程2956:vim>;,<;进程3044:vim>;,<;进程3136:vim>;,<;进程10422:sshd>;,<;进程10440:sshd>;,<;进程10504:sshd>;]>;
>;proc.processes.uid(1000)
<;进程:[<;流程1120:bash>;,<;流程2593:bash>;,<;流程2956:vim>;,<;流程3044:vim>;,<;流程3093:python>;,<;流程10504:sshd>;,<;流程10505:bash>;,<;流程10875:screen>;,<;流程10876:screen>;,<;流程12908:bash>;,…]>;
>;proc.processes.user('pmuller').cmdline('python')[0]
<;process 3093:python>;
links
````````
*`github<;http://github.com/galini/procfs3>;。`_