一、实验目的:
1) 掌握系统进程的概念,加深对Linux / UNIX进程管理的理解。
2) 学会使用ps命令和选项。
3) 列出当前shell中的进程。
4) 列出运行在系统中的所有进程。
5) 根据命令名搜索特定的进程。
6) 使用kill命令终止进程。
7) 根据用户名查找和终止进程。
二、实验环境:
一台运行Linux操作系统的计算机。
- 实验内容:
PART 1 Linux操作系统中进程管理
步骤3:回顾系统进程概念,完成以下填空:
1) Linux系统中,几乎每一个启动的进程,都会由内核分配一个唯一的___PID____进程标识符,用于跟踪从进程启动到进程结束。
2) 当启动新进程的时候,内核也给它们分配系统资源,如_CPU 时间_和_RAM空间_。
3) 永远不向父进程返回输出的进程叫做___僵进程________。
4) 由父进程派生出来的进程叫做_______子______进程。
5) ___父______进程是一个派生另一个进程的进程。
6) 运行用于提供服务的Linux系统进程是_______守护进程________。
7) 如果父进程在子进程之前结束,它创建了一个_____孤儿_________进程。
步骤4:回顾ps命令和信息。基本的ps命令显示当前shell中的进程信息,用户只能够查看当前终端窗口中初始化的进程。输入ps命令,将结果填入表3-3中。
表3-3 实验记录
下面,在当前终端窗口中,练习使用给出的每个选项的ps命令。
输入 ps -f 命令,显示运行在系统中的某个进程的完全信息,填入表3-4中。
表3-4 实验记录
步骤5:列出系统中运行的所有进程。
输入 ps -ef 命令,显示运行在系统中的各个进程的完全信息。执行该命令,并与ps –f命令的输出结果对照,一致吗?有何不同?
答:不一致,
1、ps -ef 的进程很多
2、ps -ef 的CMD很多,但两者的bash很相似
3、最后一个CMD一个是ps -f,一个是ps -ef
分析当前终端窗口中的输出结果,记录下来用于写实验报告。
- 显示了多少个进程?如图
b. 进程ID的PID是什么?
答:进程标识符
c. 启动进程的命令 (CMD) 是什么?
答:ps
d. 请观察,什么命令的PID号是1?
答:init[5]
e. 执行ps –ef >aaa命令,将ps命令的输出送到文本文件aaa。再次运行cat aaa | wc命令,计算进程的数目。
答:115
其中,cat是显示文本文件命令。“|”是管道命令,就是将前一个命令的输出作为后一个命令的输入。wc 命令用来计算文本的行数,第一个数字显示的是行的数目,可以用来计算进程的数目。计算出进程数目并做记录。
答:117
执行 man ps命令,可以打开Linux用户命令手册。了解ps命令的用法。输入wq命令可退出用户手册的阅读。man命令可以执行吗ÿ