文章目录
前言
本博客内容仅为记录博主思路,仅供参考,一切以自己实践结果为准。
一、定义
本文首先将解释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总时间 进程命令的名称
六、思维导图
七、结语
总结:想要学得好,唯有多敲多练。