Linux 中如何查出某个端口被哪个进程占用?
围绕“Linux 中如何查出某个端口被哪个进程占用”给出直接结论、机制拆解、可复现验证、常见误区与追问,重点覆盖必须给出 ss -lntup 与 lsof -i 的具体用法及输出字段解读。
Linux · 并发编程面试题第 1 页,显示第 1–17 题,共找到 17 道完整解析,可继续按分类、标签与关键词缩小范围。
按稳定语义路径排序
围绕“Linux 中如何查出某个端口被哪个进程占用”给出直接结论、机制拆解、可复现验证、常见误区与追问,重点覆盖必须给出 ss -lntup 与 lsof -i 的具体用法及输出字段解读。
围绕“如何防止误执行的递归 fork(fork 炸弹)把服务器进程表耗尽”给出直接结论、机制拆解、可复现验证、常见误区与追问,重点覆盖需要说明 RLIMIT_NPROC 对普通用户的进程数约束及其局限。
本文介绍定位Linux进程内线程级CPU占用问题的方法,重点使用 top -H 和 pidstat -t 获取TID,并通过转换十六进制关联线程栈,同时说明适用边界与常见误区。
围绕“磁盘 IO 被打满时如何定位是哪个进程在读写”给出直接结论、机制拆解、可复现验证、常见误区与追问,重点覆盖回答需要围绕必须用 iotop 或 pidstat -d 关联进程与读写速率,并说明需要 root 的原因。
分析kill、pkill、killall的定位与匹配差异,重点指出killall在不同Unix平台上的危险行为,并给出先pgrep再kill的安全实践原则,避免误杀他人进程。
围绕“lsof 除了看打开文件,还能回答哪些排障问题?举三个不同场景”给出直接结论、机制拆解、可复现验证、常见误区与追问,重点覆盖回答需要围绕必须用端口占用、已删除文件持有者、某进程全部网络连接三个互不相同场景说明,不与单独的 ss 题重复结论。
围绕“怀疑某进程内存泄漏,如何用 /proc 和工具确认 RSS 持续增长”给出直接结论、机制拆解、可复现验证、常见误区与追问,重点覆盖必须给出 /proc/pid/status 的 VmRSS 采样与 pmap/smaps 定位增长段的方法。
围绕“CPU 紧张时如何用 nice/renice 降低批处理任务影响而不停掉它”给出直接结论、机制拆解、可复现验证、常见误区与追问,重点覆盖需要说明 nice 值与调度权重关系、非 root 只能降不能升的限制。
围绕“进程被系统莫名杀掉,如何确认是 OOM Killer 干的并调整 oom_score”给出直接结论、机制拆解、可复现验证、常见误区与追问,重点覆盖必须给出 dmesg/journalctl 查 OOM 记录的方法及 oom_score_adj 保护关键进程的方式。
围绕“孤儿进程和守护进程在进程树上表现有何不同,如何让进程脱离终端存活”给出直接结论、机制拆解、可复现验证、常见误区与追问,重点覆盖必须区分被 init 收养的孤儿与主动 daemon 化进程,并比较 nohup、setsid、disown 的适用场景。
本文解释 Linux 进程 D 状态的不可中断睡眠原理,说明 kill 无效的原因,并给出用 /proc/pid/stack、dmesg 和 ps 定位 IO 卡点的方法,强调必须恢复底层设备而非强杀进程。
围绕“排查异常进程时 ps aux、ps -ef 与 pstree 各自适合回答什么问题”给出直接结论、机制拆解、可复现验证、常见误区与追问,重点覆盖回答要按诊断目标(资源排序、完整命令行、父子关系)区分三者输出,不罗列全部 ps 选项。
本文解释 SIGTERM 与 SIGKILL 的本质区别:可捕获性。说明为何排障时先尝试 SIGTERM,分析 SIGKILL 的残留风险,并给出具体场景和边界判断。
围绕“进程响应变慢时如何用 strace 找到它卡在哪类系统调用上”给出直接结论、机制拆解、可复现验证、常见误区与追问,重点覆盖必须给出 strace -p 附加、-c 统计耗时分布与识别 connect/futex 卡住的读法。
本文解释 load average 包含 D 状态任务,CPU 低时如何通过 ps 查 D 进程、iostat 验 IO,区分 CPU 与 IO 瓶颈。
围绕“要对几万个文件执行命令,xargs 相比 for 循环快在哪,-P 并行有什么坑”给出直接结论、机制拆解、可复现验证、常见误区与追问,重点覆盖需要说明 xargs 减少进程 fork 次数的批量机制及 -P 并发的输出交错与退出码问题。
本题讲解 Linux 僵尸进程的产生机制、用 ps 定位父进程 PPID 的方法,以及为何只有父进程 wait 才能回收。给出排查步骤和应急处理,区分僵尸与孤儿进程,并说明 kill 无效的原因。