一、实验目的

1.熟悉和理解进程和进程树的概念,掌握有关进程的管理机制。

2.了解进程与程序、并行与串行执行的区别。

3.掌握使用Linux命令管理和操作进程的方法

二、实验内容

1. 用ps命令观察Linux正在运行的进程

2. 用kill命令删除进程

3. 设置和更改进程的优先级

4. 定时执行程序

5. 在GNOME图形用户界面下监视系统的进程

三、实验平台

1.实验工具: Vmware。
2. 实验设备: 已安装Red Hat Linux 5.0( 或红旗Linux、 Slackware Linux) 的微型计算机。

四、实验步骤

1.用ps命令观察Linux正在运行的进程

(1)ps命令 :用于观察正在运行的进程的情况。

ps 命令包括较丰富的可选参数,常见的可选参数包括如下几个。

-A:显示所有用户启动的进程。

-a:显示所有其他用户的进程。

-u:显示进程拥有者、进程启动时间等更详细的信息。

-x:显示不是由终端提供的进程信息。

-r:只显示正在运行的进程。

-m:显示线程信息。

-w:宽行显示进程信息。

-l:用长格式显示进程信息。

-t:只显示由终端/dev/tty提交的进程。

(2)执行ps命令

操作:ps 命令可以显示本机正在运行的所有进程(包括其他用户和系统运行的进程) 的详细列表。命令格式:ps –aux。

2.用kill命令删除进程

当用户在某个终端仿真程序窗口中因运行的程序失败而使终端停止反应,或某个进程已 不再有用,可以用kill 命令删除该进程。通常,用户只能删除自己拥有的进程,只有root 用 户可以删除任意用户的进程。

命令格式:kill <PID>

其中,<PID> 是指要删除进程的ID 号。

3.设置和更改进程的优先级

直接运行一个程序,该进程获得默认的优先级(即优先级为0),也可以在运行程序时指定优先级,方法:nice -<优先级> <命令>。

例如:nice -5 vi &

4.定时执行程序

用at命令可以定时执行指定的程序。 命令格式:at <时间> 操作:按以下方法设定在当天的16:00将/root/abc的文件以电子邮件方式发送给用户 student01和student02。

(1)在提示符后输入命令:at 5:10。

(2)按回车键后,光标停留在下一行,并显示“at>”,在该提示符后输入如下命令 行: cat /root/abc | mail –s "file abc" student01 student02

(3)按回车键后,光标另起一行,仍然显示“at>”,按“Ctrl+d”组合键结束,同 时系统显示如下信息 : job 1 at 2018-12-16 05:10 该信息说明这项任务将在当天16:00 定时执行。

5.在GNOME图形用户界面下监视系统的进程

点击左上角系统,选择管理中的系统监视器,这个就是图形用户界面下见识系统的进程。

五、运行结果

1.(1)执行命令 ps -r 、ps -m 、ps -t命令。如图1-1所示。

图1-1 进程的情况图

(2)执行ps -aux命令,如图1-2所示。

图1-2显示本机运行的所有进程的详细列表

2.执行kill 520命令,结果如图2-1所示。

图2-1 kill命令

3.执行命令nice -10 vi &和ps -l命令,如图3-1所示。

图3-1 设置vi优先级

4.执行at 5:10和cat /root/abc | mail –s "file abc" student01 student02命令,如图4-1所示。

图4-1定时执行程序

5.运行图形化界面的系统监视器,如图5-1所示

图5-1 系统监视器的进程

六、实验总结

通过本次实验需要了red hat linux 5的基本操作,学习到了如何用ps命令观察Linux正在运行的进程、用kill命令删除进程、设置和更改进程的优先级、定时执行程序和使用图形用户界面下监视系统的进程,让我收获了很多知识。

最新文章

  1. paip. 解决php 以及 python 连接access无效的参数量。参数不足,期待是 1”的错误
  2. NSString学习
  3. VisualSVN Server HTTPS
  4. Verify an App Store Transaction Receipt 【苹果服务端 验证一个应用程序商店交易收据有效性】
  5. ExtJS初接触 —— 了解 Ext Core
  6. Cow Uncle 学习了叉积的一点运用,叉积真的不错
  7. squid日志分析
  8. C语言复习6_doWhile循环
  9. day17.初识递归函数
  10. [dev] udp socket的read长度问题
  11. RabbitMQ 适用于云计算集群的远程调用(RPC)
  12. java 基础之--类加载器的过程
  13. 基于Web Service的客户端框架搭建三:代理层(Proxy)
  14. Groovy 学习手册(3)
  15. How to create Excel file in C#
  16. delphi const的用法
  17. api数据接口
  18. ASCII表 基本记忆 -- C
  19. [洛谷P2597] [ZJOI2012]灾难
  20. HDU 5407(2015多校10)-CRB and Candies(组合数最小公倍数+乘法逆元)

热门文章

  1. 使用wait/notify/notifyAll实现线程间通信的几点重要说明
  2. CentOS搭建php + nginx环境
  3. 你好spring-cloud-kubernetes
  4. Android Studio安卓学习笔记(一)安卓与Android Studio运行第一个项目
  5. 前端架构师亲述:前端工程师成长之路的 N 问 及 回答
  6. HDU-3400Line belt-三分再三分-求距离中要加esp
  7. CodeForces 283C World Eater Brothers
  8. x86_64 Linux 运行时栈的字节对齐
  9. 关于JQuery.form.js异步上传文件点滴
  10. FastReport安装包下载、安装、去除使用限制以及工具箱中添加控件