mirror of
https://github.com/EQEmu/Server.git
synced 2025-12-12 01:11:29 +00:00
34 lines
1.4 KiB
C++
Executable File
34 lines
1.4 KiB
C++
Executable File
#include "../client.h"
|
|
#include "../../common/serverinfo.h"
|
|
|
|
void command_serverinfo(Client *c, const Seperator *sep)
|
|
{
|
|
auto os = EQ::GetOS();
|
|
auto cpus = EQ::GetCPUs();
|
|
auto pid = EQ::GetPID();
|
|
auto rss = EQ::GetRSS();
|
|
auto uptime = EQ::GetUptime();
|
|
|
|
c->Message(Chat::White, "Operating System Information");
|
|
c->Message(Chat::White, "==================================================");
|
|
c->Message(Chat::White, "System: %s", os.sysname.c_str());
|
|
c->Message(Chat::White, "Release: %s", os.release.c_str());
|
|
c->Message(Chat::White, "Version: %s", os.version.c_str());
|
|
c->Message(Chat::White, "Machine: %s", os.machine.c_str());
|
|
c->Message(Chat::White, "Uptime: %.2f seconds", uptime);
|
|
c->Message(Chat::White, "==================================================");
|
|
c->Message(Chat::White, "CPU Information");
|
|
c->Message(Chat::White, "==================================================");
|
|
for (size_t i = 0; i < cpus.size(); ++i) {
|
|
auto &cp = cpus[i];
|
|
c->Message(Chat::White, "CPU #%i: %s, Speed: %.2fGhz", i, cp.model.c_str(), cp.speed);
|
|
}
|
|
c->Message(Chat::White, "==================================================");
|
|
c->Message(Chat::White, "Process Information");
|
|
c->Message(Chat::White, "==================================================");
|
|
c->Message(Chat::White, "PID: %u", pid);
|
|
c->Message(Chat::White, "RSS: %.2f MB", rss / 1048576.0);
|
|
c->Message(Chat::White, "==================================================");
|
|
}
|
|
|