Misc.hpp
1 //
2 // Created by xiong on 2022/6/9.
3 //
4 
5 #ifndef EMX_Misc_HPP
6 #define EMX_Misc_HPP
7 
8 #include "core/EmxTypeDef.hpp"
9 #include "uv.h"
10 
11 namespace Emx {
17  class Misc {
18  public:
23  static void BindCpu(int num);
24 
29  static uint32_t GetRSS();
30 
35  static void GetResUsage(uv_rusage_t &usage);
36 
38  struct SysUsage {
39  int cpu;
40  int memLoad;
41  int memFree;
42  int memTotal;
43  };
44 
50  static ErrCodeE GetSysUsage(SysUsage &usage, int calcTimeMs);
51 
57  static bool ApplicationExist(const char *app);
58 
60  static void KillBeforeRun();
61 
66  static void KillBeforeRun(const char *cmd);
67 
73  static void UIntToArray(uint32_t num, uint8_t *array);
74 
80  static uint32_t ArrayToUint32(uint8_t *array);
81 
88  static int GetRandom(int min = 0, int max = INT_MAX);
89 
90  static const char *RebootTopic;
91 
98  static void MakeAddr4(const char *ip, int port, struct sockaddr_in *addr) {
99  uv_ip4_addr(ip, port, addr);
100  }
101 
108  static void MakeAddr6(const char *ip, int port, struct sockaddr_in6 *addr) {
109  uv_ip6_addr(ip, port, addr);
110  }
111  };
113 }
114 
115 #endif //EMX_Misc_HPP
未分类的各种操作接口
Definition: Misc.hpp:17
static uint32_t ArrayToUint32(uint8_t *array)
字节数组转整型
static void KillBeforeRun(const char *cmd)
kill掉与本进程同名的进程
static void KillBeforeRun()
kill掉与本进程同名的进程
static void BindCpu(int num)
绑定当前线程到指定CPU核心
static bool ApplicationExist(const char *app)
根据名字检查对应的进程是否存在
static ErrCodeE GetSysUsage(SysUsage &usage, int calcTimeMs)
获取系统资源使用情况
static void MakeAddr4(const char *ip, int port, struct sockaddr_in *addr)
根据ip和port生成ipv4 sock 地址
Definition: Misc.hpp:98
static void GetResUsage(uv_rusage_t &usage)
获取进程资源使用情况
static uint32_t GetRSS()
获取当前进程物理内存使用情况
static void MakeAddr6(const char *ip, int port, struct sockaddr_in6 *addr)
根据ip和port生成ipv6 sock 地址
Definition: Misc.hpp:108
static const char * RebootTopic
Definition: Misc.hpp:90
static void UIntToArray(uint32_t num, uint8_t *array)
整型转字节数组
static int GetRandom(int min=0, int max=INT_MAX)
根据范围获取随机数
ErrCodeE
错误码定义
Definition: EmxTypeDef.hpp:29
Definition: EmxGpio.hpp:10
系统资源使用情况
Definition: Misc.hpp:38
int memTotal
内存总量(KB)
Definition: Misc.hpp:42
int memLoad
占用内存(KB)
Definition: Misc.hpp:40
int memFree
剩余内存(KB)
Definition: Misc.hpp:41
int cpu
0-100, cpu占有率
Definition: Misc.hpp:39