| | |
| | | |
| | | 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 { |
| | | if (shm_name == BHomeShm().name()) { |
| | | return "[bhome shm]"; |
| | | } else { |
| | | return shm_name; |
| | | } |
| | | }; |
| | | printf("monitoring shm : %s, size : %dM\n", DisplayName().c_str(), shm_size); |
| | | |
| | | SharedMemory shm(shm_name, 1024 * 1024 * shm_size); |
| | | std::atomic<bool> run(true); |
| | | |
| | | auto Now = []() { return steady_clock::now(); }; |