Linuxjava学习之路

java大厂面试题整理(九)生产环境linux几个常用命令

2021-05-13  本文已影响0人  唯有努力不欺人丶

这篇很杂,是几个问题整理在一起了。下面简单的一个个说一下。

生产环境服务器变慢了,诊断思路是什么?

其实服务器变慢的原因是很多的,所以要一点点排查。主要是分了下面几个方面:

CPU占用过高定位,分析思路

基本上简单的查看定位性能问题就是如上查看,看哪个值有问题再着重解决。比如说io,内存和硬盘这些问题,io的话调整代码。没啥好解决的办法。而内存硬盘不行就换大一点的。毕竟现在成本也便宜。这里操作性比较大的是cpu占用过高的解决思路。下面简单说下定位CPU占用过高的步骤。

  1. 先用top命令找出cpu占比最高的。
  2. ps -ef|grep java|grep -v grep 或者jps -l进一步定位。得知是一个怎样的后台程序占cpu过高。
  3. 定位到具体的线程或者代码 ps -mp 进程号 -o THREAD,tid,time
    定位到消耗cpu的线程
    这个命令中:
  1. 将需要的线程id转化成16进制格式(英文小写格式)
  2. 用jstack 进程号|grep 线程id(16进制的) -A60。

本篇笔记就到这里了,因为我看的教材少了一集,感觉错过了很多东西。。所以就这么虎头蛇尾的结束了。如果稍微帮到你了记得点个喜欢点个关注,也祝大家工作顺顺利利!

上一篇 下一篇

猜你喜欢

热点阅读