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