如何用 awk 从访问日志统计请求量最高的 IP 或状态码分布?
如何用 awk 从访问日志统计请求量最高的 IP 或状态码分布? 本文先给出可直接复述的结论,再用最小代码说明linux awk 统计日志 TOP IP 状态码 sort uniq的工作方式、判断依据、项目边界和常见误区。
排障与运维专题面试题第 1 页,显示第 1–50 题,共找到 53 道完整解析,可继续按分类、标签与关键词缩小范围。
按稳定语义路径排序
如何用 awk 从访问日志统计请求量最高的 IP 或状态码分布? 本文先给出可直接复述的结论,再用最小代码说明linux awk 统计日志 TOP IP 状态码 sort uniq的工作方式、判断依据、项目边界和常见误区。
如何限制某个 systemd 服务的 CPU 和内存上限,防止它拖垮整机? 本文先给出可直接复述的结论,再用最小代码说明linux systemd cgroup CPUQuota MemoryMax 限制资源的工作方式、判断依据、项目边界和常见误区。
为什么 chmod -R 777 或 chown -R 到错误目录是高危操作,如何安全执行批量权限变更? 本文先给出可直接复述的结论,再用最小代码说明linux chmod -R 777 危险 批量改权限 find的工作方式、判断依据、项目边界和常见误区。
Connection refused 时如何确认服务是否真的在监听该端口? 本文先给出可直接复述的结论,再用最小代码说明linux connection refused ss -ltn 监听确认的工作方式、判断依据、项目边界和常见误区。
crontab 任务没按预期执行,按什么顺序排查? 本文先给出可直接复述的结论,再用最小代码说明linux crontab 不执行 排查 环境变量 日志的工作方式、判断依据、项目边界和常见误区。
df 和 du 统计同一目录结果差很多,可能有哪些原因? 本文先给出可直接复述的结论,再用最小代码说明linux df du 不一致 原因的工作方式、判断依据、项目边界和常见误区。
磁盘显示已满但删了大文件空间没释放,怎么定位并解决? 本文先给出可直接复述的结论,再用最小代码说明linux 磁盘满 删除文件空间不释放 lsof deleted的工作方式、判断依据、项目边界和常见误区。
如何判断磁盘 IO 是系统瓶颈:iostat 哪些列最关键? 本文先给出可直接复述的结论,再用最小代码说明linux iostat util await 磁盘IO瓶颈的工作方式、判断依据、项目边界和常见误区。
硬件或驱动异常导致服务故障时,dmesg 应该怎么读? 本文先给出可直接复述的结论,再用最小代码说明linux dmesg 内核日志 硬件错误 排查的工作方式、判断依据、项目边界和常见误区。
应用偶发请求慢,怀疑 DNS 解析耗时,如何在 Linux 上验证? 本文先给出可直接复述的结论,再用最小代码说明linux DNS解析慢 排查 dig time /etc/resolv.conf的工作方式、判断依据、项目边界和常见误区。
客户端报 cannot assign requested address,如何确认是临时端口耗尽? 本文先给出可直接复述的结论,再用最小代码说明linux 临时端口耗尽 cannot assign requested address的工作方式、判断依据、项目边界和常见误区。
find -exec 与 find | xargs 在处理含空格文件名时如何避免出错? 本文先给出可直接复述的结论,再用最小代码说明linux find -exec xargs -0 空格文件名的工作方式、判断依据、项目边界和常见误区。
磁盘告警时如何快速找出占空间最大的目录和文件? 本文先给出可直接复述的结论,再用最小代码说明linux 查找大文件 du sort ncdu find -size的工作方式、判断依据、项目边界和常见误区。
Linux 中如何查出某个端口被哪个进程占用? 本文先给出可直接复述的结论,再用最小代码说明linux 查看端口占用进程 ss lsof的工作方式、判断依据、项目边界和常见误区。
如何防止误执行的递归 fork(fork 炸弹)把服务器进程表耗尽? 本文先给出可直接复述的结论,再用最小代码说明linux fork炸弹 防护 nproc 限制的工作方式、判断依据、项目边界和常见误区。
如何在海量日志中快速定位某个时间点前后的错误上下文? 本文先给出可直接复述的结论,再用最小代码说明linux 日志排查 grep -A -B -C 时间过滤的工作方式、判断依据、项目边界和常见误区。
Linux 中如何定位某个进程内具体哪条线程占满 CPU? 本文先给出可直接复述的结论,再用最小代码说明linux 定位高 CPU 线程 top -H pidstat的工作方式、判断依据、项目边界和常见误区。
磁盘空间充足却提示 No space left on device,怎么排查? 本文先给出可直接复述的结论,再用最小代码说明linux inode 用尽 df -i No space left的工作方式、判断依据、项目边界和常见误区。
磁盘 IO 被打满时如何定位是哪个进程在读写? 本文先给出可直接复述的结论,再用最小代码说明linux iotop pidstat -d 定位IO进程的工作方式、判断依据、项目边界和常见误区。
如何用 journalctl 只看某个 systemd 服务在某次故障时间段的日志? 本文先给出可直接复述的结论,再用最小代码说明linux journalctl -u 查看服务日志 时间过滤的工作方式、判断依据、项目边界和常见误区。
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的工作方式、判断依据、项目边界和常见误区。