vivo社招面经——Linux系统工程师(底软稳定性与性能)

中心观点:面试重点关注两点:稳定性和性能,整个过程都是实操。

一方面主要测试基础知识。
请自我介绍并描述您在内核调试和性能分析方面的技能。
项目经验侧重于对稳定性的贡献,例如如何调整内核参数以减少延迟。

稳定的经验必须是具体的。
我上周解决了这个问题,并使用内核参数调整将延迟率降低了 3 0%。
Oops分析使用dmesg来定位代码。
不要将“哎呀”与“恐慌”混淆。
一个可以恢复,另一个可以直接重启。

在解决崩溃问题时,请记住以下几点。
对于内存问题,请使用stress-m 进行测试。
如果您的 CPU 出现问题,请检查温度。
如果您遇到硬件问题,请尝试使用不同的记忆棒。
为什么会怀疑CPU呢?这基本上就是高负载下崩溃的原因。

双面深钻技术。
自我介绍时,需要了解内存管理等内核子系统。
在我的职业规划中,我想从事内核工作并参与开源项目。

必须能够谈论异常崩溃。
对于我正在从事的这个项目,当系统变得无响应时,我使用 netconsole 来捕获日志,最终发现这是锁争用。
稳定性问题类型的百分比:内存类型最常见,其次是调度类型。

必须区分 OOM 错误。
内存泄漏、缓存使用、突然的进程请求。
如果水位设置得太松,就会出现OOM。
如果太紧的话,就会影响你的生意。
不要忘记优化您的 IO。
使用 SSD 进行存储,使用内核调度程序,使用异步 IO 进行应用程序。

反问句应该询问技术堆栈和典型的问题处理步骤。
首先,这个。

最全总结--测试工程师需要掌握什么技能?(附面试题)

测试工程师看过来!面试,你真的会吗?