一、问题现象某天,运维老哥突然找我:“你们的某JAVA服务内存占用太高,告警了!GC后也没释放,内存只增不减,是不是内存泄漏了!”然后我赶紧看了下监控,一切正常,距离上次发版好几天了,FULLGC一次没有,YoungGC,十分钟一次,堆空闲也很充足。运维:“你们这个服务现在堆内存used才800M,但这个JAVA进程已经占了6G内存了,是不是你们程序出啥内存泄露的bug了!”我想都没想,直接回了一句:“不可能,我们服务非常稳定,不会有这种问题!” 二、问题分析不过说完之后,内心还是自我质疑了一下:会不会真有什么bug?难道是堆外泄露?线程没销毁?导致内存泄露了???然后我很“镇定”的补了一句:
在Windows环境下查看某个端口的占用情况1、打开命令窗口(以管理员身份运行),window+R组合键,输入【cmd】命令,调出dos窗口。2、在命令窗口中输入【netstat-ano】命令,回车,就可看到Windows系统当前所有端口的占用情况3、输入【netstat-aon|findstr“端口号”】命令,回车,就可以看到指定端口的占用情况被占用端口对应的PID,就是执行该命令后的最后一位数字,这里是15120。4、输入【tasklist|findstr“被占用端口对应的PID”】命令,就可以查看是哪个进程或者程序占用了相应的端口我这里是QQ占用了8080端口5、输入【taskkill/
在Windows环境下查看某个端口的占用情况1、打开命令窗口(以管理员身份运行),window+R组合键,输入【cmd】命令,调出dos窗口。2、在命令窗口中输入【netstat-ano】命令,回车,就可看到Windows系统当前所有端口的占用情况3、输入【netstat-aon|findstr“端口号”】命令,回车,就可以看到指定端口的占用情况被占用端口对应的PID,就是执行该命令后的最后一位数字,这里是15120。4、输入【tasklist|findstr“被占用端口对应的PID”】命令,就可以查看是哪个进程或者程序占用了相应的端口我这里是QQ占用了8080端口5、输入【taskkill/
一、freezeindex冻结索引介绍Elasticsearch为了能够实现高效快速搜索,在内存中维护了一些数据结构,当索引的数量越来越多,那么这些数据结构所占用的内存也会越来越大,这是一个不可忽视的损耗。在实际的业务开展过程中,我们会发现,有些索引的数据是“热”数据,经常被查询,这些索引对应的数据结构维护在内存中以提供快速查询是非常正确的,而有些“温”数据(例如随时时间推移的历史数据),可能很久才需要被查询到,这时候一直维持在内存中就有些得不偿失了。为了解决这种情况,Elasticsearch提出了freezeindex冻结索引的功能。一个被冻结的索引的每个shard在被搜索时,Elasti
前言:就在无意间发现了自己MacBook的系统资源占用我现在总占比的2/3了,高达135G还要多,也不知道怎么回事,虽然不影响现在的使用,但是就是很不爽,如图 后来发现同事的更是离谱高达300多G,直接笑崩。为了想删除这部分东西,也是百度,B站找了一些方法,基本都说什么缓存,但是很多东西自己又不敢删,又说用清理工具的,也有说清理工具也只能清理点几个G的缓存然后自己打开了磁盘的结构,一个文件文件的查看,终于找到了原因1、首先磁盘分了四个部分,系统,应用程序,用户以及资源库2、然后查看了一下用户就占了120多个G3、继续扒开最可疑的用户这个文件夹结果发现snows_l(用户文件夹)就占了40G真正
在Linux中,可以使用以下命令来查看端口号的占用情况:sudonetstat-tlnp该命令会列出当前所有正在使用的端口号以及占用该端口号的进程的信息。如果需要释放某个端口号,可以使用以下命令:sudokill其中,进程ID是占用该端口号的进程的唯一标识符。可以通过上述netstat命令来查看进程ID。如果进程ID不知道,也可以使用以下命令来释放该端口号:sudofuser-k/tcp这个命令会终止占用该端口号的进程。需要注意的是,如果占用端口号的进程是系统关键进程或正在运行的重要程序,不要轻易终止它。另外,在使用kill或fuser命令时,一定要小心,确保不会意外终止其他进程。netsta
Windows10explorer资源管理器长时间CPU占用过高问题的调试解决过程1.系统基本信息2.explorer高占有率现象分析3.解决方法?4.附加:CPU状态5.第一次复发6.第二次复发7.真·解决办法用了1个多月,并没有复发,问题服务定位到了NetworkListService。写个cmd脚本手动运行开启关闭服务即可(即需要设置网络的时候打开,不需要设置网络的时候关闭)。1.系统基本信息版本:windows10专业版版本号:21H2操作系统内部版本:19044.15862.explorer高占有率现象分析使用微软提供的工具:ProcessExplorer查看explorer进程的栈
Microsoft兼容性遥测是什么?有用户在检查电脑时发现有个Microsoft兼容性遥测的进程占用较大的磁盘空间,可以禁用该进程来加快系统运行速度吗?下面就来详细看看。 什么是Microsoft兼容性遥测? 此服务在Windows7,8,10上是合法的.Microsoft兼容性遥测是Windows进程,它存储有关计算机上某些设备或应用程序工作方式的相关数据,然后尝试在必要时修复一些潜在问题。 并且,默认情况下,您可以在C:/Windows/System32中找到此Microsoft兼容性遥测。 但在正常情况下,它不是Windows10上的病毒,除非被病毒感染,否则不应禁用Micr
推荐阅读CSDN主页GitHub开源地址Unity3D插件分享简书地址我的个人博客大家好,我是佛系工程师☆恬静的小魔龙☆,不定时更新Unity开发技巧,觉得有用记得一键三连哦。一、前言本篇文章介绍一下BuildReportTool插件的使用。BuildReportTool插件主要是为了优化包体大小,查看是那些资源占用的包体比例比较大,然后针对性的处理。下面的图片就是BuildReportTool插件生成的报告内容:接下来就来详细的说明如何使用。二、正文2-1、简介BuildReportTool插件为Unity的构建信息提供了一个很好的前端。它显示了构建时包含的资产以及每个资产占用的存储空间。2
推荐阅读CSDN主页GitHub开源地址Unity3D插件分享简书地址我的个人博客大家好,我是佛系工程师☆恬静的小魔龙☆,不定时更新Unity开发技巧,觉得有用记得一键三连哦。一、前言本篇文章介绍一下BuildReportTool插件的使用。BuildReportTool插件主要是为了优化包体大小,查看是那些资源占用的包体比例比较大,然后针对性的处理。下面的图片就是BuildReportTool插件生成的报告内容:接下来就来详细的说明如何使用。二、正文2-1、简介BuildReportTool插件为Unity的构建信息提供了一个很好的前端。它显示了构建时包含的资产以及每个资产占用的存储空间。2