Linux之进程控制与系统监视--课堂老师操作笔记

第五讲 进程管理与系统监视
一、实验要求
1.熟练掌握手工启动前后台作业的方法。
2.熟练掌握进程与作业管理的相关Shell命令。
3.掌握at调度和cron调度的设置方法。
4.了解进行系统性能监视的基本方法。
二、实验内容
1.作业和进程的基本管理
【操作要求1】 先在前台启动vi编辑器并打开xcf1文件,然后挂起,最后在后台启动一个find作业,查找inittab文件。
【操作步骤】
(1) 以超级用户(root)身份登录到Linux字符界面。
(2) 输入命令“vi xcf1”,在前台启动vi文本编辑器并打开xcf1文件。
(3) 按下Ctrl+Z组合键,暂时挂起“vi xcf1”作业,屏幕显示该作业的作业号,显示挂起作业号。也可以通过vi xcf1 &将进程挂起,转入后台,通过fg %作业号,将进程转入前台。
(4) 输入命令“find / -name ininttab > xcf2 &”,启动一个后台作业,显示作业信息。
【操作步骤2】查看当前作业、进程和用户信息,并对作业进行前后台切换 。
【操作步骤】
(1) 输入命令“jobs”,查看当前系统中的所有作业。由此可知“vi xcf1”作业的作业号为1,已经停止。“find / -name inittab > xcf2 &”命令,显示作业xcf2正在运行。
(2) 输入命令“fg 2”,将“find / -name inittab > xcf2 &”作业切换到前台。屏幕显示出“find / -name inittab > xcf2 &”命令,并执行其结果。稍等片刻,作业完成后屏幕再次出现命令提示符。
(3) 输入命令“cat xcf2”,查看“find/-name inittab>xcf2”命令的执行结果。
(4) 再次输入命令“jobs”可发现当前系统中有一个已停止的作业“vi xcf1”。
(5) 终止“vi xcf1”作业,输入命令“kill -9 %1”,-9可以强制终止进程或作业。终止前台进程通过ctrl+c;终止后台进程:kill 参数 pid,参数为-9表示强制终止,参数为-17将进程挂起,参数为-19将进程激活;killall 进程名字,可以杀死指定名字的进程,通常也和ps、grep配合使用;pkill杀死程序的所有进程,xkill杀死图形界面程序。
(6) 输入“jobs”,查看当前没有作业。
(7) 输入命令“ps -u”,查看进程的相关信息。
进程含义:
S:进程状态,其中R表示运行状态,S表示休眠状态,T表示暂停状态,Z表示僵死状态。
UID:用户ID号;PID:进程号;PPID:父进程号;NI:进程优先级;SZ:内存大小;TIME:进程已运行时间。
(8) 输入命令pstree –hp,显示所有进程的家族树;输入命令pstree –cp 进程号,显示指定进程及其子进程。
(9) 查看动态进程状态输入命令top,显示任务队列信息、进程统计信息、CPU状态信息、内存状态信息、交换分区信息;输入q退出程序。
(10) 输入命令“who -H”,查看用户信息,用户名称、用户登录的终端号、用户登录的时间。
(11) 搜索进程用户root创建的进程,输入pgrep –u root ;返回指定进程的id号,输入pidof 进程名,如pidof init
2.进程优先级
【操作要求1】 使用nice指令是先设定未执行进程优先级,或显示当前优先级;nice 无参数,则显示目前执行等级;数值越小,进程优先级越高;默认调整优先级数值为10, 优先级高于-20,则以-20执行,优先级低于19,则以19执行。调整负数root用户可以调整,普通用户不可以。
【操作步骤】
(1) 输入nice,显示当前优先级;输入nice nice 默认调整第二个nice命令优先级0+10;nice nice nice 默认调整优先级0+10+10,最低优先级为19;nice nice nice nice 默认调整优先级为0+10+10+10,最低优先级为19;nice –n 20 nice ,调整第二个nice优先级为20,最低为19,也可以使用nice –adjustment 20 nice ;nice –n -5 nice 调整优先级为-5(root用户可以使用负数调整优先级,切换普通用户不可以);nice –adjustment 18 –n 5 –n -6 nice,多次调整,最后一次有效。
3.at进程调度
【操作要求1】设置一个at调度,要求在2017年1月1日0时向所有用户发送新年快乐的问候。
【操作步骤】
(1) 超级用户身份登陆,输入命令“at 00:00 01012017”。
时间格式:HH:MM MMDDYY
小时是24小时计制,若用12小时计制,则用am/pm ,如2/am
时间必须为现在时间之后,或改系统时间
now +时间间隔 单位minutes hours day
具体时间 today 、tomorrow、noon、midnight、Tuesday、july 11
(2) 屏幕出现at调度的命令提示符“at>”,输入“happy new year!!!”,向所有用户发送消息。
(3) 在“at>”提示符的第三行,按下Ctrl+D组合键结束输入。
(4) 修改系统时间为2016年12月30日23时58分。
【操作要求2】设置一个at调度,要求在2分钟后向所有用户发送系统即将重启的消息,并在5分钟后重新启动计算机。
【操作步骤】
(1) 按下Alt+F4组合键,切换到第4个虚拟终端,以超级用户身份登陆。
(2) 首先输入命令“at now+2 minutes”,设置2分钟后执行at调度的内容。
(3) 屏幕出现at调度的命令提示符“at>”,输入“wall please logout;the computer will restart.”,向所有用户发送消息。
(4) 在“at>”提示符的第二行输入“shutdown -r +5”,系统5分钟后将重新启动。
(5) 在“at>”提示符的第三行,按下Ctrl+D组合键结束输入。
(6) 2分钟后系统将自动运行这一at调度内容。先向所有用户发送消息,然后再等5分钟重新启动。
【操作要求3】查看所有at调度,并删除第一个调度。
【操作步骤】
(1) 输入atq命令,查看所有at调度。
(2) 输入atrm 1 删除作业号为1的at调度,再次输入atq命令查看剩余的作业调度内容。
(3) 2分钟后调度2、5分钟后系统重新启动。
3.cron进程调度
【操作要求1】设置crontab调度,要求每天上午8点30分查看系统的进程状态。
【操作步骤】
(1) 超级用户输入命令“crontab -e”,新建一个crontab配置文件。
(2) 屏幕出现vi编辑器,按下“i”,进入输入模式,输入“30 8 * * * ps ”.为查看到执行结果也可调整时间。
(3) 按下Ese 键退出vi的文本输入模式,并按下“:”键切换到最后行模式,输入“wq”,保存并退出编辑器。
(4) 查看执行结果。超级用户输入命令“mail”,屏幕显示超级用户的邮件列表。
(5) 在mail提示符“&”后输入邮件的编号,可查看相关的邮件,获取cron调度的执行结果。
(6) 最后在mail提示符“&”输入“q”退出mail工具。
3.系统性能监视
【操作要求1】利用Shell命令监视系统性能。
【操作步骤】
(1) 输入命令“top”,屏幕动态显示CPU利用率、内存利用率和进程状态等相关信息。
(2) 按下M键,所有进程按照内存使用率排列。
(3) 按下T键,所有进程按照执行时间排列。最后按下P键,恢复按照CPU使用率排列所有进程。
(4) 按下Ctrl+C组合键结束top命令。
【操作要求2】利用桌面环境图形化工具监视系统性能。
【操作步骤】
(1) 输入“startx”命令,启动X Window 图形化用户界面。
(2) 超级用户依次单击“主菜单”—〉“系统工具”¬—〉“系统监视器”,打开“系统监视器”窗口。
(3) “进程列表”选项卡中显示超级用户启动的所有进程。单击“查看”后下拉列表选择“所有的进程”,则显示系统中所有的进程。
(4) 单击“编辑”菜单中的“首选项”,弹出“首选项”对话框。单击“进程域”选项卡,可设置显示的信息项目。单击“关闭”按钮,显示进程的各种信息。
(5) 单击“系统监视器”选项卡,查看当前CPU、内存和交换分区、硬盘和共享内存的使用情况。
(6) 依次单击“主菜单”—〉“系统工具”—〉“系统日志”,打开“系统日志”窗口。可分别查看各类系统日志。

你可能感兴趣的:(Linux)