第一反应:服务器磁盘容量
如题,碰到这个问题,我的第一反应:是不是服务器容量不够了?因为之前有一次碰到请求进来,服务日志突然不输出的情况,排查下,发现了是磁盘容量不够了,当时删了点东西,日志就正常打印了,所以这次发生这个情况我的第一反应就是,服务器容量是不是不够了?由于本人还处于初级程序员阶段,查看服务器容量的命令总是忘记,就百度搜索到了df -h这个命令:

看到了这么多用户,不知道哪个才是我这个服务所在的用户,我就采用了笨办法,先删点东西,再看下哪个用户可用空间变大了。结果发现是/dev/vda1这个用户。(如果有更好的命令,请大家在评论区分享下)一看,容量充足啊!为啥会出现如题的情况呢?
第二反应:TOP命令
由于在以前的项目中,有幸经历过一次项目压测,所以知道有top这个命令,可以查看服务器的服务运行的大致情况,但具体这个top命令所展示每个单词的具体含义,全忘了。。。于是,又去百度搜索top命令详解

好像一切都正常,但是这个%MEM这一栏引起了我的注意,(%MEM:进程使用的物理内存和总内存的百分比),感觉这个占比有点大,我就想,是不是内存不够了呢?
第三反应:服务器内存
直接百度了如何查看服务器内存的命令:free -m 。这个-m的意思就是单位,所以,当然你也可以free -g等等。

当遇到服务器服务启动失败的问题时,首先通过`df-h`命令检查磁盘空间,然后使用`top`和`free-m`命令分别查看内存使用情况。发现内存可能不足,进一步分析JVM参数,特别是A服务和B服务之间的差异。调整B服务的JVM参数后,成功启动了服务。这次经历不仅复习了基础命令,也加深了对JVM参数理解。
最低0.47元/天 解锁文章
4357





