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

运维面试题(十一)

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

相关文章:

  • 可以通过哪种方式实现安卓应用生成下载链接
  • 音视频 四 看书的笔记 MediaPlayerService
  • 《非暴力沟通》第四章 “体会和表达感受” 总结
  • 快速了解ES6Module模块化
  • CLion的坑:CMake File API : no reply dir found clion
  • 【强化学习】DAPO 论文解读
  • 什么是索引下推和索引覆盖?
  • 06-SpringBoot3入门-常见注解(简介)
  • 《破局摩尔定律:AI驱动、异构集成与工具革新重构芯片效能新范式》
  • Redis数据迁移同步
  • 乳腺超声图像结节分割
  • LeetCode算法题(Go语言实现)_15
  • 煤矿油田光伏管理新突破:安科瑞分布式监控系统如何破解高耗能行业转型难题
  • 深度学习框架PyTorch——从入门到精通(9)PyTorch简介
  • 机试题——村落基站建设
  • Java 集合中ArrayList与LinkedList的性能比较
  • Visual Studio 2022中打开其他项目的步骤
  • 虚拟货币和 Token
  • 剑指Offer26 -- 树
  • ‘无法定位程序输入点kernel32.dll’详细的修复方法,一键快速修复kernel32.dll
  • 瑞幸首度牵手成都国际非遗节,用一杯饮品将非遗之美推向全国
  • 调查:“网约摩的”上线起步价五六元,合规性及安全性引质疑
  • 中欧互动中的合作与分歧:务实需求将克服泛安全化的“政治钟摆”
  • 中国军网:带你揭开3所新调整组建军队院校的神秘面纱
  • 美联储主席:供应冲击或更频繁,将重新评估货币政策方法中的通胀和就业因素
  • 董军在第六届联合国维和部长级会议上作大会发言