Python实现服务器资源监控

一、环境要求

	服务器安装好了docker

二、实现步骤

1.新建代码存放目录

	新建/home/python/monitor 目录

2.在上面新建的目录下面新建文件Dockerfile,内容如下

# 使用 Python 官方镜像作为基础镜像
FROM python

# 设置工作目录
WORKDIR /app

# 将当前目录下的所有文件复制到容器的 /app 目录下
COPY . /app

# 安装依赖包
RUN pip install -i https://mirrors.aliyun.com/pypi/simple/ psutil

# 定义容器启动时要执行的命令
CMD ["python", "app.py"]

3.在上面新建的目录下面新建文件app.py文件,内容如下

# -*- coding: utf-8 -*-
import psutil

def monitor_disk_usage():
    disk_usage = psutil.disk_usage('/')
    total = disk_usage.total / (1024 ** 3)  # 转换为GB
    used = disk_usage.used / (1024 ** 3)  # 转换为GB
    percent = disk_usage.percent
    print(f"Disk Usage: {used:.2f}GB / {total:.2f}GB ({percent}%)")

def monitor_memory_usage():
    memory_usage = psutil.virtual_memory()
    total = memory_usage.total / (1024 ** 3)  # 转换为GB
    available = memory_usage.available / (1024 ** 3)  # 转换为GB
    percent = memory_usage.percent
    print(f"Memory Usage: {available:.2f}GB / {total:.2f}GB ({percent}%)")

def monitor_cpu_usage():
    cpu_usage = psutil.cpu_percent(interval=1)
    print(f"CPU Usage: {cpu_usage}%")

if __name__ == "__main__":
    monitor_disk_usage()
    monitor_memory_usage()
    monitor_cpu_usage()

三、验证

1.在xshell 中执行cd /home/python/monitor命令 进入 /home/python/monitor目录下

2.执行 docker build -t monitor-ecs . 构建docker容器

3.执行 docker run -it -v /home/python/monitor:/app monitor-ecs

	启动容器,运行程序 ,看到如下结果,则证明程序运行成功。
	![在这里插入图片描述](https://img-blog.csdnimg.cn/85b10ed3f07c40c6930ac8077335db72.png)
  • 0
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

道法自然 实事求是

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值