Linux面试题

  • grep sed awk cut组合使用☆
  • http错误码和原因
  • 长连接、短连接、WebSocket区别和使用场景
  • nginx性能优化有哪些方式☆
  • lvs、nginx、haproxy区别和使用场景☆
  • 僵尸进程是什么
  • 进程、线程、协程区别☆
进程是操作系统进行资源分配和调度的基本单位,它是应用程序运行的实例。
线程是进程中的一个执行流,是 CPU 调度和执行的基本单位,一个进程可以包含多个线程。
协程是一种用户态的轻量级线程,协程的调度完全由用户控制。
  • 什么是nginx的异步非阻塞
  • linux网络丢包怎么排查☆
  • 性能分析诊断☆
  • 什么是进程中断
  • 什么是软中断、硬中断
  • 什么是不可中断进程
  • 什么是栈内存和堆内存
  • top 命令里面可以看到进程哪些状态☆
  • Linux 系统中/proc是做什么的
  • load和cpu使用率区别
  • MAC地址IP地址如何转换
  • 常见的raid有哪些,使用场景是什么
  • lvm有哪些概念
  • jvm内存如何查看
  • 如何管理和优化内核参数
  • 什么是进程最大数、最大线程数、进程打开的文件数,怎么调整☆
进程最大数是指系统可以同时运行的最大进程数量。这个限制可以防止系统因进程过多而耗尽资源。ulimit -u 4096
最大线程数是指单个进程可以创建的最大线程数量。这个限制通常由操作系统的内核参数决定。kernel.threads-max = 200000
进程打开的文件数是指单个进程可以同时打开的最大文件数量。这个限制影响进程可以同时访问的文件数量。ulimit -n 1024
  • du和df统计不一致原因☆
  • buffers(缓冲区)与cached(缓存)的区别☆
buffers
	定义:Buffers 是内核为块设备(如硬盘)分配的临时存储区域,主要用于缓冲磁盘的读写操作。
	用途:
		在数据写入磁盘前,先暂存到 Buffers 中,积累到一定量后一次性写入(减少频繁的小数据 I/O 操作)。
		在数据从磁盘读取时,Buffers 可能暂存尚未被进程处理的原始数据(例如磁盘的元数据或未完成的操作)
cached
	定义:Cached 是内核从内存中划分出的区域,用于缓存频繁访问的文件数据,以加速后续读取。
	用途:
		当进程多次读取同一文件时,直接从 Cached 中获取数据,无需访问磁盘。
		当内存充足时,系统会将未被使用的内存自动划为 Cached,提升整体性能。
  • lsof命令使用场景
  • Linux中的进程间通信的方式及其使用场景
  • Linux中的进程优先级与设置方法
静态优先级(Real-time Priority)
动态优先级(Nice Value也称为 nice 值)
  • 什么是内存分页和分段
  • 如何创建和管理自定义systemd服务
  • Linux内核模块的加载与卸载过程
modprobe
rmmod
  • ansible rule使用场景,现在有多台机器需要批量加入集群,怎么实现☆
  • klogd、kdump、perf
	klogd 是 Linux 内核日志守护进程,它负责从内核日志缓冲区(通常是 /dev/kmsg)读取日志消息,并将它们发送到用户空间的日志守护进程(如 syslogd 或 rsyslogd)。
	kdump 是 Linux 系统中用于捕获系统崩溃时的内存转储的工具。
	perf 是一个强大的 Linux 性能分析工具,用于收集和分析性能数据。
posted @   *一炁化三清*  阅读(8)  评论(0编辑  收藏  举报
相关博文:
阅读排行:
· Manus重磅发布:全球首款通用AI代理技术深度解析与实战指南
· 被坑几百块钱后,我竟然真的恢复了删除的微信聊天记录!
· 没有Manus邀请码?试试免邀请码的MGX或者开源的OpenManus吧
· 园子的第一款AI主题卫衣上架——"HELLO! HOW CAN I ASSIST YOU TODAY
· 【自荐】一款简洁、开源的在线白板工具 Drawnix
点击右上角即可分享
微信分享提示