关于系统/网络运维面试经验总结

一. 熟悉Linux命令

1. 最最最常问到的是 如何查看系统内存占用情况?

① free命令:free -h-m 显示系统的内存使用情况,包括总内存、已使用内存、空闲内存等信息。其中,-m选项是以MB为单位来展示内存使用信息;-h选项则是以人类(human)可读的单位来展示。

top命令:top显示系统的实时性能信息,包括内存使用情况。可以使用top命令来查看内存使用率、内存总量、已使用内存、空闲内存等信息。

**拓展:htop命令也可查看内存使用情况,htop 命令是 Linux/Unix 系统的交互式进程查看器。它是一个文本模式应用程序,需要ncurses库。相比 top 命令,允许垂直和水平滚动以查看运行系统的所有进程。htop带有Visual Colors,可以自由地执行与进程相关的任何任务,例如进程终止和重新设置,而无需输入其PID。

vmstat命令:vmstat -a -s 显示系统的虚拟内存使用情况,包括内存的使用率、缓冲区的使用情况等。其中,vmstat -s 命令类似于cat / proc/meminfo,由于/proc 目录下都是虚拟文件,包含内核以及操作系统相关的动态信息,通过该命令即可查看。

④ **sar命令:sar -r**系统活动报告工具,可以用来查看系统的各种性能指标,包括内存使用情况。

ps命令:ps aux --sort -rss 用于查看系统中各个进程的内存使用情况,包括进程的内存占用量、共享内存、缓冲区等。

⑥**ps_mem命令:**ps_mem是一个简单的Python脚本,可以准确地获取Linux中程序的核心内存使用情况。可以确定每个程序(而不是每个进程)使用多少 RAM。它计算每个程序使用的内存总量,总计=总和(程序进程的专用RAM)+总和(程序进程的共享RAM)。计算共享 RAM 存在问题,并且该工具会自动为正在运行的内核选择最准确的方法。

注:可以通过yum install ps_mem安装该命令。

2. Python的内存垃圾回收有了解吗?

这涉及到python的内存管理和垃圾回收机制。

Python的内存管理器实际上是一个内存池。它分为若干个固定大小的内存块,每当有新的对象需要内存时,Python就从内存池中分配一个内存块给它。这种内存管理方式可以避免频繁地向操作系统申请和释放内存,从而提高性能。

内存管理机制有三种:(1)引用计数;(2)标记清除;(3)分代回收。

具体内容可以查看: Python内存管理与垃圾回收深度解析 - 简书

二. 运维会涉及到消息队列,包括服务和组件等。

消息队列(Message Queue,简称MQ),指保存消息的一个容器,本质是个队列。 消息(Message)是指在应用之间传送的数据,消息可以非常简单,比如只包含文本字符串,也可以更复杂,可能包含嵌入对象。

如下图所示,向消息队列中存放数据的叫做生产者 ,从消息队列中获取数据的叫做消费者

消息队列的应用场景:消息队列的主要特点是异步处理,主要目的是减少请求响应时间,实现非核心流程异步化,提高系统响应性能。 此外,还应用于解耦、流量削峰和日志处理。

**消息队列MQ主要包含两种模型:点对点与发布订阅两种模型。

**① 点对点模式:**消息生产者 和 消息消费者 之间 点到点 的通信,包含三个角色:

  • 消息队列(Queue)

  • 发送者(Sender)

  • 接收者(Receiver)

每个消息只有一个消费者(Consumer)(即一旦被消费,消息就不再在消息队列中) 发送者和接收者之间在时间上没有依赖性 接收者在成功接收消息之后需向队列应答成功每个消息都被发送到一个特定的队列,接收者从队列中获取消息。队列保留着消息,可以放在 内存 中也可以 持久化,直到他们被消费或超时。

**② 发布订阅模式:**包含三个角色:

  • 主题(Topic)

  • 发布者(Publisher)

  • 订阅者(Subscriber)

多个发布者将消息发送到Topic,系统将这些消息传递给多个订阅者。每个消息可以有多个消费者:和点对点方式不同,发布消息可以被所有订阅者消费 发布者和订阅者之间有时间上的依赖性。 针对某个主题(Topic)的订阅者,它必须创建一个订阅者之后,才能消费发布者的消息。 为了消费消息,订阅者必须保持运行的状态。

参考:百度安全验证

三. 你理解的运维是做什么呢?

四. 对云网知识是否有了解?是否知道计算机网络的TCP协议的三次握手和四次挥手?四次挥手的作用是什么呢?

五. 是否接触过服务器?

相关推荐
weixin_6042366725 分钟前
华三 路由器 极简核心配置
运维·服务器·网络·h3c·h3c路由器
鹤落晴春1 小时前
【Linux复习】管理SELinux安全性
linux·运维·服务器
yz_aiks1 小时前
Linux Jar包配置Systemd自启动实战:从排查到配置全流程
linux·python·jar·自启动·systemd
AI智图坊1 小时前
多件装组合SKU图的批量生产效率分析:从PS手工到AI自动化的工作流改造
大数据·运维·人工智能·gpt·ai作画·自动化·aigc
bjzhang753 小时前
CentOS下安装MySQL详解
linux·mysql·centos
换个昵称都难4 小时前
webrtc 音频模块FEC模块
网络·音视频·webrtc
Jason_chen4 小时前
Linux 6.2 音频机制深度解析:AI驱动的低延迟音频与零信任音频安全架构
linux
下午写HelloWorld4 小时前
Linux系统及Ubuntu常用指令
linux·ubuntu·操作系统
youngerwang4 小时前
【从搬运工到协处理器:网卡芯片架构、算法、验证与边缘演进深度剖析】
网络·算法·架构·芯片
lizhihai_995 小时前
股市学习心得-AI 产业链核心标的梳理清单
大数据·服务器·人工智能·科技·学习