运维面试题(含答案).docxVIP

  • 3
  • 0
  • 约6.54千字
  • 约 12页
  • 2025-10-21 发布于河南
  • 举报

运维面试题(含答案)

Linux系统运维基础题

如何查看Linux系统的CPU、内存、磁盘使用率?分别列出对应的命令及关键参数含义。

答案:

?CPU使用率查看:使用top或mpstat命令。

top:实时动态显示系统资源占用,默认每3秒刷新。其中“%Cpu(s)”行表示整体CPU状态,us(用户空间占用CPU百分比)、sy(内核空间占用CPU百分比)、id(空闲CPU百分比)是核心指标;按P可按CPU使用率排序。

mpstat-PALL15:查看所有CPU核心的使用率,-PALL表示显示所有核心,1表示每隔1秒刷新,5表示共刷新5次。

?内存使用率查看:使用free或vmstat命令。

free-h:以人类可读的单位(GB/MB)显示内存使用,total(总内存)、used(已使用内存,含缓存)、free(完全空闲内存)、available(可分配给应用的内存,含空闲+可回收缓存)是关键指标,重点关注available反映实际可用内存。

vmstat13:输出内存相关统计,si(从交换分区读入内存的大小)、so(写入交换分区的内存大小)若长期非0,可能表示内存不足。

?磁盘使用率查看:使用df或du命令。

df-h:查看磁盘分区的使用率,Filesystem(磁盘分区)、Size(分区总大小)、Used(已使用大小)、Avail(可用大小)、Use%(使用率)是核心指标,若Use%超过90%需警惕磁盘满溢风险。

du-sh/home/*:查看/home目录下各子目录的磁盘占用,-s表示显示总大小,-h表示人类可读单位,用于定位大文件/目录。

如何查找Linux系统中近7天内被修改过的后缀为.log的文件?写出具体命令,并解释参数含义。

答案:

使用find命令,具体语法:find/-name*.log-mtime-7。

/:表示搜索的根目录,可根据需求替换为具体路径(如/var/log);

-name*.log:按文件名匹配,*.log表示后缀为.log的文件;

-mtime-7:按修改时间筛选,-mtime表示“修改时间”,-7表示“近7天内”(若为+7则表示“7天前”,7表示“恰好7天前”)。

若需进一步筛选“大小超过100MB”的日志文件,可补充参数:find/var/log-name*.log-mtime-7-size+100M,其中-size+100M表示“大小超过100MB”。

简述Linux系统中“进程”与“线程”的区别,以及如何查看指定进程(如nginx)的所有线程?

答案:

?进程与线程的核心区别:

资源占用:进程是操作系统资源分配的基本单位,每个进程有独立的内存空间(代码段、数据段、堆栈);线程是CPU调度的基本单位,同一进程的多个线程共享进程的内存空间,仅拥有独立的线程栈和程序计数器,资源占用更少。

创建与切换成本:创建进程需分配完整资源,成本高;创建线程仅需分配少量资源,成本低;线程切换无需切换内存空间,速度比进程切换快。

独立性:进程间相互独立,一个进程崩溃不影响其他进程;同一进程的线程共享资源,一个线程崩溃可能导致整个进程崩溃。

?查看nginx进程的所有线程:

方法1:使用ps命令,ps-T-p$(pgrepnginx)。

方法2:使用top命令,先执行top-p$(pgrepnginx|head-n1)(查看某个nginx主进程),再按H键切换显示线程(线程会以独立行展示,PID列显示线程ID)。

pgrepnginx:获取所有nginx进程的PID;

-p$(pgrepnginx):指定查看这些PID对应的进程;

-T:显示进程的所有线程(线程ID列名为SPID)。

网络运维题

1.当客户端无法访问服务器的80端口(HTTP服务)时,如何逐步排查故障?请列出排查步骤及对应的命令/工具。

答案:

排查需从“客户端本地→网络链路→服务器本地”逐步推进,步骤如下:

1.客户端本地检查:

确认客户端网络连通性:ping服务器IP,若不通,排查客户端网关配置(iproute)或DNS解析(nslookup服务器域名,若域名解析失败,检查DNS配置/etc/resolv.conf)。

检查客户端是否有防火墙/代理拦截:Windows执行netshadvfirewallshowallprofiles查看防火墙状态,Linux执行ip

文档评论(0)

1亿VIP精品文档

相关文档