zoukankan      html  css  js  c++  java
  • 基于计算机操作系统的Linux的进程管理



    一、实验目的

    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所示。

    clip_image002

    图1-1 进程的情况图

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

    clip_image004

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

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

    clip_image006

    图2-1 kill命令

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

    clip_image008

    图3-1 设置vi优先级

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

    clip_image010

    图4-1定时执行程序

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

    clip_image012

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

    六、实验总结

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

  • 相关阅读:
    FreeRTOS 任务栈大小确定及其溢出检测
    FreeRTOS任务优先级说明
    leetcode 263 Ugly Number
    L2,breakfast or lunch
    Redis(2)用jedis实现在java中使用redis
    L1,a private conversation
    Redis(1)在windows环境下的安装和测试
    springMVC的拦截器工作流程
    求交集,差集,并集,善用java的set
    java下发电子邮件demo
  • 原文地址:https://www.cnblogs.com/Raodi/p/11477422.html
Copyright © 2011-2022 走看看