python--psutil系统信息模块

来源:互联网 发布:cf内部刷枪软件 编辑:程序博客网 时间:2024/05/02 02:16

API:
https://pypi.python.org/pypi/psutil
模块源码:
http://pydoc.net/Python/psutil/0.4.1/psutil/
模块功能:
提供接口获取如下相关信息。
系统相关函数:
CPU
内存
磁盘
网络
其他系统信息:用户信息
进程函数

class MachineStatue:    def _getHostName(self,):        self._hostname = socket.getfqdn(socket.gethostname())        return self._hostname    def _getIP(self,):        return socket.gethostbyname(self._hostname)    def _getCPUState(self, interval=1):        return psutil.cpu_percent(interval)    def _getProcessInfo(self,):        proc_pids = psutil.pids()        proc_name = []        for pid in proc_pids:            proc = psutil.Process(pid)            proc_name.append(proc.name())        return zip(proc_pids,proc_name)    def getInfo(self,):        hostname = self._getHostName()        ip = self._getIP()        CPUState = self._getCPUState()        processInfo = self._getProcessInfo()        info = {'hostname':hostname,'ip':ip,'CPUState':CPUState,'processInfo':processInfo}        return info
0 0
原创粉丝点击