【Linux】开机过程、系统资源管理


前言

本博客内容仅为记录博主思路,仅供参考,一切以自己实践结果为准。


一、定义

本文首先将解释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总时间 进程命令的名称

六、思维导图

在这里插入图片描述

七、结语

总结:想要学得好,唯有多敲多练。

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

雪碧不要气

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值