《Linux虚拟机VMware进程控制实验》由会员分享,可在线阅读,更多相关《Linux虚拟机VMware进程控制实验(12页珍藏版)》请在金锄头文库上搜索。
1、实验6:进程控制操作1、实验目的 1、了解进程的概念; 2、熟悉Linux的前台与后台进程控制操作; 3、掌握利用进程监控工具来维护系统的正常运行; 2、实验内容 1、Linux的前台与后台进程控制操作; 2、系统监视器(system monitor)的使用和系统维护; 3、实验操作 在Linux的GUI模式下,点击:“主菜单/系统工具/终端”(system/terminal),进入终端方式,输入命令操作: 1、进程的前台工作方式 操作步骤: yes ok 终端窗口显示_连续打印ok_,此时键盘能否输入其它命令_不能_,为什么?答:因为前台正在运行 yes ok,不能接收其它命令。 yes命令
2、在命令行中输出指定的字符串,直到yes进程被杀死。不带任何参数输入yes命令默认的字符串就是y。按Ctr+C可以结束。 按键:Ctrl+Z,暂停一个前台进程的运行,并转为挂起进程。 jobs 记录下看到的结果显示前台进程已暂停、转为挂起进程。 (jobs 查看后台运行的进程 ) fg %1 作用:把挂起进程转为前台进程执行;( fg %n 让后台运行的进程n到前台来 ) 再按键:Ctrl+Z 作用与相同; jobs 记录下看到的结果_前台进程转为后台挂起进程_。 bg %1 作用:重新运行挂起进程,但以后台方式运行; (bg %n 让进程n到后台 运行 ) 此时能否再按键:Ctrl+Z暂停一个
3、后台进程的运行?_不能_, 后台进程的终止:方法一:通过jobs命令查看job号(假设为num),然后执行kill %num 方法二:通过ps命令查看job的进程号(PID,假设为pid),然后执行kill pid (ctrl + z,可以将一个正在前台执行的命令放到后台,并且暂停,不能暂停后台进程)键盘能否输入其它命令_可以_,为什么? 答:因为现在前台没有运行的进程,等待用户输入命令。 用鼠标点击,关闭终端窗口。 2、进程的后台工作方式 除上面把前台进程转到后台进程的过程外,一般在shell提示符下,输入的命令后加上&,即以后台方式运行命令。 再次进入终端方式。 操作: xclock &
4、后台进程1,记录其时钟的时间_16:35_ xcalc & 后台进程2 find / -name *.jpg print templist & 后台进程3 jobs 有几个后台进程:_2_,记录显示结果: ps 记录下看到的结果: fg %1 将时钟进程转到前台运行。 按键:Ctrl+Z, 将时钟进程挂起,记录时钟的时间_。 (挂起进程在操作系统中可以定义为暂时被淘汰出内存的进程)jobs 观察显示结果:时钟进程已经转挂起进程,后台运行程序里没有时钟进程_。 回顾上述操作,经过二三分钟后,看图形时钟有走动吗?_没有_。 bg %1 将挂起的时钟进程转到后运行,现在再观察时钟是否会有变化,为什么
5、?答:时钟进程转后台运行后,时钟有走动,回到正常时间。 jobs kill %2 杀死计算器进程,看计算器是否消失_会消失_。 ps 观察屏幕显示,记录时钟(xclock)进程的进程号pid=_6000_。 kill pid为xclock的进程号,作用_。 试比较与上述步骤中的kill命令的区别。 ls l 是否有templist文件? _有_。 rm templist 删除临时文件。 xclock & 3、Linux的GUI下进程控制和系统维护 操作步骤:点击“主菜单/系统工具/系统监视器”(system/system monitor); 查看标签页“进程列表”(Processes),注意各
6、进程的状态: 进程名 用户 内存 %CPU ID 在各项目旁有“”或“”,表示降序或升序排列,点击一下,看看有什么变化。 点击“进程列表”下的“查看”中的“活动的进程”,作如下记录: 进程名 用户 内存 %CPU ID 观察一会儿,看是否会跳出一些其它的活动进程_是_,并马上会消失吗?_是_,这是进程的什么状态变化?_前后台变化_。 进入“终端方式” 键入命令:yes test process 切换到“进程列表”窗口,观察“活动的进程”有什么变化? _ 点击标签页“系统监视器”,观察“%CPU使用历史”、“内存/交换使用历史”、“设备”的项目内容。 此时你会发现 CPU 的利用率很高,有些不正常,是由哪个进程引起?ps grep 命令:查出进程 pid 号top -H -p pid 号,所有该进程的线程都列出来了。看看哪个线程 pid 占用最多ps aux |grep 进程名