一、定义
本文首先将解释Linux开机过程与模拟破坏与修复,然后介绍Linux中如何查看资源使用情况,如何管理资源使用。
二、系统启动
2.1 引导过程
- 开机自检:根据主板BIOS对CPU、显卡、内存等硬件进行初步检测,检测成功后进行下一步
- mbr引导:启动grub菜单
- grub菜单:寻找系统内核与镜像文件路径
- 系统内核加载:将系统内核与镜像文件加载到内存中
- init程序启动:启动第一个程序init
2.2 模拟修复
2.2.1 模拟MBR修复
#准备工作 #备份mbr引导扇区:dd if=/dev/sda of=/mnt/sdb1/mbr bs=1 count =512 #备坏mbr引导扇区:dd if=/dev/zero of=/dev/sda bs=1 count=512 #重启系统,发现无法启动,进入光盘急救模式(先选3 再选2 最后选1) mkdir xiufu mount /dev/sdb1 /xiufu #在光盘系统中创建挂载点xiufu,将有备份的磁盘挂载到光盘的xiufu目录 dd if=/xiufu/mbr of=/dev/sda bs=1 count=512 #利用备份恢复mbr扇区,修复成功
2.2.2 模拟GRUB修复
进入光盘急救系统 chroot /mnt/sysimage 切换为真机系统环境 grub2-install /dev/sda #重新建立/dev/sda分区 grub2-mkconfig -o /boot/grub2/grub.cfg #重新构建grub菜单
2.2.3 忘记密码
进入光盘急救模式 chroot /mnt/sysimage #切换为真机系统 passwd 用户 #修改密码
三、进程查看
3.1 进程信号
1:重新读取配置后启动进程
2:终止前台进程,相当于crtl+c
3:退出进程
8:发生致命算数错误时发出的信号
9:强行终止程序
14:时钟定时信号
15:正常终止程序(kill的默认信号)
18:恢复运行暂停的进程
19:暂停前台进程放入后台,相当于crtl+z
3.2 进程命令
3.2.1 查看进程信息
ps 选项 #-a:显示当前终端所有进程 #-u:以用户为主格式显示进程 #-x:显示当前用户在所有终端的进程 #-e:显示系统内所有的进程信息 #-l:显示当前shell坏境中产生的进程 #-f:使用完整的格式显示信息 #常用组合:-aux 查询系统中所有的进程 #常用组合:-le 查看所有进程并显示父进程的PID与优先级
3.1.2 树状图查看
pstree 选项 #-a:显示每个进程对应的完整指令 #-p:显示进程PID号 #-T:不显示线程 #-u:显示用户切换 #-H pid:高亮显示指定PID进程
四、进程管理
4.1 进程属性
- 进程PID:每个进程都有对应的PID
- 每个进程都存在生命周期
- 每个进程都由其父进程创建
4.2 进程特性
- 动态性:进程是临时的、有生命周期的
- 并发性:任何进程都可以与其他进程并发进行
- 独立性:进程是系统资源分配和调度的最小单位
- 结构性:程序、数据、进程控制块三部分组成
4.3 进程管理
#进程启动:手动启动、脚本启动 #结束进程 kill 选项 信号 进程名 #-i:交互式 #-l:忽略大小写 #创建周期性执行脚本 crountab 选项 文件 #-u:针对某个用户 #-e:编辑内容(默认) #-l:显示某用户的crontab #-r:删除某用户的crontab #-i:删除crontab时进行交互
五、资源监控
5.1 vmstat命令
5.2 top详解
5.2.1 top命令
top 选项 #-d 秒数:间隔秒数后更新一次top,默认为3秒 #-b:输出打印top的内容,一般与-n搭配使用 #-n 次数:指定执行top次数 #-u 用户:仅监听指定用户的进程
5.2.2 top界面指令
- h:显示交互帮助
- P:按照CPU的使用率排序
- M:按照内存使用率排序
- N:按照PID进行排序
- T:按照累计CPU使用时间排序
- q:退出top命令
5.2.3 top界面(第一部分)
- 第一行:系统当前时间 系统运行时间 当前登陆用户数 1/5/15分时CPU的平均负载
- 第二行:系统进程总数 正在运行进程数 睡眠进程数 停止进程数 僵尸进程数
- 第三行(CPU使用占比):用户 系统 改变过优先级的进程 空闲 等待输入/输出
- 第四行(物理内存信息):总量 已使用 空闲 作为缓存的总量
- 第五行(交换分区信息):总量 已使用 空闲 作为缓存的总量
5.2.4 top界面(第二部分)
- 进程PID号 所属用户 系统定义优先级 用户定义优先级 所用虚拟内存大小 所用物理内存大小 永祥内存大小 进程状态 CPU占比 物理内存占比 进程占用CPU总时间 进程命令的名称
六、思维导图