systemHelper.py 文件源码

python
阅读 25 收藏 0 点赞 0 评论 0

项目:pep.py 作者: osuripple 项目源码 文件源码
def getSystemInfo():
    """
    Get a dictionary with some system/server info

    :return: ["unix", "connectedUsers", "webServer", "cpuUsage", "totalMemory", "usedMemory", "loadAverage"]
    """
    data = {"unix": runningUnderUnix(), "connectedUsers": len(glob.tokens.tokens), "matches": len(glob.matches.matches)}

    # General stats
    delta = time.time()-glob.startTime
    days = math.floor(delta/86400)
    delta -= days*86400

    hours = math.floor(delta/3600)
    delta -= hours*3600

    minutes = math.floor(delta/60)
    delta -= minutes*60

    seconds = math.floor(delta)

    data["uptime"] = "{}d {}h {}m {}s".format(days, hours, minutes, seconds)
    data["cpuUsage"] = psutil.cpu_percent()
    memory = psutil.virtual_memory()
    data["totalMemory"] = "{0:.2f}".format(memory.total/1074000000)
    data["usedMemory"] = "{0:.2f}".format(memory.active/1074000000)

    # Unix only stats
    if data["unix"]:
        data["loadAverage"] = os.getloadavg()
    else:
        data["loadAverage"] = (0,0,0)

    return data
评论列表
文章目录


问题


面经


文章

微信
公众号

扫码关注公众号