Jmeter性能测试面试题(附参考答案),收藏慢慢看

1.对于Linux系统,主要的监控指标有哪些?他们的各自阈值是多少?

cpu使用率:<80% load值:<cpu的核数 系统内存:使用率<80% 磁盘IO:<100%-90% 网络IO:<带宽上限


2.线程都有几种状态?哪些状态需要关注?

线程状态:runnable、waitting、timed-waitting、blocked、terminated 最影响性能的是blocked状态(阻塞,锁)的线程,timed-waitting(限时等待)


3.Jvm中持久代(方法区)中主要存放什么数据?老年代主要存放什么数据?

持久代中主要存放静态数据、常量、类的基本信息等 老年代中主要存放对象的实例和数组等


4.应用服务器cpu高和数据库服务器cpu高的分析思路是什么?

应用服务器的cpu高,先要看tps和响应时间,如果tps比较高,我们认为是正常的cpu消耗;如果tps比较低,那么往往某些代码过于消耗cpu,可以考虑使用jprofiler分析下 数据库服务器cpu高,往往是因为sql语句执行效率比较低,可以通过对数据库慢查询是监控,结合执行计划进行分析,是否是相关表没有索引或索引未生效


5.出现内存泄露的根本原因是什么?你是怎么定位内存泄露原因的?

内存泄露的根本原因是Jvm中老年代中存在着大量存活的对象,这些对象不能被GC回收掉,从而占满了整个老年代,造成Jvm一直处于FGC的状态,程序没有响应,服务器报OOM错误 内存泄露主要通过分析老年代中占用空间最大的类都有哪些,然后去代码中找对应的类的创建。通常可以使用jdk提供的jvisualvm和jmap进行堆内存的分析


6.tps压不上去,可能有哪些方面的原因?

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值