当前位置: 首页 > article >正文

运维面试题(十一)

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错误则表示中间代理服务器没有在规定时间内从后端服务器收到任何响应。


http://www.kler.cn/a/613367.html

相关文章:

  • 明达网关云平台——开启透明化制造新时代
  • VMware Windows Tools 存在认证绕过漏洞(CVE-2025-22230)
  • Yolo_v8的安装测试
  • AI Agent浪潮下,昇腾与科大讯飞携手开辟AI落地“新航路”
  • Pycharm(七):几个简单案例
  • VectorBT:使用PyTorch+LSTM训练和回测股票模型 进阶二
  • GenBI 中如何引入 LLM 做意图路由,区分查数据还是闲聊
  • Android生态大变革,谷歌调整开源政策,核心开发不再公开
  • MAC环境给docker换源
  • 【力扣hot100题】(010)滑动窗口最大值
  • 项目接入通义千问 api 接口实现步骤详解
  • 基于ssm的养老院综合服务系统
  • 项目-苍穹外卖(十五) Apache ECharts+数据统计
  • Blender绘图——旋转曲线(以LCP与RCP为例)
  • Linux系统编程 | 线程的基本概念
  • FLEXlm如何通过web调用
  • Go服务开发高手课(极客讲堂)
  • 为什么大模型在 OCR 任务上表现不佳?
  • 0.雷达信号
  • 什么是uv 和pip的区别是什么