我想成为K8S运维糕手 level
获赞
11
粉丝
22
关注
12
看过 TA
124
门头沟学院
2025
运维工程师
IP属地:广东
发面经攒人品
私信
关注
一、常见端口服务默认端口SSH22HTTP80HTTPS443MySQL3306Redis6379Nginx80/443Tomcat8080FTP21DNS53etcd2379Zookeeper2181K8S 8443二、Linux 做过哪些优化?1. 内核参数优化:○ 修改 /etc/sysctl.conf 提高并发连接数,如 net.core.somaxconn=10242. 文件句柄限制:○ 调整 ulimit -n 允许更高并发文件访问3. 关闭不必要的服务:○ 减少资源占用,提升启动速度4. 系统安全加固:○ 防火墙配置、禁止root远程登录、sudo权限控制等5. 定时任务优化:○ 清理日志、轮转压缩,释放磁盘空间三、Nginx 做过哪些优化?1. 连接数优化:调高 worker_connections、worker_processes2. 开启 Gzip 压缩:减少传输内容体积3. 配置缓存:静态内容设置长时间缓存、代理缓存4. 开启 keepalive:减少 TCP 建连开销5. 日志分割/优化:只记录必要字段,避免磁盘I/O过高6. 合理设置超时时间:proxy_read_timeout、client_body_timeout 等四、Tomcat 做过哪些优化?1. 调整线程池参数:优化 server.xml 中 maxThreads、minSpareThreads2. JVM 参数优化:例如 -Xms、-Xmx、-XX:+UseG1GC3. 关闭不必要的组件:如关闭 AJP、JMX4. Session 管理:配置分布式 session 或 session 失效时间5. 连接数控制:配置 acceptCount,防止请求堆积五、写过 Shell 吗?$0 是什么意思?$#什么意思● 写过,如服务巡检脚本、批量部署、日志清理等● $0 代表的是 脚本本身的文件名(运行时路径)$# 为获取参数个数例子:#!/bin/bashecho "当前脚本名是:$0"六、mount 无法取消,或者挂载不了的排查方向?umount 取消挂载失败原因:1. 设备正在使用(最常见)○ 解决:lsof 或 fuser 查找并杀掉进程fuser -vm /mnt/xxx2. 挂载目录被占用○ 比如当前 shell 就在挂载目录中挂载不了原因:1. 目标设备不存在或分区格式不对2. mount 命令格式错误3. 权限不足4. /etc/fstab 配置错误(自动挂载失败)七、如何排查网站访问慢?按照从前到后的思路答:排查层级示例客户端ping、curl 测试是否丢包、延迟DNSnslookup / dig 检查解析速度网络traceroute / mtr 检查链路跳数应用层日志中是否有报错,响应是否缓慢服务资源top、iostat、vmstat 查看负载数据库SQL 查询慢?慢查询日志是否命中?服务器连接数`netstat -an八、LVM 逻辑卷 是什么?可答:LVM(Logical Volume Manager)是一种逻辑卷管理机制,它将硬盘分区抽象为“逻辑卷”,提供比传统分区更灵活的管理方式。优点:● 可以动态扩容(lvextend)或缩小卷(lvreduce)● 支持快照(snapshot)功能,便于数据备份● 便于多个物理磁盘的组合与管理9.镜像从 a平台迁移到B平台 如何保证一致性10.故障:页面加载速度你异常,你如何排查11. 1000台服务器如何实现访问公网12.SAAS PAAS IaaS的区别13.ETCD如何查看状态
查看12道真题和解析
0 点赞 评论 收藏
分享
08-21 23:29
已编辑
门头沟学院 运维工程师
1. git pull 默认执行 哪些 操作?2. 如何撤销最近一次提交(但保留更改到工作区)?3. 如果执行 git add .,会发生什么?6. 写一个 Shell 命令,实现以下功能:遍历 /var/log 目录下所有 .log 文件,将文件名和文件大小(MB)输出到 log_size.txt,按大小降序排列。7. 编写一个 GitLab CI 配置文件,实现以下流程:1. 代码提交时自动运行 make build2. 只有打 tag 时才会触发 make deploy8. 如何在 Jenkins 中配置一个定时构建任务每天凌晨 2 点执行?9. 如何优化一个耗时较长的 CI 流水线?请尽可能多地提出优化思路。10. 用 sed 命令批量替换项目中的所有 "DEBUG" 为 "INFO"编写一个 Python 程序:读取 input.txt,剔除其中所有 "remove me" 字符串,然后将处理后的内容写回原文件。filename = "input.txt"with open(filename, "r", encoding="utf-8") as f:content = f.read()content = content.replace("remove me", "")with open(filename, "w", encoding="utf-8") as f:f.write(content) 运维#
0 点赞 评论 收藏
分享

创作者周榜

更多
关注他的用户也关注了:
牛客网
牛客网在线编程
牛客网题解
牛客企业服务