观察内存占用一般是两个地方:打开Task Manager->Details 标签或者,打开 “Resource Monitor”如图(Commit 即程序所申请的虚拟内存空间):如果毫无头绪(因为代码是别人写的),可以通过注释部分代码,或者改写部分代码来简化代码的逻辑。将内存泄漏定位在某个函数 或者 某个对象中。在简化后的代码中debug会容易得多。如果可能是new出来的对象没有            
                
                    
                        
                                                            
                                                                        
                                                                                        转载
                                                                                    
                            2024-10-24 18:37:00
                            
                                221阅读
                            
                                                                             
                 
                
                                
                     
                                    
                             
         
            
            
            
            前言  此篇随笔记录了Remember-Me实现过程中出现的问题和解决方案,以及相关的思考。正文1. RememberMe是什么?RememberMe意为记住我,对应登录界面的那个勾选项。另一种说法,就是自动登录。2. 那什么又是自动登录呢?我们知道Tomcat或者其他Servlet容器的会话都是有时限的,比如Tomcat的会话时间为30分钟,如果30分钟内没有访问,会话将被清除,这时候就不满足登            
                
                    
                        
                                                            
                                                                        
                                                                                        转载
                                                                                    
                            2024-08-13 16:41:07
                            
                                62阅读
                            
                                                                             
                 
                
                             
         
            
            
            
            markdown小技巧:mermaid绘图工具介绍0. 引言1. 流程图绘制方法1. 画布定义2. 节点定义3. 连线定义4. 子图定义2. 时序图绘制方法1. 基础用法说明2. 画布以及参与参与元素定义3. 时序图的连线定义4. 注释的定义方式5. 子图的定义方式3. gantt图绘制方法1. gantt图定义2. section定义4. 参考链接0. 引言最近在梳理之前工作的项目,于是就不可避            
                
         
            
            
            
            一、Linux内核地址空间一般来说Linux 内核按照 3:1 的比率来划分虚拟内存(X86等):3 GB 的虚拟内存用于用户空间,1GB 的内存用于内核空间。当然有些体系结构如MIPS使用2:2 的比率来划分虚拟内存:2 GB 的虚拟内存用于用户空间,2 GB 的内存用于内核空间,另外像ARM架构的虚拟空间是可配置(1:3、2:2、3:1)。内核线性地址空间用于为内核的运行提供最基本的支持,也是            
                
         
            
            
            
            # 如何使用ASAN memleak检测内存泄漏
## 引言
作为一名经验丰富的开发者,我将教你如何使用ASAN(AddressSanitizer)来检测内存泄漏。ASAN是一种内存错误检测工具,可以帮助开发者快速发现内存泄漏和其他内存相关的问题。在本文中,我将向你介绍整个过程,并提供详细的代码示例和注释。
## 流程概览
下面是使用ASAN memleak的整个流程概览,我们将在接下来的部分            
                
                    
                        
                                                            
                                                                        
                                                                                        原创
                                                                                    
                            2024-01-10 05:08:32
                            
                                209阅读
                            
                                                                             
                 
                
                             
         
            
            
            
            前言:  源于之前几天的一个测试程序,作用是用来测试某个系统的内存访问能力,主体测试策略是分配一个缓冲区,然后使用memcpy在分配的缓冲区之间拷贝若干次,计算拷贝时间,然后在多线程的环境下运行多个拷贝程序,再次分别计算每个线程花费的时间,以此来估算系统的内存访问能力、线程调度性能以及带宽分配性能。然而,测试过程中却发生了很多问题,从而也引发了不少的思考,下面细细道来。一次测试测试目的计算CPU的            
                
                    
                        
                                                            
                                                                        
                                                                                        转载
                                                                                    
                            2024-10-21 17:47:35
                            
                                44阅读
                            
                                                                             
                 
                
                             
         
            
            
            
            一 Monitor 引入读过我并发编程专栏发布多线程synchronized权威解析一文的同学都知道,Synchronization 是围绕着内部被称为内部锁(intrinsic lock)或者监管锁(Monitor Lock)的实体建立的;那么我们看看Object的notify()方法源码中的一段介绍如下:其意指唤醒一个正在等待对象monitor的线程;如果有多线程在等待这个对象,只有其中的一个            
                
                    
                        
                                                            
                                                                        
                                                                                        转载
                                                                                    
                            2024-09-26 09:37:55
                            
                                35阅读
                            
                                                                             
                 
                
                                
                     
                                    
                             
         
            
            
            
            四、内核态 eBPF 程序实现
1. memleak 内核态 eBPF 程序实现memleak 的内核态 eBPF 程序包含一些用于跟踪内存分配和释放的关键函数。在我们深入了解这些函数之前,让我们首先观察 memleak 所定义的一些数据结构,这些结构在其内核态和用户态程序中均有使用。#ifndef __MEMLEAK_H
#define __MEMLEAK            
                
         
            
            
            
            
   
 代词:人称代词:是为了避免重复,用来代替前面提到过的人、动物、事物的词。如:This is our new car. I bought it last month. 人称代词根据用法不同而有人称、数和所有格的变化。 数单数复数主格Iyouhesheitweyouthey宾格meyouhimheritusyouthem 人称代词的用法:人称代词的主格在句中作主语,第一人称代词I在句中任何            
                
                    
                        
                                                            
                                                                        
                                                                                        转载
                                                                                    
                            2024-10-28 15:51:47
                            
                                23阅读
                            
                                                                             
                 
                
                             
         
            
            
            
            一般用户空间关联的物理页面是按需通过缺页异常的方式分配和调页,当系统物理内存不足时页面回收算法会回收一些最近很少使用的页面,但是有时候我们需要锁住一些物理页面防止其被回收(如时间有严格要求的应用),Linux中提供了mlock相关的系统调用供用户空间使用来锁住部分或全部的地址空间关联的物理页面。本文的分析基于arm64处理器架构,内核版本为Linux-5.10.27,我们会结合重点内核源代码来解析            
                
                    
                        
                                                            
                                                                        
                                                                                        转载
                                                                                    
                            2024-02-29 21:10:48
                            
                                412阅读
                            
                                                                             
                 
                
                                
                     
                                    
                             
         
            
            
            
            文章目录常用工具1.软件包管理工具什么是软件包`yum`三班斧1.查看2.安装3.移除2.编辑器`vim`vim操作模式vim使用打开文件操作模式的切换普通模式下的操作指令1.光标移动2.文本操作3.其他操作`sudo `3.编译器`gcc/g++`编译器作用编译过程1.预处理2.编译3.汇编4.链接函数库链接库文件的两种方式4.调试器`gdb`1.调试器加载程序2.开始调试程序3.常用调试指令            
                
         
            
            
            
            Metasploit是一款开源的安全漏洞检测工具,可以帮助安全和IT专业人士识别安全性问题,验证漏洞的有效性,并对审计目标的安全性进行评估,提供真正的有效的安全风险评估。Metasploit目前主要是社区版metasploit framework和企业版 metasploit pro,企业版为linux的bin文件和windows的二进制文件,一键式安装,就不多说,我们主要讲一下meta            
                
                    
                        
                                                            
                                                                        
                                                                                        转载
                                                                                    
                            2024-09-30 09:40:16
                            
                                184阅读
                            
                                                                             
                 
                
                             
         
            
            
            
            我用Metasploit一般是在Kali Linux下面直接使用的,今天一位小伙伴问我,如何在Windows上面使用Metasploit?他也在网上找了很多相关文章,但是总是会出一些 小问题,因而造就了Metasploit不能在Windows电脑上正常使用。 其实Metasploit也是支持Windows的,只能说方法不对而已!我将把方法分享给大家: 分享知识前,我需            
                
         
            
            
            
            • 驾驶员状态监测系统(DMS)演示模型包括艾迈斯半导体(ams)的3D光学传感和面部识别技术• 可监测驾驶员视线方向的Eyeware人眼追踪软件• 3D图像和3D头部姿态预测支持精准监测“瞌睡”问题,能够及时监测到2D系统无法识别的驾驶员疲惫状态• 汽车制造商可以借此演示模型打造疲劳和注意力分散警报,以及平视显示器(HUD)等应用的概念验证设计据麦姆斯咨询报道,全球领先的高性能传感器解决方案供应            
                
         
            
            
            
            前言之前提到准备安装ERPNext进行测试,看看是否符合公司的业务形式和需求。在先后尝试了CentOS 8,Ubuntu20.04后,均未成功,因此将目标定在了CentOS 7上。结果,尝试一番又以失败告终。最终经过多次尝试,在Ubuntu18.04上成功安装并运行。接下来将分享一下安装的过程。希望可以帮助到各位。以下仅针对在局域网内使用的情况,如果在服务器上需要开启公网访问的功能,请参阅官方说明            
                
                    
                        
                                                            
                                                                        
                                                                                        转载
                                                                                    
                            2024-05-06 17:34:25
                            
                                212阅读
                            
                                                                             
                 
                
                             
         
            
            
            
            脚本语言区别于系统语言“后者则在附加的抽象机器层运行,屏蔽了对计算机系统的直接掌控特性,正因此也造成执行效率相对低下”脚本语言更接近于人,屏蔽了对计算机系统的直接掌控,要解释效率低下。理论上基本都是基于图灵机或者其等价的模型,所以脚本语言能办到的事情,系统语言肯定能办到,相反,系统语言能办到的事情,脚本语言就算能勉强完成,其执行效率也可谓相差甚远。比如操作系统、编译系统之类的软件,基本上只会选择系            
                
         
            
            
            
            用户通信、登录、限制写write和广播wallwrite命令:可以给用户发信息,后加用户名,按回车提示输入要发送的消息,按ctrl+d保存结束。必须是两者都处于登录状态信息才会成功发送,接受者会立即中断工作接受消息。在信息的编辑状态用ctrl+退格键才能删除已经输入的消息。mesg命令有两种,执行mesg n命令后,可以拒绝接受除了root外所有信息,执行mesg y后复原。wall(write             
                
                    
                        
                                                            
                                                                        
                                                                                        转载
                                                                                    
                            2024-04-22 22:07:48
                            
                                78阅读
                            
                                                                             
                 
                
                                
                     
                                    
                             
         
            
            
            
            到此为止,在前面几章中med-v的安装和使用我们都基本了解了,下面就功能选项做一些说明  1图是单击右下角的med图标,右键出现的选项,从下往上开始数,分别是退出,停止镜像服务,重启镜像服务,锁定镜像...
    到此为止,在前面几章中med-v的安装和使用我们都基本了解了,下面就功能选项做一些说明1图是单击右下角的med图标,右键出现的选项,从下往上开始数,            
                
                    
                        
                                                            
                                                                        
                                                                                        转载
                                                                                    
                            2024-03-23 13:03:09
                            
                                87阅读
                            
                                                                             
                 
                
                                
                     
                                    
                             
         
            
            
            
            一、背景最近了解到在github上比较?的一个一站式开源测试平台https://github.com/metersphere/metersphere,一看还是JAVA写的,并且还是开源的,看了下官网文档,覆盖测试管理、接口测试、UI 测试和性能测试等众多功能,所以就想本地跑起来试试。二、本地启动查看官网的文档,有很详细的步骤,如果第一次启动一定要仔细看清楚了。https://metersphere            
                
                    
                        
                                                            
                                                                        
                                                                                        转载
                                                                                    
                            2024-05-04 18:52:41
                            
                                207阅读
                            
                                                                             
                 
                
                                
                     
                                    
                             
         
            
            
            
                由于放假,好久没登过服务器,今天登上服务器查看日志意外发现:/var/log/messages文件竟然被撑到20多个G!!!赶紧查看是什么情况,首先,20多个G的文件根本无法查看,因此,我想到了split拆分文件,然后再细化查看,命令如下: split -b 1024m messages mesg_tmp 其中,split命令-b选项可以识别的单位为            
                
                    
                        
                                                            
                                                                        
                                                                                        转载
                                                                                    
                            2024-04-27 17:01:34
                            
                                118阅读