python--psutil系统信息模块

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
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值