性能检测平台 临时记录.md 2.1 KB

#灵感

局域网 服务端地址

服务器 IP:192.168.1.177 用户:root 密码:cZr8YTtp

参考的上报日志 分析平台 演示:

https://creporter.inspiregames.cn:81/ lg753951

这里是采集到,客户端发过来数据的接口逻辑:

![[Pasted image 20250314184241.png]]

安卓端,采集内存占用,统计采集耗时,逻辑参考

    public static int getRSSMemoryMBProc() {
        long startTime = System.nanoTime(); // 记录开始时间
        try (BufferedReader br = new BufferedReader(new FileReader("/proc/self/status"))) {
            String line;
            while ((line = br.readLine()) != null) {
                if (line.startsWith("VmRSS:")) {
                    String[] parts = line.split("\\s+");
                    int kb = Integer.parseInt(parts[1]);
                    
                    long duration = (System.nanoTime() - startTime) / 1000; // 微秒耗时
                    Log.d("PerfMonitor", "getRSSMemoryMBProc took " + duration + "μs");
                    
                    return kb / 1024;
                }
            }
            // 如果没有找到VmRSS行也记录耗时
            long duration = (System.nanoTime() - startTime) / 1000;
            Log.d("PerfMonitor", "getRSSMemoryMBProc (no data) took " + duration + "μs");
        } catch (Exception e) {
            long duration = (System.nanoTime() - startTime) / 1000;
            Log.e("PerfMonitor", "getRSSMemoryMBProc failed after " + duration + "μs", e);
            e.printStackTrace();
        }
        return -1;
    }

耗时统计:

![[Pasted image 20250407134056.png]]

微秒和毫秒的换算:

![[Pasted image 20250407134132.png]]

![[Pasted image 20250407134143.png]]

这里是go服务器,检测和创建数据库表的相关逻辑

![[Pasted image 20250410175502.png]]

这里是整个,go服务器的main启动函数入口:

![[Pasted image 20250410175637.png]]

main函数运行到这里,就可以判断和创建数据库了

![[Pasted image 20250410175756.png]]