今天无意间发现一个好玩的模块psutil,对于服务器信息的查询和管理是很方便的,个人觉得很有意思就去官网的文档摘抄了几个例子学习一下,这里是官方文档的链接。
Example usages
下面是我简单的使用,仅仅是参考学习,了解一下,日后还需进一步学习:
#!usr/bin/env python #encoding:utf-8 ''' __Author__:沂水寒城 功能:psutil模块学习使用 ''' import psutil def psutil_module_test(): ''' 官方文档链接 https://pypi.python.org/pypi/psutil/ ''' #查看CPU信息 print 'cpu_times' print psutil.cpu_times() print 'cpu_percent' print psutil.cpu_percent(interval=1) for x in range(3): print psutil.cpu_times_percent(interval=1, percpu=False) print 'cpu_count' print psutil.cpu_count() print psutil.cpu_count(logical=False) print 'cpu_stats' print psutil.cpu_stats() #查看内存信息 print 'virtual_memory' print psutil.virtual_memory() print 'swap_memory' print psutil.swap_memory() #查看硬盘信息 print 'disk_partitions' print psutil.disk_partitions() print 'disk_usage' print psutil.disk_usage('/') print 'disk_io_counters' print psutil.disk_io_counters() #查看网络信息 print 'net_io_counters' print psutil.net_io_counters(pernic=True) print 'net_connections' print psutil.net_connections() #查看系统信息 print 'users' print psutil.users() #查看进程管理信息 print 'pid' ps_list=psutil.pids() p=psutil.Process(22504) print 'ps_memory_info' print p.memory_info() print p.memory_percent() if __name__ == '__main__': psutil_module_test()
由于结果较大,这里我只粘出来前面的部分输出:
cpu_times scputimes(user=208751.640625, system=168137.5, idle=1617281.375) cpu_percent 15.0 scputimes(user=8.8, system=6.3, idle=84.9) scputimes(user=5.2, system=4.7, idle=90.1) scputimes(user=5.3, system=6.3, idle=88.4) cpu_count 8 4感觉是一个便利的信息查询和管理的工具,继续学习!