| | |
| | | |
| | | 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(); }; |