腾讯新闻 二面

  1. 项目中技术有哪些收获
  2. hsnw
  3. 链路流程
  4. 用到什么有趣的数据结构
  5. qps过大怎么办?降级/限流
  6. remote rpc与本地调用相比的开销区别
  7. 怎么排查问题
  8. linux常用命令
  9. 查看cpu使用率 proc/stat
  10. 查看mem使用率 proc/meminfo
  11. 查看监听端口 netstat
  12. 查看进程cpu/mem使用率 top
  13. 查看线程堆栈 pstack
  14. coredump怎么排查
  15. gbd怎么排查
  16. std容器哪些是线程安全哪些是线程不安全的
  17. unordered_map底层/rehash时的性能
  18. 线程同步有哪些方法
  19. mutex和condition的用法/区别
  20. 信号量semaphore
  21. 内存池应用场景/底层实现
  22. redis性能/底层
  23. nginx/redis源码
全部评论
排查 `coredump` 的一般步骤通常包括: 1. **确保系统配置允许生成coredump**: 由 `ulimit`(用户级别的限制)和 `/proc/sys/kernel/core_pattern`(系统级别的设置)控制。 2. **定位coredump文件**: 当程序崩溃生成coredump时,文件通常保存在程序崩溃时的当前目录,或者根据核心模式(`core_pattern`)设置保存在指定的位置。 3. **使用gdb排查**: gdb <executable-path> <core-file-path> 其中 `<executable-path>` 是导致崩溃的程序的路径,`<core-file-path>` 是coredump文件的路径。 4. **分析崩溃信息**: 在gdb内,通过以下命令查看崩溃时的信息: - `bt`:打印崩溃时的堆栈跟踪。 - `info registers`:查看当前所有寄存器的值。 - `list`:查看源码(若有调试信息并且gdb能够找到源文件)。 - `thread apply all bt`:打印所有线程的堆栈跟踪。 - `frame`:选择堆栈帧来查看或操作。 使用这些命令可以帮助你定位到导致崩溃的代码位置,并进一步分析可能的原因。 `coredump` 文件通常很大,因为它们包含了进程的整个内存映像。 </core-file-path></executable-path></core-file-path></executable-path>
1
送花
回复
分享
发布于 05-13 22:50 北京
netstat -tulnp | grep LISTEN
点赞
送花
回复
分享
发布于 05-13 22:33 北京
秋招专场
校招火热招聘中
官网直投
你腾讯新闻是做什么的,我上周刚面完
点赞
送花
回复
分享
发布于 05-14 13:42 四川

相关推荐

点赞 3 评论
分享
牛客网
牛客企业服务