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

简介: 文章目录前言一、定义二、系统启动2.1 引导过程

一、定义

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

六、思维导图

相关文章
|
1天前
|
Linux Shell
解决:linux系统磁盘空间被占满,但是找不到大文件
解决:linux系统磁盘空间被占满,但是找不到大文件
|
2天前
|
编解码 Ubuntu Linux
linux 系统命令总结之ubuntu 系列命令 持续更新中
linux 系统命令总结之ubuntu 系列命令 持续更新中
|
2天前
|
Linux Shell
IP地址库Linux系统从APNIC获取地址库
IP地址库Linux系统从APNIC获取地址库
|
2天前
|
Ubuntu 网络协议 Linux
ubuntu linux 系统搭建我的世界基岩版 私服我的世界服务器
ubuntu linux 系统搭建我的世界基岩版 私服我的世界服务器
|
2天前
|
Ubuntu Linux
查看Linux系统是Ubuntu还是CentOS
查看Linux系统是Ubuntu还是CentOS
14 0
|
2天前
|
Linux Shell Perl
编程入门(六)【Linux系统基础操作四】
编程入门(六)【Linux系统基础操作四】
|
2天前
|
Linux Shell
编程入门(六)【Linux系统基础操作三】
编程入门(六)【Linux系统基础操作三】
|
2天前
|
Linux Shell 数据库
编程入门(六)【Linux系统基础操作二】
编程入门(六)【Linux系统基础操作二】
|
2天前
|
供应链 Ubuntu Linux
编程入门(六)【Linux系统基础操作一】
编程入门(六)【Linux系统基础操作一】
|
2天前
|
SQL Java Linux
Linux系统cpu飙升到100%排查方案
Linux系统cpu飙升到100%排查方案