深圳幻海软件技术有限公司 欢迎您!

  • 云原生背景下如何配置 JVM 内存

    背景前段时间业务研发反馈说是他的应用内存使用率很高,导致频繁的重启,让我排查下是怎么回事;在这之前我也没怎么在意过这个问题,正好这次排查分析的过程做一个记录。首先我查看了监控面板里的Pod监控:发现确实是快满了,而此时去查看应用的JVM占用情况却只有30%左右;说明并不是应用内存满了导致JVM的OO

  • memcmp函数详解 看这一篇就够了-C语言(函数讲解、函数实现、使用用法举例、作用、自己实现函数 )

    memcmp()函数用于:比较两个内存块函数介绍函数声明:intmemcmp(constvoid*ptr1,constvoid*ptr2,size_tnum);参数:ptr1:指向内存块的指针。ptr2:指向内存块的指针。数字:要比较的字节数。返回值:<0:在两个内存块中不匹配的第一个字节在&

  • 不超过十行代码完成一个标准的深拷贝

    首先来理解一下深拷贝与浅拷贝的概念我们谈到深拷贝与浅拷贝都是针对于对象或者数组这种复杂数据类型,也就是引用数据类型浅拷贝:只是对内存地址的拷贝,跟拷贝前指向的是同一块内存;深拷贝:既拷贝了内存地址,又拷贝了数据内容,是在堆内存中重新开辟了一块存储空间.内存分为栈内存跟堆内存,对于基本数据类型会被直接

  • 推荐一个检测 JavaScript 内存泄漏的神器

    大家好,我是 ConardLi​。作为一名 Web​ 应用程序开发者,排查和修复 JavaScript 代码的内存泄漏一直是最困扰我的问题之一。最近,Meta​ 开源了一款检测 JavaScript​ 代码内存泄漏的框架

  • 生产环境Go程序内存泄露,用pprof如何快速定位

    内存泄漏可以在整个系统中以多种形式出现,除了在写代码上的疏忽,忘了关闭该关闭的资源外,更多的时候导致系统发生内存泄露原因可能是设计上决策不对、或者业务逻辑上的疏忽没有考虑到一些边界条件。比如查数据库时,有个查询条件在一定情况下应用不到,导致程序被迫持有一个超大的结果集,这样持续一段时间,执行相同任务

  • Spring Boot 引起的“堆外内存泄漏”排查及经验总结

    背景​为了更好地实现对项目的管理,我们将组内一个项目迁移到MDP框架(基于SpringBoot),随后我们就发现系统会频繁报出Swap区域使用量过高的异常。笔者被叫去帮忙查看原因,发现配置了4G堆内内存,但是实际使用的物理内存竟然高达7G,确实不正常。JVM参数配置是“-XX:MetaspaceSi

  • 面试官:有了解过Volatile关键字吗 说说看

    概念回顾首先我们回顾一下之前讲的基本概念:内存可见性「内存可见性,指的是线程之间的可见性,当一个线程修改了共享变量时,另一个线程可以读取到这个修改后的值」。重排序为优化程序性能,对原有的指令执行顺序进行优化重新排序。重排序可能发生在多个阶段,比如编译重排序、CPU重排序等。happens-befor

  • Python对象及内存管理机制

    Python是一门面向对象的编程语言,Python中一切皆为对象,对每一个对象分配内存空间,Python的内存管理机制主要包括引用计数、垃圾回收和内存池机制。本文简要介绍Python对象及内存管理机制。参数传递常见的参数传递有值传递和引用传递值传递就是拷贝参数的值,然后传递给新变量,这样原变量和新变

  • 记一次现网内存泄漏问题排查和分析

    本文转载自微信公众号「爱笑的架构师」,作者雷小帅。转载本文请联系爱笑的架构师公众号。大家好,我是雷小帅!大家春节过得咋样,反正我是挺崩溃的。本来给自己列了好多计划,最终的执行效果是这样的:写几篇技术文章看几本技术书籍爽快玩了几天,走亲戚,看电影哈哈,既然过年没好好学习,那只有熬夜赶作业了。今天这篇文

  • JVM的执行程序详解+内存模型交互

    什么是JVMjvm它是一个虚构出来的机器,但是它却又是通过在实际的计算机上仿真模拟各种功能来实现的。jvm包含了一套字节码的指令集,有一组寄存器,一个栈,一个垃圾回收堆,一个存储方法域。JVM使得Java程序只需要生成在Java虚拟机上运行代码,就可以在多种平台不加什么修改地运行。JVM在执行字节码

  • 1行代码消除PyTorch的CUDA内存溢出报错,这个GitHub项目揽星600+

    本文经AI新媒体量子位(公众号ID:QbitAI)授权转载,转载请联系出处。 多少人用PyTorch“炼丹”时都会被这个bug困扰。一般情况下,你得找出当下占显存的没用的程序,然后kill掉。如果不行,还需手动调整batchsize到合适的大小……有点麻烦。现在,有人写了一个PyTorch

  • 800字彻底理解Go指针

    这篇文章是为不熟悉Go的指针或指针类型的程序员而准备的。什么是指针?简单点说,指针是指向另一个地址的值。这是教科书上的解释,但如果你转自一门不用谈论变量地址的开发语言时,这个解释看上去犹如一串楔形文字,难以理解。让我们分解一下。什么是内存?计算机内存,即RAM,可以被看作是一串盒子,一个接一个地排成

  • 服务器部署:php.ini配置性能调优

    默认安装的PHP就像是在百货商店里购买的普通套装,虽然合身,却不完美。调优的PHP就像是定做的套装,完全匹配你的尺寸。不过,需要注意的是,调优PHP只是提升PHP性能和效率的举措,对拙劣的代码和无响应的API调用无计可施。php.ini文件PHP解释器在php.ini文件中配置和调优,这个文件在不同

  • Go语言的中的For循环之大坑

     For循环在我们日常编码中可能用的很多。在很多业务场景中我们都需要用for循环处理。但golang中的for循环有一个大大大的坑,大家可否遇到。直接上代码: 我们写一个测试类,定义一个切片数组,然后循环迭代每个元素,将元素的值放到另一个切片。循环finalArrays的时候按照

  • 小心踩雷,一次Java内存泄漏排查实战

     前些日子小组内安排值班,轮流看顾我们的服务,主要做一些报警邮件处理、Bug排查、运营issue处理的事。工作日还好,无论干什么都要上班的,若是轮到周末,那这一天算是毁了。不知道是公司网络广了就这样还是网络运维组不给力,网络总有问题,不是这边交换机脱网了,就是那边路由器坏了,还偶发地各种超

推荐阅读