网站开发 教学目标,免费做logo设计的网站,做专业搜索引擎优化,网站建设论文中期总结常见Linux系统故障和解决方法发布时间#xff1a;2020-06-06 14:48:19来源#xff1a;亿速云阅读#xff1a;212作者#xff1a;Leah栏目#xff1a;云计算这篇文章给大家分享的是常见的Linux系统故障和解决方法。在使用系统的过程中总会有各种各样的故障#xff0c;所以…常见Linux系统故障和解决方法发布时间2020-06-06 14:48:19来源亿速云阅读212作者Leah栏目云计算这篇文章给大家分享的是常见的Linux系统故障和解决方法。在使用系统的过程中总会有各种各样的故障所以需要不断的排查故障为此分享给大家做个参考一起来看看系统故障的原因以及解决方法。线上Linux系统故障的原因通常包括以下几个方面一、CPU使用率过高一个应用占用CPU很高除了确实是计算密集型应用之外通常原因都是出现了死循环。排查技巧如下1)通过top命令定位占用CPU高的进程。比如进程PID41843占用CPU过高明显存在问题定位到了进程id。当然如果你想只观察进程PID41843的CPU和内存以及负载情况可以使用命令top -p 418432)通过top命令定位问题进程中每个线程占用CPU情况。使用命令top -p 41843 -H3)通过jstack 命令定位问题代码。比如发现线程PID41892占用的CPU过高就将这个PID转换成16进制其中PID41892转化成16进制为a3a4。使用如下命令命令定位问题代码jstack 41892 | grep a3a4二、内存占用过高在Java开发中常见的异常及解决方法如下java.lang.OutOfMemoryError: PermGen space异常出现原因应用中有很多CLASS的话,就很可能出现PermGen space错误。WEB或者APP用了大量的第三方jar, 其大小超过了jvm默认的大小(4M)就会产生此错误信息。解决方法调整PermSize、MaxPermSize的大小;减少jar重复使用重复占用内存。java.lang.OutOfMemoryError: Java heap space异常出现原因在JVM中如果98%的时间是用于GC且可用的Heap size 不足2%的时候将抛出此异常信息。提示Heap Size 最大不要超过可用物理内存的80%一般的要将-Xms和-Xmx选项设置为相同而-Xmn为1/4的-Xmx值。异常原因排查步骤1)通过jstat命令查询gc情况。通过top命令定位到内存占用过高的进程PID后排查该进程的GC情况命令jstat -gccause 41843 20002)通过jmap命令查询进程实体类内存占用情况。如果步骤1中发现gc非常频繁则可以使用jmap命令查询进程实体类内存占用情况。命令jmap -histo:live 41843 | head -n 1003)通过jmap命令查询进程堆的使用情况。如果以上没有查出问题可以看看进程中新生代、老年代、永久代的使用情况。命令jmap -heap 41843如果发现频繁的gc是因为新生代、老年代、永久代分配的大小有问题则可以通过修改设置解决。永久代解决方法调整PermSize、MaxPermSize的大小;减少jar重复使用重复占用内存。新生代、老年代解决方法调整Xms -Xmx -Xmn的大小。关于常见Linux系统故障和解决方法就分享到这里了希望以上内容可以对大家有一定的帮助可以学到更多知识。如果觉得文章不错可以把它分享出去让更多的人看到。