From 232227035c8d6a31eaaf193863cbadda949c08fd Mon Sep 17 00:00:00 2001
From: liuxiaolong <liuxiaolong@aiotlink.com>
Date: 星期二, 20 七月 2021 20:19:26 +0800
Subject: [PATCH] fix memory leak
---
box/status_main.cc | 13 ++++++++++++-
1 files changed, 12 insertions(+), 1 deletions(-)
diff --git a/box/status_main.cc b/box/status_main.cc
index 3a0288b..159e623 100644
--- a/box/status_main.cc
+++ b/box/status_main.cc
@@ -31,8 +31,19 @@
int status_main(int argc, char const *argv[])
{
- auto &shm = BHomeShm();
+ AppArg args(argc, argv);
+ auto shm_name = args.Get("shm", BHomeShm().name());
+ auto shm_size = std::atol(args.Get("size", "").c_str());
+ if (shm_size <= 0 || shm_size > 512) {
+ shm_size = 50;
+ }
+ auto DisplayName = [&]() -> std::string {
+ return shm_name;
+ };
+ SharedMemory shm(shm_name, 1024 * 1024 * shm_size);
+ shm_size = shm.get_size() / 1024 / 1024;
+ printf("monitoring shm : %s, size : %ldM\n", DisplayName().c_str(), shm_size);
std::atomic<bool> run(true);
auto Now = []() { return steady_clock::now(); };
--
Gitblit v1.8.0