一. 熟悉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主要包含两种模型:点对点与发布订阅两种模型。

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

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


本文由转载于互联网,如有侵权请联系删除!