1. 如果某个 Linux 进程内存持续上涨,但没有明显崩溃,你会怎么判断是内存泄漏还是内存碎片问题?答案:先看内存上涨的是哪一类内存。通过 top、pmap、smem 或 /proc/PID/status 观察 VmRSS、VmSize、匿名页、文件映射区的变化,确认到底是堆增长、mmap 增长,还是缓存导致的占用上升。如果怀疑内存泄漏,要看申请和释放是否失衡。可以结合 valgrind、asan、自定义内存统计埋点,检查某些对象是否只申请不释放,或者异常路径、超时路径、错误返回分支里遗漏了释放逻辑。如果怀疑内存碎片,要看“总内存够但连续可用块不足”的现象。这类问题常见于频繁申请释放不同大小...