运维面试题(十一)

1.如果一个硬盘 IO 时阻塞了,会发生什么情况?

  1. 进程/线程挂起:发起I/O操作的进程或线程会被操作系统置为阻塞状态(等待状态),直到I/O完成。
  2. CPU资源释放:阻塞的线程会让出CPU,操作系统会调度其他就绪的线程运行。

2.一般会通过 free 去查看内存使用率,执行 free 以后里面有好几个指标,对于 buffer 和 cache 你是怎么理解的?

f'ree显示了系统中物理内存和交换内存的情况。

Buffer和cache是linux内核为了提高磁盘I/O性能而使用的内存区域。

Buffer:主要用于存储文件系统的元数据,例如inode和块设备的数据。

Cache:用于缓存文件的实际数据内容

3.如果说某个服务CPU负载过高,你怎么排查?

  1. 使用系统监控工具如top,htop,vmstat等查看当前系统的CPU使用情况。
  2. 对于高CPU进程,可以使用pidstat -t查看确定是哪个线程导致了高负载,会不会是某些函数或者是循环导致的。
  3. 外部依赖:如果CPU负载是由外部依赖引起的,比如数据库查询或网络请求,需要检查这些操作是否必要。对于数据库查询,可以通过添加索引,重写SQL语句来提高查询效率。对于网络请求,可以使用缓存或批量处理以减少请求次数。

4.502和504的区别?

它们都是HTTP状态码,但它们表示不同的服务器问题。502错误意味着中间代理服务器(如负载均衡服务器或反向代理)从后端服务器接收到一个无效响应,504错误则表示中间代理服务器没有在规定时间内从后端服务器收到任何响应。

相关推荐
hflmwl84 小时前
Motrix电脑版官网免费下载,motrix服务器绿色版官方下载安装
运维·服务器·motrix
智恒百亿4 小时前
RTX5090 八卡算力服务器:解析大模型私有化部署热门硬件的市场现状
运维·服务器·ai算力
java_logo4 小时前
Docker 部署 HertzBeat:轻松搭建无代理实时监控与告警平台
运维·docker·容器·监控告警·部署教程·hertzbeat·轩辕镜像
gsls2008085 小时前
OpsKat封装MCP:用 Go 标准库把运维 CLI 变成 AI 的“手“
运维·人工智能·golang·mcp
元岳数字人小元5 小时前
数字人一体机如何落地?多模态智能交互设备全解析
运维·人工智能·人机交互·交互·源代码管理
捷烽6 小时前
光纤熔接机国内外品牌对比(2026 选购指南):进口与国产怎么选
运维·网络·信息与通信
志栋智能6 小时前
运维不再“猜谜”:自动化定界终结无效排查
运维·数据库·自动化
天远数科6 小时前
零信任架构实战:基于天远车辆出险记录核验构建自动化信贷网关
运维·人工智能·架构·自动化
码农阿豪6 小时前
Seedance 2.0/2.5 虚拟素材能跨 Key 共用吗?一次讲清 Asset ID、账号隔离与 SaaS 素材架构
java·运维·架构
刘某的Cloud6 小时前
k8s部署prometheus架构规则
linux·运维·kubernetes·prometheus·监控