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

至此,实验结束!

posted @ 2024-06-05 09:15  jhtchina  阅读(15)  评论(0编辑  收藏  举报