实验五 Linux系统管理
Posted Z.Q.Fengᯤ⁵ᴳ
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了实验五 Linux系统管理相关的知识,希望对你有一定的参考价值。
一、实验目的
- 理解进程概念、状态变化以及进程族系关系。
- 掌握进程的一般管理。
二、实验要求
- 回顾系统进程的概念,加深对Linux进程管理的理解。
- 回顾ps命令和选项。
- 列出当前shell 中的进程。
- 根据命令名搜索特定的进程。
- 使用 kill, sleep、&命令管理进程。
三、实验内容(要求详细列出步骤截图)
1. 在GNOME当前终端窗口中输入ps命令,有多少进程正在进行?为什么只有这么少的进程?
ps # 因为ps命令只显示当前用户在使用的进程
2. 执行ps -f命令,并将输出的以下信息填入到下表中(如显示超过3个进程,只写前3个进程即可),并在标注“*”的字段后说明字段的含义。
ps -f
UID | PID (*) | PPID (*) | C | STIME (*) | TTY | TIME | CMD (*) | |
---|---|---|---|---|---|---|---|---|
1 | zq | 2725 | 2718 | 0 | 23:08 | pts/0 | 00:00:00 | bash |
2 | zq | 2853 | 2725 | 0 | 23:10 | pts/0 | 00:00:00 | ps -f |
3 | ||||||||
字段含义 | 用户ID,输出用户名 | 进程描述符 | 进程的父ID | 进程占用CPU的百分比 | 进程启动到现在的时间 | 登入者的终端机位置 | 该进程实际使用CPU运行的时间 | 命令的名称和参数 |
3.前后两次输入ps命令,它们对应的PID相同吗?为什么?
相同,因为因为PID是根据系统运行自动分配的,是唯一的标识,跟个人的身份一样,有唯一性。因为上次的ps进程已经结束,所以ps进程PID改变,但是其他的PID都对应不变。
4.在bash shell 中输入命令csh,打开一个C shell 会话,当前系统的会话提示符是什么?
普通用户:$,root用户:#
csh
ps
5.输入ps -f 命令,显示在当前shell 中运行的进程的所有信息。现在什么进程正在运行?
bash shell,C shell 以及 ps -f 命令
ps -f
6.对比bash 的PID 和-sh (csh) 的PPID ,是相同的吗?
相同
ps -f
7.输入命令sleep l000&,创建一个进程,把执行挂起1000 秒(大约15 分钟) 。&表示在后台运行命令,返回shell 提示符,这样可以继续工作。
sleep 1000&
8.再次输入ps -f 命令。-sh (csh) 的PID是sleep 命令的PPID吗?哪个PID是csh (C shell)的子进程?
-sh (csh) 的PID是sleep 命令的PPID,3659(sleep)和3670(ps -f)都是csh(C shell)的子进程
ps -f
9.输入命令kill -9 <csh的PID>退出C shell。然后再次键入ps -f 命令。什么PID 是sleep 父命令的PPID?
PID = 1 是 sleep 父命令的PID
kill -9 3588 # 这里是你的csh的PID
ps -f
10.查找和终止一个进程。
- 启动gnome-calculator(GNOME计算器应用程序)。
gnome-calculator
- 使用带-u 选项的ps命令,查找以登录ID (例如,userX) 或者数字UID (例如,1001)运行的所有进程。计算器应用程序的PID 是什么?
gnome-calculator的PID是2924
ps -u zq | grep gnome # zq是我的用户名,改成你自己的
- 使用软杀死终止计算器应用程序,计算器应用程序是否仍然在桌面上运行?
计算器应用程序不在桌面上运行了
kill 2924 # 这里为你的gnome-calculator进程号
- 再次启动计算器应用程序,使用ps -e命令组合grep查找计算器应用程序程序的PID 号,而不是使用ps -u 查找整个列表。(提示:看看计算器应用程序的命令名中可能有哪个字母,使用grep搜索那些字母)
计算器应用程序程序的PID 号是4031
ps -e | grep gnome
四、实验小结(简述本次实验所取得的经验和体会)
经验与体会:
- 理解了进程概念、状态变化以及进程族系关系;
- 掌握了进程的一般管理;
- 回顾了系统进程的概念,加深了对Linux进程管理的理解;
- 回了顾ps命令和选项;
- 学会了列出当前shell 中的进程;
- 根据命令名搜索特定的进程。
- 学会了使用 kill, sleep、&命令管理进程。
以上是关于实验五 Linux系统管理的主要内容,如果未能解决你的问题,请参考以下文章