【发布时间】:2021-08-30 17:08:23
【问题描述】:
所以我试图在我的网站上显示我的 minecraft 服务器的内存和 cpu 使用情况。但我不知道我该怎么做。我在youtube上搜索过,但没有找到任何东西。
【问题讨论】:
所以我试图在我的网站上显示我的 minecraft 服务器的内存和 cpu 使用情况。但我不知道我该怎么做。我在youtube上搜索过,但没有找到任何东西。
【问题讨论】:
你可以做很多事情。
Linux/托管
如果您使用的托管公司为您提供了一个漂亮的网站/面板供您查看:网络抓取他们的统计数据并使用它,例如使用某种机器人从该区域获取它。如果他们不这样做,那么您可以考虑获取一个插件或创建一个插件,例如 Lag Monitor
他们可能正在使用 Multicraft,如果他们有一些衡量标准,统计数据将位于顶部。
如果您将 Minecraft 服务器托管在 docker 容器中,那么您应该查看 docker stats
如果您使用服务(systemctl)在系统本身上托管 Minecraft 服务器,那么您应该参考Retrieve CPU usage and memory usage of a single process on Linux?
您需要创建一个脚本来获取这些内容、返回并格式化该值。您可以使用某种套接字连接(如 socket.io)几乎实时地发布统计信息。
但是,如果这不可用,那么您可以创建一个 API 服务器,在您运行服务器的地方(如果在您自己的机器上)运行这些命令,并允许您的网站每隔一段时间或在页面加载时获取结果。
Windows
如果您在 Windows 上托管您的 Minecraft 服务器,那么您做错了。在这种情况下,获取内存和 CPU 使用率将是最少的问题,您应该考虑为您的服务器获取一些适当的托管。
如果您在自己的网络上的自己的计算机上运行服务器。除非您有安全地执行此操作的经验和知识(显然您没有),否则您绝对应该迁移到基于 Linux 的托管解决方案,例如 VPS。
TL;DR:
获取 VPS,设置 API 服务器,从中获取统计信息。可能没有教程可供您学习。
【讨论】: