故障排查
1、cpu100% 如何排查?或者,面试官问Linux服务器CPU负载高如何排查,语言不一样,考察点相同,解决方案一样。
答: 1)用top命令, 查找到cpu占用高的进程对应的PID 2)top -p PID -H , 查看指定服务内部线程cpu占用情况 3)程序big,如果是Java语言开发的提供的信息,使用jstack命令保存信息,提供给开发部门。 程序无big,则需升级CPU。
2、磁盘100% 限于web或mysql日志信息过多情况
答:查看存放日志目录;找到无用的文件,用rm -fr删除。使用命令du -sh /opt/(目录名) 查看磁盘占用情况,磁盘占用率还是高,是删除文件还在后台运行,空间没有释放。使用命令lsof | grep delete 查找删除文件PID号。使用kill加PID杀掉这些进程即可
概念
1、centos7开机启动流程
开机自检BIOS:根据BIOS中设置,检测硬件,决定启动介质,找到MBR扇区
MBR引导:根据硬盘中第一个扇区MBR的设置,将系统控制权传递给包含操作系统引导文件的分区
GRUB2菜单:显示启动菜单给用户,根据所选项或采用默认值,加载内核文件,将控制权转交内核
加载内核:加载预先编译好的内核文件
systemd进程初始化:将加载/usr/lib/systemd/systemd文件,执行启动级别所需的服务。
2、简述Raid的特点与原理
Raid0(独立磁盘冗余阵列):
必须两块或两块以上硬盘组成 是所有动态磁盘中,数据读取速度最快的 损坏几率相对最高 没有容错功能
Raid1:
由两块或2的倍数硬盘组成 硬盘使用率只有50%,写入速度降低 拥有容错功能
Raid5:
由三块或三块以上硬盘组成 磁盘利用率是n-1块盘 利用奇偶校验,拥有磁盘容错功能(只支持一块硬盘损坏)
Raid6:
Raid6是Raid5的增强版 由4块或以上硬盘组成 磁盘利用率是n-2块盘 支持容错,可以支持两块硬盘损坏
Raid10:
必须有4块等大小的硬盘组成 两两硬盘先组成Raid1,再组成Raid0 兼顾Raid0和Raid1的特点,中和两种Raid的缺点
软Raid:是由操作系统模拟的Raid,一旦硬盘损坏,操作系统就会损坏,Raid会丧失作用 硬Raid:是由独立于硬盘之外的,硬件Raid卡组成;就算硬盘损坏,也不会导致Raid卡损坏,磁盘容错才能起作用。
命令
1、find
查找最后创建时间是3天前(文件的内容发生变化的时间,),后缀是*.log的文件 如何在 /usr 目录下找出大小超过 10MB 的文件? 当前目录下查找文件 “test” ,如发现则无需提示直接删除它们?
|