场景:

用户反馈,某一模块,闲时正常,一道用户量稍微大点,就会出现卡顿的情况,代码层面已经优化过了N次,数据库也清理出了资源,用户希望快速改善这个问题,因此尝试从JVM的调优来改善。

JAVA内存模型

来源

Java内存管理-JVM内存模型以及JDK7和JDK8内存模型对比总结(三) - 阿飞云 - 博客园

 

JVM内存:年轻代,老年代,永久代(jdk1.8永久移除,由元空间取代)_LZ_玉米的博客-CSDN博客 

 

Java虚拟机规范(Java SE 7版)

 

 运行时常量池变化

各个版本的变化

 java8内存模型

JVM8内存图

方法区

方法区在JVM中也是一个非常重要的区域,它与堆一样,是被线程共享的区域。在方法区中,存储了每个类的信息(包括类的名称、方法信息、字段信息)、静态变量、常量以及编译器编译后的代码等。方法区是堆的一个逻辑部分,为了区分Java堆,它还有一个别名Non-Heap(非堆)。相对而言,GC对于这个区域的收集是很少出现的。当方法区无法满足内存分配需求时,将抛出OutOfMemoryError异常。

Java 7及之前版本,我们也习惯称方法区它为“永久代”(Permanent Generation),更确切来说,应该是“HotSpot使用永久代实现了方法区”!

Java8为什么要将永久代替换成Metaspace?

  • 1、字符串存在永久代中,容易出现性能问题和内存溢出。
  • 2、类及方法的信息等比较难确定其大小,因此对于永久代的大小指定比较困 难,太小容易出现永久代溢出,太大则容易导致老年代溢出。
  • 3、永久代会为 GC 带来不必要的复杂度,并且回收效率偏低。
  • 4、Oracle 可能会将HotSpot 与 JRockit 合二为一。

Java堆

堆是jvm内存管理的最大的一块区域,此内存区域的唯一目的就是存放对象的实例,所有对象实例与数组都要在堆上分配内存。它也是垃圾收集器的主要管理区域。java对可以处于物理上不连续的空间,只要逻辑上是连续的即可。线程共享的区域。如果在堆中没有内存完成实例分配,并且堆也无法再扩展时,将抛出OutOfMemoryError异常。

为了支持垃圾收集,堆被分为三个部分:

  • 年轻代 : 常常又被划分为Eden区和Survivor(From Survivor To Survivor)区(Eden空间、From Survivor空间、To Survivor空间(空间分配比例是8:1:1

  • 老年代

  • 永久代 (jdk 8已移除永久代,取而代之的是另一块与堆不相连的本地内存——元空间)

 

JVM内存分代

JVM内存分代模型1

JVM内存分代模型2

在 Java 中,堆被划分成两个不同的区域:新生代 ( Young )、老年代 ( Old)。新生代 ( Young ) 又被划分为三个区域:Eden、S0、S1。 这样划分的目的是为了使 JVM 能够更好的管理堆内存中的对象,包括内存的分配以及回收。

Java 中的堆也是 GC 收集垃圾的主要区域。GC 分为两种:Minor GC、Full GC ( 或称为 Major GC )。

这里写图片描述 

 垃圾回收过程

来源

(转)Java垃圾回收基本过程 - hy_wx - 博客园

 

过程描述

1、首先,将任何新对象分配给eden空间。两个survivor空间都是空的。


2、当eden空间填满时,会触发轻微的垃圾收集。


3、引用的对象被移动到第一个survivor空间。清除eden空间时,将删除为引用的对象。


4、在下一次Minor GC中,Eden区也会做同样的操作。删除未被引用的对象,并将被引用的对象移动到Survivor区。然而,这里,他们被移动到了第二个Survivor区(S1)。此外,第一个Survivor区(S0)中,在上一次Minor GC幸存的对象,会增加年龄,并被移动到S1中。待所有幸存对象都被移动到S1后,S0和Eden区都会被清空。注意,Survivor区中有了不同年龄的对象。

5、在下一次Minor GC中,会重复同样的操作。不过,这一次Survivor区会交换。被引用的对象移动到S0.幸存的对象增加年龄。Eden区和S1被清空。
 

6、此幻灯片演示了promotion。在较小的GC之后,当老化的物体达到一定的年龄阈值(在该示例中为8)时,它们从年轻一代晋升到老一代。
 

7、随着较小的GC持续发生,物体将继续被推广到老一代空间。
 

8、所以这几乎涵盖了年轻一代的整个过程。最终,将主要对老一代进行GC,清理并最终压缩该空间。
 

一段形象的描述

  Jvm区域总体分两类,heap区和非heap区。heap区又分:Eden Space(伊甸园)、Survivor Space(幸存者区)、Tenured Gen(老年代-养老区)。 非heap区又分:Code Cache(代码缓存区)、Perm Gen(永久代)、Jvm Stack(java虚拟机栈)、Local Method Statck(本地方法栈)。

    HotSpot虚拟机GC算法采用分代收集算法:

1、一个人(对象)出来(new 出来)后会在Eden Space(伊甸园)无忧无虑的生活,直到GC到来打破了他们平静的生活。GC会逐一问清楚每个对象的情况,有没有钱(此对象的引用)啊,因为GC想赚钱呀,有钱的才可以敲诈嘛。然后富人就会进入Survivor Space(幸存者区),穷人的就直接kill掉。

2、并不是进入Survivor Space(幸存者区)后就保证人身是安全的,但至少可以活段时间。GC会定期(可以自定义)会对这些人进行敲诈,亿万富翁每次都给钱,GC很满意,就让其进入了Genured Gen(养老区)。万元户经不住几次敲诈就没钱了,GC看没有啥价值啦,就直接kill掉了。

3、进入到养老区的人基本就可以保证人身安全啦,但是亿万富豪有的也会挥霍成穷光蛋,只要钱没了,GC还是kill掉。

JVM常用参数

来源

JVM常用基础参数-栈内存Xss讲解_泷泷养的乔小胖-CSDN博客_jvm xss 

-Xms                                       初始堆内存大小,默认物理内存64/1

                                                -Xms = -XX:InitialHeapSize

-Xmx                                         最大堆内存,默认物理内存4/1

                                                 -Xmx = -XX:MaxHeapSize

-Xss                                           栈内存大小

                                                 设置单个线程栈大小,一般默认512~1024kb。

                                                 单个线程栈大小跟操作系统和JDK版本都有关系

                                                 -Xss = -XX:ThreadStackSize

-Xmn                                        年轻代大小

-XX:MetaspaceSize                    元空间大小

                                                   元空间本质跟永久代类似,都是对JVM规范中方法区的实                                                         现。

                                                   不过元空间与永久代最大的区别在于:元空间并不在虚拟机                                                     中,而是使用本机内存。

                                                    因此,元空间大小仅受本地内存限制。

-XX:MetaspaceSize                    初始空间大小,达到该值就会触发垃圾收集进行类型卸载,                                                      同时GC会对该值进行调整:如果释放了大量的空间,就适                                                      当降低该值;如果释放了很少的空间,那么在不超过                                                                MaxMetaspaceSize时,适当提高该值


-XX:MaxMetaspaceSize              最大空间,默认是没有限制的


-XX:MinMetaspaceFreeRatio      在GC之后,最小的Metaspace剩余空间容量的百分比,减                                                       少为分配空间所导致的垃圾收集


-XX:MaxMetaspaceFreeRatio      在GC之后,最大的Metaspace剩余空间容量的百分比,减                                                       少为释放空间所导致的垃圾收集

-XX:+PrintGCDetails                    打印GC详细日志信息

-XX:SurvivorRatio                       幸存者比例设置

                                                    2个Survivor区(From幸存区或To幸存区)和Eden区的比值

-XX:NewRatio                             新生代比例设置

                                                     新生代(Eden + 2*S)与老年代(不包括永久区)的比值

-XX:MaxTenuringThreshold        进入老年代阈值设置
 

 

JVM监控分析

来源

dump分析工具_JVM实战:JVM常用监控工具_weixin_39757169的博客-CSDN博客

在线监控工具

JPS (打印Java进程信息)

 常用命令: jps -l

 Jstat (JVM统计信息)

使用场景 :用于查看各个功能和区域的统计信息(如:类加载、编译相关信息统计,各个内存区域GC概况和统计)

格式 : jstat 【选项】 【进程ID】 [间隔时间/毫秒 ] [查询次数]

常用指令:jstat -gc PID

查看即时内存使用情况、垃圾回收统计信息,用于分析GC情况。

 指令: jstat  -gc  16462  1000  5
 //查看16462进程 应用的堆内存使用、垃圾回收统计信息,每个1000毫秒输出一次,总共输入5次 。

 参数说明

 S0C 和 S0U    //S0区的总内存大小和已使用的内存大小。
 ​
 S1C: 和S1U   //S1区的总内存大小和已使用的内存大小。。
 ​
 EC 和 EU     //Eden区的总内存大小 和已使用的内存大小。
 ​
 OC和OU       //Old区的总内存大小 和已使用的内存大小。
 ​
 MC和MU       //方法区的总内存大小 和已使用的内存大小。
 ​
 CCSC和CCSU   //压缩类空间大小 和已使用的内存大小。
 ​
 YGC和 YGCT   //Young GC 的总次数 和消耗总时间。
 ​
 FGC和 FGCT   //Full Gc的总次数和消耗总时间。
 ​
 GCT         //所有GC的消耗时间。

 jvm耗时和频率计算

来源

java ygc 频繁_jvm之判断ygc耗时和频率_琥蛮的博客-CSDN博客

ygc平均耗时=YGCT/YGC(s)

ygc时间间隔=程序的运行时间/YGC

fgc平均耗时=FGCT/FGC(s)

fgc时间间隔=程序的运行时间/FGC

 程序运行总时间查看

ps -p {pid} -o etime

 总结

如果各项参数设置合理,系统没有超时日志出现,GC频率不高,GC耗时不高,那么没有必要进行GC优化;如果GC时间超过1?3 秒,或者频繁G C ,则必须优化。如果满足下面的指标,则一般不需要进行GC调整。

Jinfo(JVM参数查看修改)

使用场景: 查看和调整JVM启动和运行参数。

案例一:查看JVM整个系统参数信息

比如:输出16462进程jvm的全部参数和系统属性。

指令 : jinfo 16462

案列二: 查看某个具体参数

比如:查看老年代内存大小

指令:jinfo -flag OldSize 16462

案列三:启用某个配置

比如:开启堆内存溢出日志打印(默认是关闭的)。

指令:jinfo -flag +PrintGCDetails 16462

案例四:修改某个参数值

比如:修改当堆内存对象所占空间超过80%时进行扩容

指令:jinfo -flag MaxHeapFreeRatio=80 16462

案列五:启用某个配置

比如: 启动GC日志打印

指令:jinfo -flag +PrintGCDetails 16462

Jmap(JVM内存信息监控)

使用场景: 监控堆内存使用情况和对象占用情况, 生成堆内存快照文件,查看堆内存区域配置信息。注意生产环境中如果程序的堆占用内存已经很大的话,不建议用这个分析

格式:jmap 【选项】【进程ID】

案例一:查看堆内存的配置和使用情况

jmap -heap 18230 

 Heap Configuration:
    MinHeapFreeRatio         = 0             //JVM堆缩减空间比率,低于则进行内存缩减
    MaxHeapFreeRatio         = 100           //JVM堆扩大内存空闲比例,高于则进行内存扩张 
    MaxHeapSize              = 994050048 (948.0MB)   //堆最大内
    NewSize                  = 20971520 (20.0MB)     //新生代初始化内存大小
    MaxNewSize               = 331350016 (316.0MB)   //新生代最大内存大小
    OldSize                  = 41943040 (40.0MB)     //老年代内存大小
    NewRatio                 = 2                     //新生代和老年代占堆内存比率
    SurvivorRatio            = 8                      //s区和Eden区占新生代内存比率
    MetaspaceSize            = 21807104 (20.796875MB)  //元数据初始化空间大小
    CompressedClassSpaceSize = 1073741824 (1024.0MB)     //类指针压缩空间大小
    MaxMetaspaceSize         = 17592186044415 MB       //元数据最大内存代销      
    G1HeapRegionSize         = 0 (0.0MB)             //G1收集器Region单元大小
 ​
 Heap Usage:
 PS Young Generation
 Eden Space: 
    capacity = 303038464 (289.0MB)             //Eden区总容量
    used     = 22801000 (21.744728088378906MB)  //Eden区已使用荣浪
    free     = 280237464 (267.2552719116211MB)   //Eden区剩余容量
    7.524127366221075% used                      //Eden区使用比例
 From Space:      //From区(也就是Survivor中的S1区)                             
    capacity = 13107200 (12.5MB)                    //S1区总容量大小
    used     = 5364536 (5.116020202636719MB)          //S1区已使用大小
    free     = 7742664 (7.383979797363281MB)           //S1区剩余大小
    40.92816162109375% used                       //S1使用比例
 To Space:      //To区 (也就是Survivor中的S2区)      
    capacity = 13631488 (13.0MB)              //S2区总容量大小
    used     = 0 (0.0MB)                     //S2区已使用大小
    free     = 13631488 (13.0MB)             //S2区剩余大小
    0.0% used                                //S2区使用比率
 PS Old Generation           
    capacity = 110624768 (105.5MB)           //老年代总容量大小
    used     = 49431224 (47.14128875732422MB) //老年代已使用大小
    free     = 61193544 (58.35871124267578MB) //老年代剩余大小
    44.68368602589973% used                   //老年代使用功能比例
 ​ 

案例二:查看JVM中对应类型对象的数量、占用内存情况

统计实例最多的类 前十位有哪些

jmap -histo 18230 | sort -n -r -k 2 | head -10 

统计合计容量前十的类有哪些

jmap -histo 18230 | sort -n -r -k 3 | head -10 

 

案例三:dump 堆快照

命令:jmap -dump:live,format=b,file=/home/myheapdump.hprof 18230

 live   加上live代表只dump存活的对象 ;
 fomat  格式
 filie  导出的文件名
 18230  java进程ID

这里生成的 dump文件可以用我们后面讲的可视化工具VisualVM来打开文件对里面的内容进行分析。 

VisualVM分析dump文件

来源

用jvisualvm分析dump文件_huangpeigui的专栏-CSDN博客_jvisualvm分析dump文件 

注意装入时候选择的文件类型

 

 VisualVM插件安装

来源

jvisualvm 无法下载插件解决方案_xixingzhe2的博客-CSDN博客

url地址:

https://visualvm.github.io/pluginscenters.html

选择对应版本的地址进入

 

 复制Catalog URL

 插件中心配置

将复制的地址拷贝到插件中心的地址中

 

第三方在线监控工具(Arthas)

Arthas 是Alibaba开源的Java诊断工具,它可以帮助我们解决在线环境的以下问题

  1. 监控到JVM的实时运行状态(涵盖Jps ,jstat ,jinfo ,jstack ,部分Jmap功能)。
  2. 在不需要重新部署服务的情况下修改业务代码。
  3. 以局视角来查看系统的运行状况。

JVM调优总结

GC大致流程

来源:

JVM GC调优一则--增大Eden Space提高性能_anningzhu的博客-CSDN博客

大部分新对象在Eden Space上分配,当Eden Space满了,则要用到Survivor Space来回收。YGC的算法是很快的

 

多次YGC之后,还存活的对象就会被移到Old Generation(old space)上,当Old Generation满了的时候,就会FGC,FGC有通常比较慢

Permanent Space只要你在开始时分配了足够大的空间,那它可以不用管

理想的GC/内存使用情况

Old Space增长缓慢,FullGC次数少,FullGC的时间短(大部情况应该要在1秒内)。

 

总结:

尽量少加上一些默认参数。这点我很赞同RednaxelaFX的看法,配置了默认参数除了让后面调优的人蛋疼之外,没有太多的帮助。

GC调优就是一个取舍权衡的过程,有得必有失,最好可以在多个不同的实例里,配置不同的参数,然后进行比较。

尽可能最小化"短暂对象"移动到老年代的数量,同时最小化年轻代GC的次数和持续时间,要找到适当的折衷方案,首先要了解应用程序中对象年龄的分布情况。

有很多命令行工具或者图形工具可以使用,好的工具事半功倍。

调优总结:

1.新生代(Young generation)的空间太小,导致有一些本应该可以很快就被回收的对象被放到了老生代(Old generation)里,导致老生代上涨很快,频繁Full GC

2.内存泄露(Memory Leak):程序在申请内存后,对象没有被GC所回收,它始终占用内存,内存泄漏的堆积最终会造成内存溢出。

3.内存溢出(Memory Overflow):程序运行过程中无法申请到足够的内存而导致的一种错误。内存溢出通常发生于OLD段或Perm段垃圾回收后,仍然无内存空间容纳新的Java对象的情况。通常都是由于内存泄露导致堆栈内存不断增大,从而引发内存溢出。

4.如果Eden区域设置太大

新生成的对象会被分配在Eden区,Eden空间不足时会触发MinorGC。理想状态下,如果所有对象在这个阶段全部被回收,Eden区域被清空,不会出什么问题。如果GC后还存在一部分幸存的对象,则会被复制到To Survivor区域,此时因为Survivor区域空间太小无法容纳这些对象,结果大部分幸存对象只在进行一次或很少次的GC后就会被移动到老年代,也就是说从某种程度上来讲失去了MinorGC的初衷,这种情况是肯定不被允许的。

5.Eden区域设置太小

Eden区域设置太小,意味着其空间很快就会被占满,也就是说增加了新生代的GC次数,而频繁的GC会降低整体JVM性能。

6.年轻代大小选择

响应时间优先的应用:尽可能设大,直到接近系统的最低响应时间限制(根据实际情况选择)。在此种情况下,年轻代收集发生的频率也是最小的。同时,减少到达年老代的对象。
吞吐量优先的应用:尽可能的设置大,可能到达Gbit的程度。因为对响应时间没有要求,垃圾收集可以并行进行,一般适合8CPU以上的应用。

7.年老代大小选择
响应时间优先的应用:年老代使用并发收集器,所以其大小需要小心设置,一般要考虑并发会话率和会话持续时间等一些参数。如果堆设置小了,可以会造成内存碎片、高回收频率以及应用暂停而使用传统的标记清除方式;如果堆大了,则需要较长的收集时间。最优化的方案,一般需要参考以下数据获得:
并发垃圾收集信息
持久代并发收集次数
传统GC信息
花在年轻代和年老代回收上的时间比例
减少年轻代和年老代花费的时间,一般会提高应用的效率

吞吐量优先的应用:一般吞吐量优先的应用都有一个很大的年轻代和一个较小的年老代。原因是,这样可以尽可能回收掉大部分短期对象,减少中期的对象,而年老代尽存放长期存活对象。

8.较小堆引起的碎片问题
因为年老代的并发收集器使用标记、清除算法,所以不会对堆进行压缩。当收集器回收时,他会把相邻的空间进行合并,这样可以分配给较大的对象。但是,当堆空间 较小时,运行一段时间以后,就会出现“碎片”,如果并发收集器找不到足够的空间,那么并发收集器将会停止,然后使用传统的标记、清除方式进行回收。如果出 现“碎片”,可能需要进行如下配置:
-XX:+UseCMSCompactAtFullCollection:使用并发收集器时,开启对年老代的压缩。
-XX:CMSFullGCsBeforeCompaction=0:上面配置开启的情况下,这里设置多少次Full GC后,对年老代进行压缩。

来源:JVM调优总结 + jstat 分析【转】 - daddy再出发 - 博客园

 

 9 Full GC过多

出现full gc的原因多是慢处理和高并发
(1)内存分配不合理,导致对象频繁进入老年代,进而引发频繁的Full GC;
(2) 存在内存泄漏等问题,就是内存里驻留了大量的对象塞满了老年代,导致稍微有一些对象进入老年代就会引发Full GC;
(3) 永久代里的类太多,触发了Full GC

导出dump文件
jmap -dump:live,format=b,file=/home/server/heap.bin 55025
使用mat分析
https://www.eclipse.org/mat/downloads.php 

10. cpu过高
(1)一般是创建过多线程并发执行,且工作负载都很重,
(2) 频繁full gc

11.堆内存溢出

 原因:高并发,慢查询

12.永久代(元空间)内存溢出

原因:使用字节码技术生产了太多的类

13.OOM处理排查

我们可以让JVM在OOM时dump一份内存快照,事后我们只要分析这个内存快照,一下就可以知道是哪些可恶的对象占用了所有的内存,并且还无法释放。

-XX:+HeapDumpOnOutOfMemoryError 在OOM的时候自动dump内存快照出来
-XX:HeapDumpPath=/usr/local/app/oom 把内存快照放到哪儿去

 14.内存耗费过高

内存耗费超过50%感到有点惊讶,因为这说明他几乎快要把分配给他的内存消耗殆尽了!
1 在内存使用这么高的情况下会发生什么?

第一种:是内存使用率居高不下,导致频繁的进行full gc,gc带来的stop the world问题影响了服务。
第二种:是内存使用率过多,导致JVM自己发生OOM。
第三种:是内存使用率过高,也许有的时候会导致这个进程因为申请内存不足,直接被操作系统把这个进程给杀掉了!

15.常见内存溢出

(1) java.lang.OutOfMemoryError: Java heap space —-JVM Heap(堆)溢出

解决方法:手动设置 JVM Heap(堆)的大小。

(2) java.lang.OutOfMemoryError: PermGen space  —- PermGen space溢出。

解决方法: 手动设置 MaxPermSize 大小

(3) java.lang.StackOverflowError   —- 栈溢出

解决方法:修改程序。

(4)java.lang.StackOverflowError异常

解决方法:Java中,栈的大小通过-Xss来设置,当栈中存储数据比较多时,需要适当调大这个值

 来源

jvm日志分析_姚灿鹏的博客-CSDN博客

Tomcat的JVM调优

来源:

修改Tomcat使用的JVM内存大小_翻越山峰-CSDN博客_tomcat修改jvm内存大小

文件配置 

Linux下修改JVM内存大小:

要添加在tomcat 的bin 下catalina.sh 里,位置cygwin=false前 。注意引号要带上,红色的为新添加的.

# OS specific support. $var _must_ be set to either true or false.
JAVA_OPTS="-Xms256m -Xmx512m -Xss1024K -XX:PermSize=128m -XX:MaxPermSize=256m"
cygwin=false

windows下修改JVM内存大小:

情况一:解压版本的Tomcat, 要通过startup.bat启动tomcat才能加载配置

要添加在tomcat 的bin 下catalina.bat

rem Guess CATALINA_HOME if not defined
set CURRENT_DIR=%cd%后面添加,红色的为新添加的.

set JAVA_OPTS=-Xms256m -Xmx512m -XX:PermSize=128M -XX:MaxNewSize=256m -XX:MaxPermSize=256m -Djava.awt.headless=true
 

推荐JVM优化参数

来源:

tomcat jvm参数优化 - Jasper_boy - 博客园

CATALINA_OPTS="
-Xms2g   #初始堆大小
-Xmx2g   #最大堆大小
-Xss512k #线程栈大小,出现java.lang.StackOverflowError时增大此值
-Xmn1000m #年轻代大小,对半分
-XX:MetaspaceSize=128m  #元数据类存储空间大小,存储与系统内存
-XX:MaxMetaspaceSize=512m  #最大元数据类存储空间大小
-Xloggc:/usr/local/tomcat/logs/gc.log #记录gc日志路径
-XX:+PrintGCDetails   #打印gc日志
-XX:+PrintGCDateStamps  #打印gc发生的具体时间
-XX:+PrintPromotionFailure  #打开了就知道是多大的新生代晋升到老生代引发的full gc
-XX:-UseBiasedLocking   #取消偏向锁
-XX:AutoBoxCacheMax=20000  #增大Integr cache
-XX:+AlwaysPreTouch  #启动时访问并置零内存页面
-Djava.security.egd=file:/dev/./urandom #此江湖偏方原因为Tomcat的SecureRandom显式使用SHA1PRNG算法时,初始因子默认从/dev/random读取会存在堵塞。额外效果是SecureRandom的默认算法也变成合适的SHA1了
-XX:+ExplicitGCInvokesConcurrent  #​full gc时,使用CMS算法,不是全程停顿,必选
-XX:+ParallelRefProcEnabled  #并行的处理Reference对象,如WeakReference,默认为false,除非在GC log里出现Reference处理时间较长的日志,否则效果不会很明显,但我们总是要JVM尽量的并行,所以设了也就设了
-XX:+UseConcMarkSweepGC  #老年代并发收集,CMS gc
-XX:CMSInitiatingOccupancyFraction=75  #老年代内存空间使用到75%时执行CMS收集,以确保年老代有足够的空间接纳来自年轻代的对象,避免Full GC的发生。
-XX:+UseCMSInitiatingOccupancyOnly  #在年老代使用了初始化的比例后并发收集器启动收集
-XX:-CMSClassUnloadingEnabled  #在CMS中清理永久代中的过期的Class而不等到Full GC
-XX:+CMSScavengeBeforeRemark
-XX:+HeapDumpOnOutOfMemoryError   #发生OOM时创建堆内存转储文件
-XX:HeapDumpPath=/usr/local/tomcat/logs  #发生OOM时创建堆内存转储文件路径,在容器环境中,输出4G的HeapDump在普通硬盘会造成20秒以上的硬盘IO跑满,容易影响同一宿主机上所有其它容器
-XX:OnOutOfMemoryError=/usr/local/tomcat/bin/stop.sh  #发生OOM记录内存转储文件后。执行的操作,可以重启或者停止服务
-XX:ErrorFile=/usr/local/tomcat/logs/hs_err_%p.log  #jvm crash时hotspot会生成一个error文件,提供jvm状态信息
-XX:+PrintCommandLineFlags  #将启动参数输出到catalina.out
-XX:+PrintFlagsFinal  #启动后打印默认和更改过的参数值到catalina.out
-XX:-OmitStackTraceInFastThrow 
-Duser.timezone=Asia/Shanghai  #用户所在时区
-Djavax.servlet.request.encoding=UTF-8
-Djavax.servlet.response.encoding=UTF-8
-Dfile.encoding=UTF-8
-Duser.country=CN
-Duser.language=zh
-Djava.awt.headless=true
-Dcom.sun.management.jmxremote.port=1099    #以下参数为开启jmx远程给监控系统连接
-Dcom.sun.management.jmxremote.ssl=false
-Dcom.sun.management.jmxremote.authenticate=false
-Djava.rmi.server.hostname=127.0.0.1"

查看全文
如若内容造成侵权/违法违规/事实不符,请联系编程学习网邮箱:809451989@qq.com进行投诉反馈,一经查实,立即删除!

相关文章

  1. 设计模式 行为型模式 -- 职责链模式(定义、结构、纯与不纯的职责链模、具体案例)

    1. 职责链模式 1.1 引入 分析: 1.2 定义 1.3 结构 抽象处理者(Handler)角色:定义一个处理请求的接口,包含抽象处理方法和一个后继连接。具体处理者(Concrete Handler)角色:实现抽象处…...

    2024/5/5 22:21:39
  2. Redis使用过程中有哪些注意事项,看看BAT这类的公司是正确使用Redis的

    Redis使用过程中要注意的事项 Redis使用起来很简单,但是在实际应用过程中,一定会碰到一些比较麻烦的问题,常见的问题有 redis和数据库数据的一致性缓存雪崩缓存穿透热点数据发现 下面逐一来分析这些问题的原理及解决方案。 数据一致性 针…...

    2024/4/26 23:08:18
  3. linux标准输出输入及重定向

    目录 一 标准输入及输出 二 重定向 输出重定向 一 标准输入及输出 设备文件描述键盘等/dev/stdin0标准输入显示器等/dev/stdout1标准正确输出显示器等/dev/stderr2标准错误输出 标准输入(STDIN) -0 默认接受来自终端窗口的输入 标准输出(STDOUT) -1 默认输出到终端窗口 标准…...

    2024/4/24 15:13:40
  4. LeetCode925 长按键入

    LeetCode925 长按键入 1. 问题描述 2. 思路 双指针 3. 代码 func isLongPressedName(name string, typed string) bool {if name[0] ! typed[0] || len(name) > len(typed) {return false}// i指向name&#xff0c;j指向typedi, j : 0, 0var current bytefor j < len…...

    2024/4/24 15:13:36
  5. 报错,ERROR 2572 --- [MessageBroker-2] o.h.engine.jdbc.spi.SqlExceptionHelper : Column ‘create_by‘

    错误&#xff1a; idea: 2020-12-23 17:11:18.611 ERROR 2572 --- [MessageBroker-2] o.h.engine.jdbc.spi.SqlExceptionHelper : Column create_by not found. 2020-12-23 17:11:18.619 ERROR 2572 --- [MessageBroker-2] c.y.a.controller.v1.trans.TransMonitor : 获取连…...

    2024/4/24 1:29:19
  6. 【】WebStorm+Chrome调试Vue步骤【必须选择JavaScript调试】

    WebStormChrome调试Vue步骤 - 以德为先 - 博客园 【重磅技巧】webstorm谷歌浏览器调试Vue程序【真是牛逼了,竟然还可以调试基于Metamask的以太坊区块链程序&#xff01;&#xff01;&#xff01;】_比特币爱好者007的博客-CSDN博客...

    2024/4/28 15:59:04
  7. Gauss-Seidel迭代法的C++实现

    高斯赛德尔迭代法大家可以从网站上找到相关的公式推导&#xff0c;这里给出它的C算法实现和运行的结果。 #include<iostream> #include<math.h> using namespace std;int n; //定义全局变量 double a[100…...

    2024/4/29 4:18:52
  8. 请你说一下自己对ThreadLocal的理解(请你说说ThreadLocal的原理)—java并发知识

    本文旨在作学习记录&#xff0c;部分内容源自JavaGuide&#xff0c;作者在此基础上进行补充说明、整理论述&#xff0c;使其能以一种更为逻辑地清晰地方式表达出“请你说一下自己对ThreadLocal的理解”的理解&#xff0c;更多适应于java面试回答&#xff0c;亦可作对ThreadLoca…...

    2024/4/24 15:13:30
  9. Android蓝牙完全学习手册

    1.前言市面上关于Android的技术书籍很多,几乎每本书也都会涉及到蓝牙开发,但均是上层应用级别的,而且篇幅也普遍短小。对于手机行业的开发者,要进行蓝牙模块的维护,就必须从Android系统底层,至少框架层开始,了解蓝牙的结构和代码实现原理。这方面的文档、网上的各个论坛…...

    2024/5/1 7:40:19
  10. Vue模板语法(下)

    一、Vue基础语法&#xff1a; &#xff08;样式绑定、事件处理器、表单、自定义指令、vue组件、组件通信【自定义事件】&#xff09; 1、样式绑定 1.1、 class绑定 使用方式&#xff1a;v-bind:class"expression" expression的类型&#xff1a;字符串、数组、对象…...

    2024/4/24 15:13:31
  11. 二进制原、反、补码底层知识

    这篇文章对二进制讲解的非常深刻&#xff0c;在此进行转发&#xff0c;以备后面复习。这里另外推荐另外一篇文章&#xff0c;加强学习进制转换 &#xff0d;128的8位补码是&#xff1a;1000 0000B&#xff0c;换算成十进制就是 128。 负数的补码&#xff0c;是用“模”计算出来…...

    2024/4/29 6:24:18
  12. 六角架构

    作者:Alistair Cockburn 原文链接:http://alistair.cockburn.us/Hexagonal+architecture 译文原链接:http://www.codeweblog.com/%E8%AF%91-%E5%85%AD%E8%A7%92%E6%9E%B6%E6%9E%84-hexagonal-architecture/本文在此译文基础上做了修改。创建应用时应无需依赖于UI或者数据库…...

    2024/4/30 14:15:29
  13. VMware虚拟机NAT模式共享主机无线网络的配置方法

    0 背景 先搞清楚VMware这几块虚拟网卡的功用&#xff1a; vmnet0&#xff0c;实际上就是一个虚拟的网桥 这个网桥有很若干个端口&#xff0c;一个端口用于连接你的Host&#xff0c;一个端口用于连接你的虚拟机&#xff0c;他们的位置是对等的&#xff0c;谁也不是谁的网关。…...

    2024/4/24 0:59:13
  14. 设计模式之装饰者模式

    装饰者模式装饰者模式结构图基本代码实现Component类ConcreteComponent类Decorator类ConcreteDecoratorA类ConcreteDecoratorB类客户端代码总结装饰者模式 动态的给一个对象添加一些额外的职责&#xff0c;就增加功能来说&#xff0c;装饰模式比生成子类更加灵活 结构图 “Co…...

    2024/4/28 18:05:28
  15. Java中java.text.SimpleDateFormat的日期格式用法

    在Java中SimpleDateFormat;类可以格式化日期显示,这点大家都知道。不过之前自己没注意栽倒在自己的坑里了,将24小时格式的写成了12小时格式了。以下做个记录内容,增强自己的记忆避免再次出错。 SimpleDateFormat sf = new SimpleDateFormat("XXXX"); String datet…...

    2024/5/3 15:21:04
  16. C语言学习第2天

    ‘a’ - 字符a int main() { char cha …………char表示字符类型&#xff0c;ch表示创建了存储这个字符所需的空间 或 int age20 …………整型 short num10 …………短整型 long …………长整型 long long …………长长整型 float weight57.5 …………单精度浮点型 d…...

    2024/4/24 15:14:21
  17. VMware虚拟机NAT模式共享主机无线网络的方法

    0 背景 先搞清楚VMware这几块虚拟网卡的功用&#xff1a; vmnet0&#xff0c;实际上就是一个虚拟的网桥 这个网桥有很若干个端口&#xff0c;一个端口用于连接你的Host&#xff0c;一个端口用于连接你的虚拟机&#xff0c;他们的位置是对等的&#xff0c;谁也不是谁的网关。…...

    2024/5/3 22:50:23
  18. 【数学基础】 foundation of mathematics :Jensen不等式

    数学基础系列文章目录 目录数学基础系列文章目录Jensen 不等式Jensen 不等式 凸函数中有一个性质&#xff0c;存在定义域中任意两点x1x_1x1​和x2x_2x2​&#xff0c;且有0⩽t⩽10\leqslant t\leqslant 10⩽t⩽1&#xff0c;得到tf(x1)(1−t)f(x2)⩾f[tx1(1−t)x2]t\times f(x…...

    2024/5/2 15:10:42
  19. 无锁CAS

    1、什么是CAS ⽐较并交换(compare and swap, CAS)&#xff0c;是原⼦操作的⼀种&#xff0c;可⽤于在多线程编程中实现不被打断的数据交换操作&#xff0c;从⽽避免多线程同时改写某⼀数据时由于执⾏顺序不确定性以及中断的不可预知性产⽣的数据 不⼀致问题。 该操作通过将内存…...

    2024/4/24 15:14:23
  20. 今天的学习心得

    这两天的考试做下来&#xff0c;对测试用例设计的这些方法有了更多的了解。没种方法大概的都能知道怎么用。学的理论方法在实践中还需要更灵活的去用 不足之处&#xff1a;有些题目还都没有作对&#xff0c;需要在做一遍&#xff0c;加深印象...

    2024/4/24 15:14:17

最新文章

  1. Vue 全局事件总线 消息的订阅与发布的详细介绍与使用

    Vue 中的全局事件总线&#xff1a;实现组件间通信的便捷方式 在 Vue 应用程序中&#xff0c;组件之间的通信是非常常见的需求。有时候我们需要在不相关的组件之间传递数据或者触发某些操作&#xff0c;这时候全局事件总线就显得非常有用了。本文将介绍 Vue 中全局事件总线的基…...

    2024/5/6 6:04:21
  2. 梯度消失和梯度爆炸的一些处理方法

    在这里是记录一下梯度消失或梯度爆炸的一些处理技巧。全当学习总结了如有错误还请留言&#xff0c;在此感激不尽。 权重和梯度的更新公式如下&#xff1a; w w − η ⋅ ∇ w w w - \eta \cdot \nabla w ww−η⋅∇w 个人通俗的理解梯度消失就是网络模型在反向求导的时候出…...

    2024/3/20 10:50:27
  3. 计算机网络----第七天

    交换机与路由器 路由器的作用&#xff1a; 作用&#xff1a;寻IP地址 路由转发 隔离广播域 交换和维护路由信息 路由器的特点&#xff1a; 特点&#xff1a;位于网络层 转发流量 实现从源地址到目的地址转发 支持丰富的接口类型 支持多种路由协议 支持数据链路层协议 交换…...

    2024/5/5 19:26:40
  4. WPS二次开发专题:WPS SDK实现文档打印功能

    作者持续关注WPS二次开发专题系列&#xff0c;持续为大家带来更多有价值的WPS开发技术细节&#xff0c;如果能够帮助到您&#xff0c;请帮忙来个一键三连&#xff0c;更多问题请联系我&#xff08;QQ:250325397&#xff09; 在办公场景或者家教场景中经常碰到需要对文档进行打印…...

    2024/5/1 13:31:33
  5. 【图论】知识点集合

    边的类型 neighbors(邻居)&#xff1a;两个顶点有一条共同边 loop&#xff1a;链接自身 link&#xff1a;两个顶点有一条边 parallel edges&#xff1a;两个顶点有两条及以上条边 无向图 必要条件&#xff1a;删掉顶点数一定大于等于剩下的顶点数 设无向图G<V,E>是…...

    2024/5/5 8:44:55
  6. 【外汇早评】美通胀数据走低,美元调整

    原标题:【外汇早评】美通胀数据走低,美元调整昨日美国方面公布了新一期的核心PCE物价指数数据,同比增长1.6%,低于前值和预期值的1.7%,距离美联储的通胀目标2%继续走低,通胀压力较低,且此前美国一季度GDP初值中的消费部分下滑明显,因此市场对美联储后续更可能降息的政策…...

    2024/5/4 23:54:56
  7. 【原油贵金属周评】原油多头拥挤,价格调整

    原标题:【原油贵金属周评】原油多头拥挤,价格调整本周国际劳动节,我们喜迎四天假期,但是整个金融市场确实流动性充沛,大事频发,各个商品波动剧烈。美国方面,在本周四凌晨公布5月份的利率决议和新闻发布会,维持联邦基金利率在2.25%-2.50%不变,符合市场预期。同时美联储…...

    2024/5/4 23:54:56
  8. 【外汇周评】靓丽非农不及疲软通胀影响

    原标题:【外汇周评】靓丽非农不及疲软通胀影响在刚结束的周五,美国方面公布了新一期的非农就业数据,大幅好于前值和预期,新增就业重新回到20万以上。具体数据: 美国4月非农就业人口变动 26.3万人,预期 19万人,前值 19.6万人。 美国4月失业率 3.6%,预期 3.8%,前值 3…...

    2024/5/4 23:54:56
  9. 【原油贵金属早评】库存继续增加,油价收跌

    原标题:【原油贵金属早评】库存继续增加,油价收跌周三清晨公布美国当周API原油库存数据,上周原油库存增加281万桶至4.692亿桶,增幅超过预期的74.4万桶。且有消息人士称,沙特阿美据悉将于6月向亚洲炼油厂额外出售更多原油,印度炼油商预计将每日获得至多20万桶的额外原油供…...

    2024/5/4 23:55:17
  10. 【外汇早评】日本央行会议纪要不改日元强势

    原标题:【外汇早评】日本央行会议纪要不改日元强势近两日日元大幅走强与近期市场风险情绪上升,避险资金回流日元有关,也与前一段时间的美日贸易谈判给日本缓冲期,日本方面对汇率问题也避免继续贬值有关。虽然今日早间日本央行公布的利率会议纪要仍然是支持宽松政策,但这符…...

    2024/5/4 23:54:56
  11. 【原油贵金属早评】欧佩克稳定市场,填补伊朗问题的影响

    原标题:【原油贵金属早评】欧佩克稳定市场,填补伊朗问题的影响近日伊朗局势升温,导致市场担忧影响原油供给,油价试图反弹。此时OPEC表态稳定市场。据消息人士透露,沙特6月石油出口料将低于700万桶/日,沙特已经收到石油消费国提出的6月份扩大出口的“适度要求”,沙特将满…...

    2024/5/4 23:55:05
  12. 【外汇早评】美欲与伊朗重谈协议

    原标题:【外汇早评】美欲与伊朗重谈协议美国对伊朗的制裁遭到伊朗的抗议,昨日伊朗方面提出将部分退出伊核协议。而此行为又遭到欧洲方面对伊朗的谴责和警告,伊朗外长昨日回应称,欧洲国家履行它们的义务,伊核协议就能保证存续。据传闻伊朗的导弹已经对准了以色列和美国的航…...

    2024/5/4 23:54:56
  13. 【原油贵金属早评】波动率飙升,市场情绪动荡

    原标题:【原油贵金属早评】波动率飙升,市场情绪动荡因中美贸易谈判不安情绪影响,金融市场各资产品种出现明显的波动。随着美国与中方开启第十一轮谈判之际,美国按照既定计划向中国2000亿商品征收25%的关税,市场情绪有所平复,已经开始接受这一事实。虽然波动率-恐慌指数VI…...

    2024/5/4 23:55:16
  14. 【原油贵金属周评】伊朗局势升温,黄金多头跃跃欲试

    原标题:【原油贵金属周评】伊朗局势升温,黄金多头跃跃欲试美国和伊朗的局势继续升温,市场风险情绪上升,避险黄金有向上突破阻力的迹象。原油方面稍显平稳,近期美国和OPEC加大供给及市场需求回落的影响,伊朗局势并未推升油价走强。近期中美贸易谈判摩擦再度升级,美国对中…...

    2024/5/4 23:54:56
  15. 【原油贵金属早评】市场情绪继续恶化,黄金上破

    原标题:【原油贵金属早评】市场情绪继续恶化,黄金上破周初中国针对于美国加征关税的进行的反制措施引发市场情绪的大幅波动,人民币汇率出现大幅的贬值动能,金融市场受到非常明显的冲击。尤其是波动率起来之后,对于股市的表现尤其不安。隔夜美国股市出现明显的下行走势,这…...

    2024/5/6 1:40:42
  16. 【外汇早评】美伊僵持,风险情绪继续升温

    原标题:【外汇早评】美伊僵持,风险情绪继续升温昨日沙特两艘油轮再次发生爆炸事件,导致波斯湾局势进一步恶化,市场担忧美伊可能会出现摩擦生火,避险品种获得支撑,黄金和日元大幅走强。美指受中美贸易问题影响而在低位震荡。继5月12日,四艘商船在阿联酋领海附近的阿曼湾、…...

    2024/5/4 23:54:56
  17. 【原油贵金属早评】贸易冲突导致需求低迷,油价弱势

    原标题:【原油贵金属早评】贸易冲突导致需求低迷,油价弱势近日虽然伊朗局势升温,中东地区几起油船被袭击事件影响,但油价并未走高,而是出于调整结构中。由于市场预期局势失控的可能性较低,而中美贸易问题导致的全球经济衰退风险更大,需求会持续低迷,因此油价调整压力较…...

    2024/5/4 23:55:17
  18. 氧生福地 玩美北湖(上)——为时光守候两千年

    原标题:氧生福地 玩美北湖(上)——为时光守候两千年一次说走就走的旅行,只有一张高铁票的距离~ 所以,湖南郴州,我来了~ 从广州南站出发,一个半小时就到达郴州西站了。在动车上,同时改票的南风兄和我居然被分到了一个车厢,所以一路非常愉快地聊了过来。 挺好,最起…...

    2024/5/4 23:55:06
  19. 氧生福地 玩美北湖(中)——永春梯田里的美与鲜

    原标题:氧生福地 玩美北湖(中)——永春梯田里的美与鲜一觉醒来,因为大家太爱“美”照,在柳毅山庄去寻找龙女而错过了早餐时间。近十点,向导坏坏还是带着饥肠辘辘的我们去吃郴州最富有盛名的“鱼头粉”。说这是“十二分推荐”,到郴州必吃的美食之一。 哇塞!那个味美香甜…...

    2024/5/4 23:54:56
  20. 氧生福地 玩美北湖(下)——奔跑吧骚年!

    原标题:氧生福地 玩美北湖(下)——奔跑吧骚年!让我们红尘做伴 活得潇潇洒洒 策马奔腾共享人世繁华 对酒当歌唱出心中喜悦 轰轰烈烈把握青春年华 让我们红尘做伴 活得潇潇洒洒 策马奔腾共享人世繁华 对酒当歌唱出心中喜悦 轰轰烈烈把握青春年华 啊……啊……啊 两…...

    2024/5/4 23:55:06
  21. 扒开伪装医用面膜,翻六倍价格宰客,小姐姐注意了!

    原标题:扒开伪装医用面膜,翻六倍价格宰客,小姐姐注意了!扒开伪装医用面膜,翻六倍价格宰客!当行业里的某一品项火爆了,就会有很多商家蹭热度,装逼忽悠,最近火爆朋友圈的医用面膜,被沾上了污点,到底怎么回事呢? “比普通面膜安全、效果好!痘痘、痘印、敏感肌都能用…...

    2024/5/5 8:13:33
  22. 「发现」铁皮石斛仙草之神奇功效用于医用面膜

    原标题:「发现」铁皮石斛仙草之神奇功效用于医用面膜丽彦妆铁皮石斛医用面膜|石斛多糖无菌修护补水贴19大优势: 1、铁皮石斛:自唐宋以来,一直被列为皇室贡品,铁皮石斛生于海拔1600米的悬崖峭壁之上,繁殖力差,产量极低,所以古代仅供皇室、贵族享用 2、铁皮石斛自古民间…...

    2024/5/4 23:55:16
  23. 丽彦妆\医用面膜\冷敷贴轻奢医学护肤引导者

    原标题:丽彦妆\医用面膜\冷敷贴轻奢医学护肤引导者【公司简介】 广州华彬企业隶属香港华彬集团有限公司,专注美业21年,其旗下品牌: 「圣茵美」私密荷尔蒙抗衰,产后修复 「圣仪轩」私密荷尔蒙抗衰,产后修复 「花茵莳」私密荷尔蒙抗衰,产后修复 「丽彦妆」专注医学护…...

    2024/5/4 23:54:58
  24. 广州械字号面膜生产厂家OEM/ODM4项须知!

    原标题:广州械字号面膜生产厂家OEM/ODM4项须知!广州械字号面膜生产厂家OEM/ODM流程及注意事项解读: 械字号医用面膜,其实在我国并没有严格的定义,通常我们说的医美面膜指的应该是一种「医用敷料」,也就是说,医用面膜其实算作「医疗器械」的一种,又称「医用冷敷贴」。 …...

    2024/5/4 23:55:01
  25. 械字号医用眼膜缓解用眼过度到底有无作用?

    原标题:械字号医用眼膜缓解用眼过度到底有无作用?医用眼膜/械字号眼膜/医用冷敷眼贴 凝胶层为亲水高分子材料,含70%以上的水分。体表皮肤温度传导到本产品的凝胶层,热量被凝胶内水分子吸收,通过水分的蒸发带走大量的热量,可迅速地降低体表皮肤局部温度,减轻局部皮肤的灼…...

    2024/5/4 23:54:56
  26. 配置失败还原请勿关闭计算机,电脑开机屏幕上面显示,配置失败还原更改 请勿关闭计算机 开不了机 这个问题怎么办...

    解析如下&#xff1a;1、长按电脑电源键直至关机&#xff0c;然后再按一次电源健重启电脑&#xff0c;按F8健进入安全模式2、安全模式下进入Windows系统桌面后&#xff0c;按住“winR”打开运行窗口&#xff0c;输入“services.msc”打开服务设置3、在服务界面&#xff0c;选中…...

    2022/11/19 21:17:18
  27. 错误使用 reshape要执行 RESHAPE,请勿更改元素数目。

    %读入6幅图像&#xff08;每一幅图像的大小是564*564&#xff09; f1 imread(WashingtonDC_Band1_564.tif); subplot(3,2,1),imshow(f1); f2 imread(WashingtonDC_Band2_564.tif); subplot(3,2,2),imshow(f2); f3 imread(WashingtonDC_Band3_564.tif); subplot(3,2,3),imsho…...

    2022/11/19 21:17:16
  28. 配置 已完成 请勿关闭计算机,win7系统关机提示“配置Windows Update已完成30%请勿关闭计算机...

    win7系统关机提示“配置Windows Update已完成30%请勿关闭计算机”问题的解决方法在win7系统关机时如果有升级系统的或者其他需要会直接进入一个 等待界面&#xff0c;在等待界面中我们需要等待操作结束才能关机&#xff0c;虽然这比较麻烦&#xff0c;但是对系统进行配置和升级…...

    2022/11/19 21:17:15
  29. 台式电脑显示配置100%请勿关闭计算机,“准备配置windows 请勿关闭计算机”的解决方法...

    有不少用户在重装Win7系统或更新系统后会遇到“准备配置windows&#xff0c;请勿关闭计算机”的提示&#xff0c;要过很久才能进入系统&#xff0c;有的用户甚至几个小时也无法进入&#xff0c;下面就教大家这个问题的解决方法。第一种方法&#xff1a;我们首先在左下角的“开始…...

    2022/11/19 21:17:14
  30. win7 正在配置 请勿关闭计算机,怎么办Win7开机显示正在配置Windows Update请勿关机...

    置信有很多用户都跟小编一样遇到过这样的问题&#xff0c;电脑时发现开机屏幕显现“正在配置Windows Update&#xff0c;请勿关机”(如下图所示)&#xff0c;而且还需求等大约5分钟才干进入系统。这是怎样回事呢&#xff1f;一切都是正常操作的&#xff0c;为什么开时机呈现“正…...

    2022/11/19 21:17:13
  31. 准备配置windows 请勿关闭计算机 蓝屏,Win7开机总是出现提示“配置Windows请勿关机”...

    Win7系统开机启动时总是出现“配置Windows请勿关机”的提示&#xff0c;没过几秒后电脑自动重启&#xff0c;每次开机都这样无法进入系统&#xff0c;此时碰到这种现象的用户就可以使用以下5种方法解决问题。方法一&#xff1a;开机按下F8&#xff0c;在出现的Windows高级启动选…...

    2022/11/19 21:17:12
  32. 准备windows请勿关闭计算机要多久,windows10系统提示正在准备windows请勿关闭计算机怎么办...

    有不少windows10系统用户反映说碰到这样一个情况&#xff0c;就是电脑提示正在准备windows请勿关闭计算机&#xff0c;碰到这样的问题该怎么解决呢&#xff0c;现在小编就给大家分享一下windows10系统提示正在准备windows请勿关闭计算机的具体第一种方法&#xff1a;1、2、依次…...

    2022/11/19 21:17:11
  33. 配置 已完成 请勿关闭计算机,win7系统关机提示“配置Windows Update已完成30%请勿关闭计算机”的解决方法...

    今天和大家分享一下win7系统重装了Win7旗舰版系统后&#xff0c;每次关机的时候桌面上都会显示一个“配置Windows Update的界面&#xff0c;提示请勿关闭计算机”&#xff0c;每次停留好几分钟才能正常关机&#xff0c;导致什么情况引起的呢&#xff1f;出现配置Windows Update…...

    2022/11/19 21:17:10
  34. 电脑桌面一直是清理请关闭计算机,windows7一直卡在清理 请勿关闭计算机-win7清理请勿关机,win7配置更新35%不动...

    只能是等着&#xff0c;别无他法。说是卡着如果你看硬盘灯应该在读写。如果从 Win 10 无法正常回滚&#xff0c;只能是考虑备份数据后重装系统了。解决来方案一&#xff1a;管理员运行cmd&#xff1a;net stop WuAuServcd %windir%ren SoftwareDistribution SDoldnet start WuA…...

    2022/11/19 21:17:09
  35. 计算机配置更新不起,电脑提示“配置Windows Update请勿关闭计算机”怎么办?

    原标题&#xff1a;电脑提示“配置Windows Update请勿关闭计算机”怎么办&#xff1f;win7系统中在开机与关闭的时候总是显示“配置windows update请勿关闭计算机”相信有不少朋友都曾遇到过一次两次还能忍但经常遇到就叫人感到心烦了遇到这种问题怎么办呢&#xff1f;一般的方…...

    2022/11/19 21:17:08
  36. 计算机正在配置无法关机,关机提示 windows7 正在配置windows 请勿关闭计算机 ,然后等了一晚上也没有关掉。现在电脑无法正常关机...

    关机提示 windows7 正在配置windows 请勿关闭计算机 &#xff0c;然后等了一晚上也没有关掉。现在电脑无法正常关机以下文字资料是由(历史新知网www.lishixinzhi.com)小编为大家搜集整理后发布的内容&#xff0c;让我们赶快一起来看一下吧&#xff01;关机提示 windows7 正在配…...

    2022/11/19 21:17:05
  37. 钉钉提示请勿通过开发者调试模式_钉钉请勿通过开发者调试模式是真的吗好不好用...

    钉钉请勿通过开发者调试模式是真的吗好不好用 更新时间:2020-04-20 22:24:19 浏览次数:729次 区域: 南阳 > 卧龙 列举网提醒您:为保障您的权益,请不要提前支付任何费用! 虚拟位置外设器!!轨迹模拟&虚拟位置外设神器 专业用于:钉钉,外勤365,红圈通,企业微信和…...

    2022/11/19 21:17:05
  38. 配置失败还原请勿关闭计算机怎么办,win7系统出现“配置windows update失败 还原更改 请勿关闭计算机”,长时间没反应,无法进入系统的解决方案...

    前几天班里有位学生电脑(windows 7系统)出问题了&#xff0c;具体表现是开机时一直停留在“配置windows update失败 还原更改 请勿关闭计算机”这个界面&#xff0c;长时间没反应&#xff0c;无法进入系统。这个问题原来帮其他同学也解决过&#xff0c;网上搜了不少资料&#x…...

    2022/11/19 21:17:04
  39. 一个电脑无法关闭计算机你应该怎么办,电脑显示“清理请勿关闭计算机”怎么办?...

    本文为你提供了3个有效解决电脑显示“清理请勿关闭计算机”问题的方法&#xff0c;并在最后教给你1种保护系统安全的好方法&#xff0c;一起来看看&#xff01;电脑出现“清理请勿关闭计算机”在Windows 7(SP1)和Windows Server 2008 R2 SP1中&#xff0c;添加了1个新功能在“磁…...

    2022/11/19 21:17:03
  40. 请勿关闭计算机还原更改要多久,电脑显示:配置windows更新失败,正在还原更改,请勿关闭计算机怎么办...

    许多用户在长期不使用电脑的时候&#xff0c;开启电脑发现电脑显示&#xff1a;配置windows更新失败&#xff0c;正在还原更改&#xff0c;请勿关闭计算机。。.这要怎么办呢&#xff1f;下面小编就带着大家一起看看吧&#xff01;如果能够正常进入系统&#xff0c;建议您暂时移…...

    2022/11/19 21:17:02
  41. 还原更改请勿关闭计算机 要多久,配置windows update失败 还原更改 请勿关闭计算机,电脑开机后一直显示以...

    配置windows update失败 还原更改 请勿关闭计算机&#xff0c;电脑开机后一直显示以以下文字资料是由(历史新知网www.lishixinzhi.com)小编为大家搜集整理后发布的内容&#xff0c;让我们赶快一起来看一下吧&#xff01;配置windows update失败 还原更改 请勿关闭计算机&#x…...

    2022/11/19 21:17:01
  42. 电脑配置中请勿关闭计算机怎么办,准备配置windows请勿关闭计算机一直显示怎么办【图解】...

    不知道大家有没有遇到过这样的一个问题&#xff0c;就是我们的win7系统在关机的时候&#xff0c;总是喜欢显示“准备配置windows&#xff0c;请勿关机”这样的一个页面&#xff0c;没有什么大碍&#xff0c;但是如果一直等着的话就要两个小时甚至更久都关不了机&#xff0c;非常…...

    2022/11/19 21:17:00
  43. 正在准备配置请勿关闭计算机,正在准备配置windows请勿关闭计算机时间长了解决教程...

    当电脑出现正在准备配置windows请勿关闭计算机时&#xff0c;一般是您正对windows进行升级&#xff0c;但是这个要是长时间没有反应&#xff0c;我们不能再傻等下去了。可能是电脑出了别的问题了&#xff0c;来看看教程的说法。正在准备配置windows请勿关闭计算机时间长了方法一…...

    2022/11/19 21:16:59
  44. 配置失败还原请勿关闭计算机,配置Windows Update失败,还原更改请勿关闭计算机...

    我们使用电脑的过程中有时会遇到这种情况&#xff0c;当我们打开电脑之后&#xff0c;发现一直停留在一个界面&#xff1a;“配置Windows Update失败&#xff0c;还原更改请勿关闭计算机”&#xff0c;等了许久还是无法进入系统。如果我们遇到此类问题应该如何解决呢&#xff0…...

    2022/11/19 21:16:58
  45. 如何在iPhone上关闭“请勿打扰”

    Apple’s “Do Not Disturb While Driving” is a potentially lifesaving iPhone feature, but it doesn’t always turn on automatically at the appropriate time. For example, you might be a passenger in a moving car, but your iPhone may think you’re the one dri…...

    2022/11/19 21:16:57