Linux 进程管理(4)

529 阅读2分钟

这是我参与更文挑战的第24天 ,活动详情查看更文挑战

free

查看系统内存的使用情况

image.png

日志查看

日志文件(log files)是包含关于系统消息的文件,包括内核、服务、在系统上运行的应用程序等。 不同的日志文件记载不同的信息。 多数的日志文件位于/var/log目录下。 某些程序(如samba)在/var/log中有单独的日志文件目录。 日志可以滚动

image.png 多数日志文件都使用纯文本格式,可以使用任何文本编辑器如vi来查看它们。 大多数日志文件都需要拥有特权才允许查看。

系统初始化过程

image.png

BIOS初始化

主要负责计算机硬件检测,确定启动引导顺序,并从可引导设备中加载和执行引导程序(如磁盘主引导分区MBR) ,确定从哪里可以引导并启动操作系统,引导成功后,交由内核负责

GRUB加载

Boot Loader(启动加载)管理程序 将引导装载程序安装到主引导记录(MBR)的程序 用户能够开始操作系统的选择,在内核引导时传递特定指令给内核,或是在内核引导前确定一些系统参数。 支持命令交互工具,提供非常方便的引导程序修复功能,并支持引导菜单的加密保护

内核初始化

用户在GRUB引导菜单中选择了合适的启动项后,操作系统正式进入加载内核的功能。 内核初始化:

  1. 硬件设备的检测
  2. 设备驱动程序的初始化
  3. 以只读方式挂载根文件系统
  4. 启动第一个应用进程init

第一个初始进程init启动

当内核启动之后,通过启动用户级程序init来完成引导进程的内核部分。 init总是第一个进程(PID=1) init进程扮演了终极父进程的角色,失去了父进程的子进程就会以init作为它们的父进程。

确定系统运行级别

读取配置文件/etc/inittab,这是一个系统初始化脚本程序,用于确定系统启动的运行级别,定义系统常规功能。

image.png

运行系统初始化脚本

/etc/rc.d/rc.sysinit 是系统的初始化脚本,系统的大部分功能都由这个脚本实现

image.png

运行指定级别目录内的脚本

每一个特定的运行级别都会有一个与之相对应的目录,共有7个运行界别(/etc/rc.d/rc[x].d),每一个运行级别的目录内都有一些可执行脚本。

image.png

运行用户自定义脚本

用户可以自定义一些系统启动时启动的脚本,通过修改/etc/rc.d/rc.local的内容来增加用户自己需要的功能。

image.png