0.1系统进程管理
0.1系统进程管理
【实验目的】
1.了解Anolis操作系统启动过程与运行级别
2.学习Anolis操作系统的进程管理命令与关机命令
【实验原理】
Anolis操作系统启动过程:
1.内核的引导
当计算机打开电源后,首先是BIOS(新版是UEFI)开机自检,按照BIOS中设置的启动设备(通常是硬盘)来启动。
操作系统接管硬件以后,首先读入 /boot 目录下的内核文件。
2.运行 init
init 进程是系统所有进程的起点,你可以把它比拟成系统所有进程的祖宗,没有这个进程,系统中任何进程都不会启动。
init 程序首先是需要读取配置文件 /etc/inittab。
Anolis操作系统允许为不同的场合,分配不同的开机启动程序,这就叫做"运行级别"(runlevel)。启动时根据"运行级别",确定要运行哪些程序。
Anolis操作系统系统有7个运行级别(runlevel):
运行级别0:系统停机状态,系统默认运行级别不能设为0,否则不能正常启动
运行级别1:单用户工作状态,root权限,用于系统维护,禁止远程登陆
运行级别2:多用户状态(没有NFS)
运行级别3:完全的多用户状态(有NFS),登陆后进入控制台命令行模式
运行级别4:系统未使用,保留
运行级别5:X11控制台,登陆后进入图形GUI模式
运行级别6:系统正常关闭并重启,默认运行级别不能设为6,否则不能正常启动
3.系统初始化
它主要完成的工作有:激活交换分区,检查磁盘,加载硬件模块以及其它一些需要优先执行任务。
4.建立终端
初始化执行完毕后,返回init。这时基本系统环境已经设置好了,各种守护进程也已经启动了。init接下来会打开6个终端,以便用户登录系统。在inittab中的以下6行就是定义了6个终端:
5.用户登录系统
一般来说,用户的登录方式有三种:
命令行登录
ssh登录
图形界面登录
图形方式和命令行方式可以切换。
【实验环境】
AnolisOS8.8
【实验内容】
1.了解Anolis操作系统启动过程与运行级别。
2.实践Anolis操作系统的进程管理命令。
【实验步骤】
Anolis操作系统进程管理
1.什么是进程?
进程是已启动的可执行程序的运行实例,进程有以下组成部分:
已分配内存的地址空间;
安全属性,包括所有权凭据和特权;
程序代码的一个或多个执行线程;
进程状态
程序: 二进制文件,静态 /bin/date, /usr/sbin/httpd,/usr/sbin/sshd, /usr/local/nginx/sbin/nginx
进程: 是程序运行的过程, 动态,有生命周期及运行状态。
2.查看进程
了解如进程的:• PID,PPID • 当前的进程状态• 内存的分配情况• CPU和已花费的实际时间• 用户UID,它决定进程的特权
ps -aux | head -2
详细介绍如下:
USER:运行进程的用户
PID:进程ID
%CPU:CPU占用率
%MEM:内存占用率
VSZ:占用虚拟内存
S 可中断睡眠 Sleep
D 不可中断睡眠
T 停止的进程
Z 僵尸进程
X 死掉的进程
Ss s进程的领导者,父进程
S< <优先级较高的进程
SN N优先级较低的进程
R+ +表示是前台的进程组
Sl 以线程的方式运行
START:进程的启动时间
TIME: 进程占用CPU的总时间
RSS:占用实际内存 驻留内存
TTY:进程运行的终端
STAT:进程状态 man
ps
(/STATE)
R 运行
COMMAND:进程文件,进程名
2.2 动态查看进程的命令top:top 命令实时显示进程的状态。默认状态显示的是cpu密集型的进程,并且每3秒钟更新一次。
top
top命令显示出现的每个列的含义分别为:
PID: 进程描述符
USER: 进程的拥有者
PRI:进程的优先级
NI: nice level
SIZE: 进程拥有的内存(包括code segment + data segment + stack segment)
RSS: 物理内存使用
VIRT(virtulmemory usage): 进程需要的虚拟内存大小
RES(resident memory usage): 常驻内存
SHARE: 和其他进程共享的物理内存空间
STAT:进程的状态,有 S=sleeping,R=running,T=stopped or traced,D=interruptible sleep(不可中断的睡眠状态),Z=zombie。
%CPU: CPU使用率
%MEM: 物理内存的使用
TIME: 进程占用的总共
cpu
时间
COMMAND:进程的命令
3.杀死进程
Linux kill命令用于删除执行中的程序或工作。
kill可将指定的信息送至程序。预设的信息为SIGTERM(15),可将指定程序终止。若仍无法终止该程序,可使用SIGKILL(9)信息尝试强制删除程序。程序或工作的编号可利用ps指令查看。
显示信号:
kill -l
在桌面双击启动eclipse,
然后使用kill杀死eclipse进程:
ps -aux | grep eclipse
查看当前试验机eclipse进程的PID,然后调用kill命令杀死。需要输入密码为vm123456。
sudo kill -9 "PID号"
ps -aux | grep eclipse
sudo kill -9 21951
sudo kill -9 21916
至此,实验结束!