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

一. 熟悉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协议的三次握手和四次挥手?四次挥手的作用是什么呢?

五. 是否接触过服务器?

相关推荐
m0_547486661 小时前
计算机网络名词解释汇总
网络·计算机网络
Abladol-aj1 小时前
并发和并行的基础知识
java·linux·windows
HPC_fac130520678161 小时前
科研深度学习:如何精选GPU以优化服务器性能
服务器·人工智能·深度学习·神经网络·机器学习·数据挖掘·gpu算力
JunLan~6 小时前
Rocky Linux 系统安装/部署 Docker
linux·docker·容器
麻瓜也要学魔法6 小时前
链路状态路由协议-OSPF
网络
方竞7 小时前
Linux空口抓包方法
linux·空口抓包
Estar.Lee7 小时前
查手机号归属地免费API接口教程
android·网络·后端·网络协议·tcp/ip·oneapi
傻啦嘿哟7 小时前
代理IP在后端开发中的应用与后端工程师的角色
网络·网络协议·tcp/ip
sun0077007 小时前
ubuntu dpkg 删除安装包
运维·服务器·ubuntu
Red Red7 小时前
网安基础知识|IDS入侵检测系统|IPS入侵防御系统|堡垒机|VPN|EDR|CC防御|云安全-VDC/VPC|安全服务
网络·笔记·学习·安全·web安全