kill、pkill、killall 在终止进程时有什么区别,误用风险是什么?
kill、pkill、killall 在终止进程时有什么区别,误用风险是什么? 本文先给出可直接复述的结论,再用最小代码说明linux kill pkill killall 区别的工作方式、判断依据、项目边界和常见误区。
程序员面试题库第 52 页,收录第 2551–2600 题,共 5000 道完整解析,覆盖前端、JavaScript、React、Vue、Node.js、AI Agent、网络、数据库与系统设计。
按稳定语义路径排序
kill、pkill、killall 在终止进程时有什么区别,误用风险是什么? 本文先给出可直接复述的结论,再用最小代码说明linux kill pkill killall 区别的工作方式、判断依据、项目边界和常见误区。
服务在本机 127.0.0.1 能通但外部访问不通,按什么顺序排查? 本文先给出可直接复述的结论,再用最小代码说明linux 端口外部不通 排查 绑定地址 防火墙的工作方式、判断依据、项目边界和常见误区。
应用不支持重开日志文件时,logrotate 该用 copytruncate 还是信号通知,各自风险是什么? 本文先给出可直接复述的结论,再用最小代码说明linux logrotate copytruncate 区别 风险的工作方式、判断依据、项目边界和常见误区。
lsof 除了看打开文件,还能回答哪些排障问题?举三个不同场景 本文先给出可直接复述的结论,再用最小代码说明linux lsof 用法 网络连接 删除文件 端口的工作方式、判断依据、项目边界和常见误区。
free 显示 available 远小于 used 就是内存泄漏吗? 本文先给出可直接复述的结论,再用最小代码说明linux free available buff/cache 内存判断的工作方式、判断依据、项目边界和常见误区。
怀疑某进程内存泄漏,如何用 /proc 和工具确认 RSS 持续增长? 本文先给出可直接复述的结论,再用最小代码说明linux 进程内存泄漏 RSS /proc smaps 排查的工作方式、判断依据、项目边界和常见误区。
小请求正常大请求超时,为什么可能是 MTU/分片问题,如何验证? 本文先给出可直接复述的结论,再用最小代码说明linux MTU 分片 大包超时 ping -M do 排查的工作方式、判断依据、项目边界和常见误区。
如何发现网卡丢包或错误导致网络时好时坏? 本文先给出可直接复述的结论,再用最小代码说明linux 网卡丢包 ethtool ip -s link 排查的工作方式、判断依据、项目边界和常见误区。
CPU 紧张时如何用 nice/renice 降低批处理任务影响而不停掉它? 本文先给出可直接复述的结论,再用最小代码说明linux nice renice 进程优先级 用法的工作方式、判断依据、项目边界和常见误区。
进程被系统莫名杀掉,如何确认是 OOM Killer 干的并调整 oom_score? 本文先给出可直接复述的结论,再用最小代码说明linux OOM Killer dmesg oom_score_adj 排查的工作方式、判断依据、项目边界和常见误区。
孤儿进程和守护进程在进程树上表现有何不同,如何让进程脱离终端存活? 本文先给出可直接复述的结论,再用最小代码说明linux 孤儿进程 守护进程 nohup setsid 区别的工作方式、判断依据、项目边界和常见误区。
文件权限看起来没问题却仍 Permission denied,要检查哪些层次? 本文先给出可直接复述的结论,再用最小代码说明linux Permission denied 排查 目录x权限 ACL的工作方式、判断依据、项目边界和常见误区。
ping 得通但 TCP 端口连不上,如何区分拒绝连接与超时两种失败? 本文先给出可直接复述的结论,再用最小代码说明linux connection refused timeout 区别 排查的工作方式、判断依据、项目边界和常见误区。
管道中某个中间命令失败但脚本仍继续,为什么 set -o pipefail 能解决这个问题? 本文先给出可直接复述的结论,再用最小代码说明linux set -o pipefail 管道退出状态的工作方式、判断依据、项目边界和常见误区。
进程处于 D(不可中断睡眠)状态杀不掉时怎么排查? 本文先给出可直接复述的结论,再用最小代码说明linux D状态进程 无法kill 排查的工作方式、判断依据、项目边界和常见误区。
排查异常进程时 ps aux、ps -ef 与 pstree 各自适合回答什么问题? 本文先给出可直接复述的结论,再用最小代码说明linux ps aux ps -ef pstree 区别的工作方式、判断依据、项目边界和常见误区。
文件系统突然变只读,应用写文件报错怎么处理? 本文先给出可直接复述的结论,再用最小代码说明linux 文件系统只读 read-only 排查 dmesg的工作方式、判断依据、项目边界和常见误区。
Linux 目录上的 r、w、x 权限分别控制什么操作? 本文先给出可直接复述的结论,再用最小代码说明linux 目录权限 rwx 含义 区别的工作方式、判断依据、项目边界和常见误区。
为什么排查挂死进程时先用 SIGTERM 而不是直接 kill -9? 本文先给出可直接复述的结论,再用最小代码说明linux SIGTERM SIGKILL 区别 kill -9的工作方式、判断依据、项目边界和常见误区。
进程响应变慢时如何用 strace 找到它卡在哪类系统调用上? 本文先给出可直接复述的结论,再用最小代码说明linux strace 排查进程卡死 系统调用的工作方式、判断依据、项目边界和常见误区。
如何为运维脚本配置最小权限的 sudo 免密执行而不开放全部命令? 本文先给出可直接复述的结论,再用最小代码说明linux sudoers NOPASSWD 最小权限 配置的工作方式、判断依据、项目边界和常见误区。
SUID、SGID、sticky bit 在运维中各自解决什么问题? 本文先给出可直接复述的结论,再用最小代码说明linux SUID SGID sticky bit 作用的工作方式、判断依据、项目边界和常见误区。
如何确认系统卡顿是由 swap 换入换出引起的? 本文先给出可直接复述的结论,再用最小代码说明linux vmstat si so swap 排查 卡顿的工作方式、判断依据、项目边界和常见误区。
tail -f 在日志轮转后不再输出新内容,为什么,怎么解决? 本文先给出可直接复述的结论,再用最小代码说明linux tail -f 日志轮转 tail -F 区别的工作方式、判断依据、项目边界和常见误区。
服务器出现大量 TIME_WAIT 连接,是问题吗,如何确认来源? 本文先给出可直接复述的结论,再用最小代码说明linux TIME_WAIT 大量 排查 ss的工作方式、判断依据、项目边界和常见误区。
如何用 tcpdump 抓包确认请求是否到达服务器、响应是否发出? 本文先给出可直接复述的结论,再用最小代码说明linux tcpdump 抓包 端口 过滤 用法的工作方式、判断依据、项目边界和常见误区。
如何在运维脚本中防止某条命令无限挂住:timeout 的正确用法与退出码? 本文先给出可直接复述的结论,再用最小代码说明linux timeout 命令 防止脚本挂死 退出码的工作方式、判断依据、项目边界和常见误区。
应用报 Too many open files,如何确认限制值并定位句柄泄漏点? 本文先给出可直接复述的结论,再用最小代码说明linux Too many open files ulimit -n lsof 排查的工作方式、判断依据、项目边界和常见误区。
top 里 load average 很高但 CPU 利用率不高,怎么判断瓶颈在哪? 本文先给出可直接复述的结论,再用最小代码说明linux load average 高 CPU 不高 排查的工作方式、判断依据、项目边界和常见误区。
改了 /etc/security/limits.conf 但服务句柄限制没生效,为什么? 本文先给出可直接复述的结论,再用最小代码说明linux limits.conf 不生效 systemd LimitNOFILE的工作方式、判断依据、项目边界和常见误区。
umask 如何决定新建文件和目录的默认权限,运维排障中何时需要检查它? 本文先给出可直接复述的结论,再用最小代码说明linux umask 默认权限 计算的工作方式、判断依据、项目边界和常见误区。
要对几万个文件执行命令,xargs 相比 for 循环快在哪,-P 并行有什么坑? 本文先给出可直接复述的结论,再用最小代码说明linux xargs -P 并行 批量处理 与for循环区别的工作方式、判断依据、项目边界和常见误区。
Linux 出现僵尸进程怎么定位父进程并处理? 本文先给出可直接复述的结论,再用最小代码说明linux 僵尸进程 排查 父进程 wait的工作方式、判断依据、项目边界和常见误区。
MongoDB 聚合中 $group 累加器内存超限的原因和处理方式是什么? 本文先给出可直接复述的结论,再用最小代码说明MongoDB $group 内存限制 allowDiskUse的工作方式、判断依据、项目边界和常见误区。
MongoDB 聚合输出 $merge 和 $out 写回集合的语义差别是什么? 本文先给出可直接复述的结论,再用最小代码说明MongoDB $merge $out 聚合输出的工作方式、判断依据、项目边界和常见误区。
MongoDB 聚合管道中 $match 和 $limit 的顺序为什么影响性能? 本文先给出可直接复述的结论,再用最小代码说明MongoDB 聚合管道 阶段顺序 优化的工作方式、判断依据、项目边界和常见误区。
为什么 MongoDB 中无界增长的数组字段被认为是反模式? 本文先给出可直接复述的结论,再用最小代码说明MongoDB 反模式 无界数组的工作方式、判断依据、项目边界和常见误区。
MongoDB 的 Attribute Pattern 如何用键值数组解决稀疏字段的索引问题? 本文先给出可直接复述的结论,再用最小代码说明MongoDB Attribute Pattern 稀疏字段的工作方式、判断依据、项目边界和常见误区。
MongoDB 分片集群中查询不带分片键时 mongos 的广播查询为什么慢? 本文先给出可直接复述的结论,再用最小代码说明MongoDB 广播查询 scatter gather mongos的工作方式、判断依据、项目边界和常见误区。
MongoDB 单个文档 16MB 的 BSON 限制对 schema 设计有哪些具体约束? 本文先给出可直接复述的结论,再用最小代码说明MongoDB 16MB 文档大小限制的工作方式、判断依据、项目边界和常见误区。
本文解释Bucket Pattern如何用数组和start/end字段把高频传感器数据按时间窗口聚合,减少文档数和索引信息。给出桶大小与查询粒度的权衡及选择方法,并讨论16MB限制和可能的反模式陷阱。
MongoDB 的因果一致会话解决客户端怎样的读写顺序问题? 本文先给出可直接复述的结论,再用最小代码说明MongoDB 因果一致 session causal consistency的工作方式、判断依据、项目边界和常见误区。
MongoDB Change Streams 断线后如何用 resume token 续传,oplog 回滚会怎样? 本文先给出可直接复述的结论,再用最小代码说明MongoDB Change Streams resume token 续传的工作方式、判断依据、项目边界和常见误区。
MongoDB 复合索引的字段顺序如何决定等值、排序、范围查询能否命中? 本文先给出可直接复述的结论,再用最小代码说明MongoDB 复合索引 字段顺序 ESR 规则的工作方式、判断依据、项目边界和常见误区。
MongoDB 的 Computed Pattern 解决什么场景,如何避免每次读都做昂贵计算? 本文先给出可直接复述的结论,再用最小代码说明MongoDB Computed Pattern 数据建模的工作方式、判断依据、项目边界和常见误区。
MongoDB 覆盖查询需要满足什么条件才能完全不读文档? 本文先给出可直接复述的结论,再用最小代码说明MongoDB 覆盖查询 covered query的工作方式、判断依据、项目边界和常见误区。
MongoDB 中嵌入文档和引用文档分别适合什么数据关系,如何做取舍? 本文先给出可直接复述的结论,再用最小代码说明MongoDB 嵌入 引用 数据建模的工作方式、判断依据、项目边界和常见误区。
如何用 MongoDB explain 的执行统计判断一个查询是否发生了全表扫描? 本文先给出可直接复述的结论,再用最小代码说明MongoDB explain executionStats COLLSCAN的工作方式、判断依据、项目边界和常见误区。
MongoDB 的 Extended Reference Pattern 在哪些字段上冗余,如何避免回表查询? 本文先给出可直接复述的结论,再用最小代码说明MongoDB Extended Reference Pattern 反范式的工作方式、判断依据、项目边界和常见误区。
MongoDB 的 2dsphere 和 2d 索引分别支持哪些地理查询? 本文先给出可直接复述的结论,再用最小代码说明MongoDB 地理空间索引 2dsphere geoNear的工作方式、判断依据、项目边界和常见误区。