菜鸡学技术

基于STM32智能震动报警器震动检测声光报警系统设计 *单片机设计介绍,基于STM32智能震动报警器震动检测声光报警系统设计。 阅读详情

今天早上猛地发现自己的机器在告警。说是内存超过了95%。因为这个应用很稳定,看了看告警,确实早上的时候有超时,按照管理超时会导致线程增加,内存会上升,并且超时恢复后这个内存下不去,只能靠重启。

这是以前。所以今天我也想着晚上这样操作下。但是超哥说,你研究一下看看jvm怎么调整吧,就当学习了。

5555上一次被安排这个使命时间已经久远到我记不得了,甚至可能没有。这块工作一直是龙哥在做,甚至没有给过我任何机会去实操。

超哥:如果你还想学技术的话我来想办法,不想的话就当我没说。

我做的:

1. 看了这个机器目前的配置。

2. 看了这个机器告警时候的cpu和内存。

3. 搜了一下jvm的意思。问了一下ai应该怎么调。

结论:似懂非懂无从下手

12点了,超哥过来要重启机器了,问我搞得怎么样。

我:…… 没看完。

超哥:那么复杂吗?

…… 

超哥做的:

1. 看了这个机器目前的配置。

2. 看了这个机器告警时候的cpu和内存。但是他增加了一步,去看了这个机器jvm的监控(这个在六翼里)

3. 根据配置和监控分析了一下

4. 去控制台查了一下这个机器内存使用情况 使用命令jcmd ,但是当时命令不记得了,百度了一下,用了下面这篇

百度安全验证icon-default.png?t=N7T8https://baijiahao.baidu.com/s?id=1770092926400850127&wfr=spider&for=pc5. 最终结论,机器3.6g,老年代80%就触发一次fullgc,所以机器频繁fullgc没问题,堆内存没得调了,只能改非堆内存,已知非堆内存升高是因为超时导致的线程积压,那么要么以后调整一下线程的配置,要么现在直接改大机器内存。改完后保存并立即生效。机器挨个重启,没有影响线上。

6. 布置作业,去了解一下jvm的这几个配置,去了解一下jcmd查出来的东西怎么看心理有个数,学习一下看线程大小怎么配置。

今日命令:

1. 查看当前机器的pid  jps

2. 查看这个pid的内存使用情况  jcmd 1  VM.native_memory summary  

据说是因为-XX:NativeMemoryTracking=summary  这里只配置了summary,说以只能看summary,如果配置了detail的话就可以看detail了。但是这里个summary和detail也不知道啥意思。

Native Memory Tracking:

Total: reserved=4272899KB, committed=3102759KB
-                 Java Heap (reserved=2048000KB, committed=2048000KB)
                            (mmap: reserved=2048000KB, committed=2048000KB) 
 
-                     Class (reserved=1189598KB, committed=158558KB)
                            (classes #25400)
                            (malloc=3806KB #75488) 
                            (mmap: reserved=1185792KB, committed=154752KB) 
 
-                    Thread (reserved=333482KB, committed=333482KB)
                            (thread #324)
                            (stack: reserved=332044KB, committed=332044KB)
                            (malloc=1058KB #1641) 
                            (arena=380KB #647)
 
-                      Code (reserved=272376KB, committed=133276KB)
                            (malloc=22776KB #28544) 
                            (mmap: reserved=249600KB, committed=110500KB) 
 
-                        GC (reserved=52168KB, committed=52168KB)
                            (malloc=46160KB #792) 
                            (mmap: reserved=6008KB, committed=6008KB) 
 
-                  Compiler (reserved=770KB, committed=770KB)
                            (malloc=639KB #1134) 
                            (arena=131KB #3)
 
-                  Internal (reserved=281896KB, committed=281896KB)
                            (malloc=281864KB #372596) 
                            (mmap: reserved=32KB, committed=32KB) 
 
-                    Symbol (reserved=33163KB, committed=33163KB)
                            (malloc=28840KB #296392) 
                            (arena=4323KB #1)
 
-    Native Memory Tracking (reserved=12196KB, committed=12196KB)
                            (malloc=42KB #472) 
                            (tracking overhead=12154KB)
 
-               Arena Chunk (reserved=226KB, committed=226KB)
                            (malloc=226KB) 
 
-                   Unknown (reserved=49024KB, committed=49024KB)
                            (mmap: reserved=49024KB, committed=49024KB)

3. 机器配置

 -Xms2000m 
-Xmx2000m 
-Xmn1000m 
-XX:MetaspaceSize=256M 
-XX:NativeMemoryTracking=summary 
-XX:CMSInitiatingOccupancyFraction=80 
-XX:+UseConcMarkSweepGC

cpu 1.0-1.5 内存 3600

mark 

【图像超分】论文精读:Residual Dense Network for Image Super-Resolution(RDN) 一个非常深的卷积神经网络 (CNN) 最近在图像分类 (SR) 方面取得了巨大成功,并提供了分层特征。然而,大多数基于深度 CNN 的 SR 模型没有充分利用原始低分辨率 (LR) 图像中的层次特征,从而实现相对较低的性能。在本文中,我们提出了一种新的残差密集网络(RDN)来解决图像SR中的这个问题。我们充分利用所有卷积层的分层特征。具体来说,我们提出了残差密集块(RDB)通过密集连接的卷积层提取丰富的局部特征。RDB 进一步允许将前一个 RDB 的状态与当前 RDB 的所有层直接连接,从而产生连续的内存 阅读详情

相关推荐

告别混乱代码!在Arduino IDE中管理多文件项目的5个必备技巧

本文分享了在Arduino IDE中管理多文件项目的5个必备技巧,帮助开发者告别混乱代码。通过代码分割和模块化设计,提升编译效率、降低内存占用,并实现功能解耦。重点介绍了头文件设计、CPP文件实现、调试技巧和工业级目录结构,让你的Arduino项目像乐高积木一样清晰易维护。

fun88的博客 361

JVM五:内存异常总结

java.lang.StackOverFlowError 这个Stack是什么鬼东西 Stack是个栈, 是一种数据结构, 会占用一块内存空间 Java在哪些地方会使用Stack来存储数据 最常见的就是虚拟机栈, 它是专门为java Method执行服务的一块内存, 每个方法调用都会往这个栈中压入一个栈帧(stackFrame), 由于方法可以互调,迭代,所以使用栈模型来服务Java ...

qq_38787653的博客 419

SecureCRT多种配色方案配置文件

位置 C:\Users%USERNAME%\AppData\Roaming\VanDyke\Config\Global.ini S:"SecureCRT Tab State"=1,1,1,0,0 S:"SecureFX Local Tab State"=1,-1,200 D:"Max Chat Window History"=000000c8 D:"Active Window Alpha Transparency"=000000f0 D:"Save Keymaps As Unicode"=00000000

神棍之路 3713

JVM参数-XXMatespaceSize的含义

在JDK1.8开始有了元空间区(Matespace)来替换永久代(Permanent Generation),那么在设置JVM参数的时候,也要增加上Matespace的相关参数了。 在把JVM参数设置为: -Xms1g -Xmx1g -Xmn512m -XX:MetaspaceSize=128m -XX:MaxMetaspaceSize=128m -XX:+UseParNewGC -XX:+UseConcMarkSweepGC -XX:+UseCMSCompactAtFullCollection -XX:C

m0_54866636的博客 1391

GMSL2摄像头接入避坑指南:从FMC子卡配置到V4L2调用的完整流程(附Ubuntu20.04实测)

本文详细解析了GMSL2摄像头接入的全流程,从FMC子卡配置到V4L2调用的完整指南。基于XC7Z100平台实测经验,提供了硬件选型、带宽优化、Linux驱动配置及高分辨率采集的实战技巧,帮助开发者规避常见问题,提升系统稳定性与性能。

weixin_33737774的博客 419

自学篇--使用keil5.23创建一个stm32工程并编译(固件包自带版本)

之前在本科学习阶段学习过一点51单片机的知识,可是因为基本没有实践过几次现在已经完全忘记了。。前几天老师突然丢给我几个板子说让我把程序编译、烧写环境装好,当时我就震惊了,不过经过三四天的自我摸索,之后参考他人的学习经验,现在已经基本能处理这个问题了,所以为了方便后面的学者,主要也是为了把自己这几天的学习成果记录一下,我在这里把这个过程写下来。(因为刚刚接触,很多原理性的东西都还不懂,只是一个操作步

yang_csdnForOBTS的博客 8661

java开发的第五个博客(JVM和两个数据类型的区别))

1.Java虚拟机的内存划分 1. 寄存器 指向当前线程所执行的字节码指令的地址,给CPU使用(与开发无关) 2. 方法栈(内存) 方法运行时使用的内存,比如main方法运行,要进入方法栈内存中执行。 3. 本地方法栈 与方法栈很相似,是JVM在使用操作系统功能的时候使用(与开发无关) 4. 方法区 用于存储已被虚拟机加载的类信息、常量、静态变量、及时编译器编译后的代码等数据(可运行的class文件) 5. 堆内存 存储(new)对象或者数组,都存储在堆内存中。 2.基本数据类型与引用数

adminsyso的博客 315

RK3399外设驱动之MIPI

RK3399外设驱动之MIPI 文章目录RK3399外设驱动之MIPIMIPI命令解析入口代码mipi显示配置实例rk3399mipi驱动rk mipi驱动注册过程rk32_mipi_dsi.c解析 内核版本 Linux4.4 平台 rk3399 作者 nineyole MIPI命令解析入口代码 MIPI的入口代码如下:kernel\drivers\video\rockchip\screen\lcd_mipi.c static int __init rk_mipi_screen_in

学无止境 2231

生产告警JVM内存使用率超过80%告警问题排查

生产告警JVM内存使用率超过80%告警问题排查

庄的博客 2101

【单智能体】AI 数据分析智能体案例讲解(附完整源码)

本案例将引导您构建一个基于 AI 的数据分析智能体,让用户能够通过自然语言查询来分析 CSV 和 Excel 文件中的数据,无需掌握 SQL 知识。该智能体使用 Agno Agent 框架集成 OpenAI GPT-4o 模型,并利用 DuckDB 提供高效的数据处理能力。

rengang66的博客 241

30天入门 SAP BTP 开发系列之七:动手在 SAP BTP 上开发第一个 ABAP 程序

本教程从理论转向实践,指导如何在SAP BTP上创建首个ABAP程序。首先通过Booster向导在Trial账号中配置ABAP环境,需确保已启用Cloud Foundry并创建Space。成功创建ABAP实例后,使用ABAP Development Tool连接环境:下载服务密钥文件,导入工具获取连接URL,即可建立项目开始编码。教程提供了从环境搭建到开发工具配置的完整流程,帮助ABAP开发者快速上手BTP云开发。

2007 年 ~ 2025 年,深耕 SAP 技术 18 年 1685

JVM性能调优:线上 JVM GC 频繁耗时长,出现 LongGC 告警!

1. 背景多个业务线的应用出现LongGC告警最近一段时间,经常收到CAT报出来的Long GC告警(配置为大于3秒的为Longgc)。2. 知识回顾2.1 JVM堆内存划分新生代(Young Generation)新生代内被划分为三个区:Eden,from survivor,to survivor。大多数对象在新生代被创建。Minor GC针对的是新生代的垃圾回收。老年代(Old Generat...

Java精选 1193

解决此平台不支持虚拟化的 Intel VT-x/EPT故障问题

当我们在VMware Workstation虚拟机上【启用】虚拟系统(如:Windows10)所在的虚【拟机设置】【处理器】【虚拟化引擎】下面的【虚拟化 Intel VT-x/EPT 或AMD-V/RVI(V)】内容后,在启动虚拟系统时,虚拟系统无法启动,且弹出【此平台不支持虚拟化的 Intel VT-x/EPT。不使用虚拟化的 Intel VT-x/EPT,是否继续】窗口

提供C#相关开发 、云计算、运维测试、网络安全相关技术分享与服务,有意向可联系。 1万+

【学不进去的技术菜鸡的第一篇博客】学不进去怎么办?

       最近手头要解决的大问题一个接一个:实习、学校的专业课考试、CCF、考研专业课......一旦每个问题都要花很大的精力和很多的时间解决,任务再堆起来,人就很容易烦躁和焦虑,进而进入一种“学也学不进去,玩也玩不进去”的蛋疼状态。小小反思一下,从前在解决这些个人学习生活方面的问题时,自己的方式方法也比较粗放,不够系统,总结得也不够多,就更别提效果了。正如标题所写,我现在就处于这种死活学不进...

weixin_39456447的博客 1137

Camera2Demo

在Camera2 的基础上进行封装,使得Camera2一堆初始化逻辑与Activity分离,降低耦合度,完成预览拍照并保存的操作

假人有限元模型

假人模型,车辆碰撞假人有限元模型,适合做乘员安全的研究者利用

菜鸡学数论(一)

先确认一下入门数论的基本知识点: 最大公约数 快速幂 素数筛 辗转相除求最大公约数: int gcd(int a,int b) { if(b==0) return a; gcd(b,a%b); } 素数筛的模板(线性筛):将2到n之间的整数记录下来,其中最小的素数是2,将表中2的倍数全部不划去,表中剩余的最小的数字为3,再将3的倍数全划去,以此类推,就能找...

baidu_41873146的博客 254

蓝牙模块HM-10手册

蓝牙模块HM-10手册,该手册对蓝牙模块HM-10进行了详细的介绍和使用方法以及一些AT指令。

菜鸡程序员是如何写代码的?

点击上方“码农突围”,马上关注,每天早上8:50准时推送 真爱,请置顶或星标 原文:https://www.zhihu.com/question/33578621/answer/451931102。作者暗灭,北京葡萄藤信息技术有限公司CEO,本文经原创授权发布。 每个程序员都要历经从菜鸡到大牛过程蜕变胡过程。当初大家起点都差不多,工作多年后,有些人依然停留在菜鸡,有些人却已成为大牛,所有...

欢迎关注公众号:【码农突围】,公号后台回复9999,可以获取一份500页的LeetCode刷题笔记。 2226

RU DOS版、EFI版32bit/64bit BIOS常用工具

DOS版、EFI版的RU工具,可用来查看IO、MEM、PCI、SMBIOS等资源。亲测在EFI SHELL下可用。

ctfshow菜鸡杯 部分wp

参加了ctfshow组织的菜鸡杯,自我感觉还是比较不错的,让自己学习了好多新东西。还有感谢师傅们的耐心解答。真的真的感谢。 1. misc3 这道题考察的是jsfuck编码(参考),直接将编码放入浏览器的控制台进行解码。需要去掉最后的括号 2. misc1 这道题让自己学习了好多。一个是crc校验循环冗余校验,另一个是斐波那契数列脚本读取文件。斐波那契数列 下载文件,里面是一张照片参考信息,可能是照片的长宽高隐写,这里可以使用crc暴力破解的脚本。参考链接 import zlib import str.

Firebasky的博客 2472

菜鸡漫画——公众号更新的日常

重磅消息菜鸡漫画全新上线!不定期更新!和菜鸡做朋友吧!写在结尾今天并不是什么特殊的日子对菜鸡来说却十分有意义就在今天,菜鸡漫画系列和小伙伴们见面了这只蠢萌的菜鸡承载着作者对生活的一腔热爱...

W_J_G_的博客 1013

菜鸡漫画——关于程序员的那些传闻

菜鸡不定期更新的日常菜鸡漫画第二弹程序员的哪些事和菜鸡做朋友吧前言deng deng deng。。。菜鸡漫画第二弹与大家见面了!是不是感觉上次见面的场景还历历在目恍如昨日没错,就是在昨天...

W_J_G_的博客 412

CTFSHOW 菜鸡杯 misc部分题目复现

1.猎兔 下载之后给了一张图片 看起来没什么问题 放进stegslove 发现在通道零的地方出现了异常,猜测是lsb隐写,就拉去分析 在竖向绿色通道发现隐隐约约的flag标志,但是完全没头绪。 后来突然发现图片的尺寸有问题,于是找了大佬们的脚本爆破一下尺寸 import zlib import struct filename = '1.png' with open(filename, 'rb') as f: all_b = f.read() crc32key = int(all_b[

wu_zh1_hui的博客 811

菜鸡女程序员干开发三年的分享

当你实现了一个产品需要的功能时,对你来说即便逻辑是一些简单的CRUD,纵使这些你天天写,但当测试介入时,你依然不能稳稳通过,因为业务并没有你所理解的表面意义那么简单。是的,我干了两年了,有些业务需求也不是一下子就能get到的,这就是沟通的重要性。这东西是举一反三的,我有幸对接过e签宝,当我拿下它的时候,我觉得再复杂的三方也不在话下了,总归是配置,封装,发送请求,接收,验签,处理,响应。支付更别说了,接过一个就都会了,涉及到金钱方面的仔细仔细再仔细就行了。

m0_58709145的博客 732

CTFshow_菜鸡杯_部分wp

web web签到 直接看到源码 <?php if(isset($_GET['url'])){ switch (strtolower(substr($_GET['url'], 0,4))) { case 'file': echo 'file protocol do not allow'; break; case 'php:': echo 'php protocol do not allow'

monster663的博客 1379

电脑android模拟器下载地址,菜鸡电脑版怎么下载 安卓模拟器电脑版下载地址

最近在朋友圈非常流行的手游菜鸡已经开放下载了,不过不少玩家都觉得手机上玩菜鸡手机屏幕太小,操作不方便,画面不够清晰炫酷。那么如何在电脑上运行菜鸡这款手游呢?小编现在就推荐一款菜鸡安卓模拟器给大家!希望能给各位玩菜鸡提供帮助。以下是菜鸡安卓模拟器图文安装完全教程以及下载地址。菜鸡电脑版下载使用教程1点击下载菜鸡电脑版玩家们想要在电脑上畅快地玩菜鸡,首先就需要先下载它的电脑版模拟器啦。在这里推荐大家使...

weixin_30407555的博客 1232

在没有上考场之前,菜鸡也有翻盘的机会

????这是一篇不加密的博文。【语文不太好,毕竟文化课水平就是个讷啦   如题。   2019-07-27 11:28:46。我刚考完模拟赛。     t1,不会,打了个暴力,期望得分40,实际得分20     t2,会一半,打了一半多数据点,期望得分70,实际得分0     t3,基本没看,期望的分?代码都没交,当然是0   总之,我20分滚粗了。   顺便一提,上次模拟赛我9分。...

weixin_30770495的博客 133
上一篇: servlet知识点
下一篇: 菜鸡学技术
霓虹暖风
博客等级 码龄14年 1粉丝 5原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值