第八章:进程管理和计划任务
进程和计划任务管理

实验目的
能熟练掌握Linux环境下进程的管理;
能熟练掌握Linux环境下计划任务的制定。
实验要求
一、进程管理
1.查看所有进程,并用全格式显示
2.查看进程httpd的pid,并用kill命令终止此进程。
3.用ps命令查看系统当前的进程,并把系统当前的进程保存到文件process中。
4.用top查看系统状况,将更新显示二次的结果输出重定向到/tmp/ top.log文件。
●新课导入:
复习上一节课所学内容引出今天所要讲的内容
●教学过程和教学内容设计:
1.建筑产品的特点
建筑产品的固定性、施工的流动性、建筑产品的单件性、建筑产品的多样性、建筑产品的复杂性、建筑产品的庞体性、建筑产品的长期性、建筑产品的敞开性。
2.建筑产品施工的特点
建筑施工的单件性、建筑施工的流动性、建筑施工的长期性、建筑施工的复杂性。
5.用ps命令查看系统当前有没有init进程。
有
6.查看并删除jerry用户设置的计划任务。
7.输入“cat<回车>”
1)按<ctrl>-z键,出现什么情况?输入fg命令出现什么情况?
按<ctrl>-z键, cat进程放到后台中“暂停”,输入fg命令后,cat进程回到前台。
2)按<ctrl>-c键,出现什么情况?
12.每天早上7:50自动开启sshd服务,22点50时关闭。
13.每隔5天清空一次FTP服务器公共目录/var/ftp/pub。
14.每周六的7:30时,重新启动httpd服务。
15.每隔两天晚上23:10收集磁盘使用情况。
16.每周一、三、五的17:30时,打包备份/etc/httpd目录。
实验四 进程和计划任务管理

实验四进程和计划任务管理进程和计划任务管理是计算机操作系统的核心功能之一。
无论是操作系统还是应用软件,进程和计划任务的管理都至关重要。
进程是计算机中程序执行的基本单位,每个进程都有其独立的运行环境和数据空间。
而计划任务则是计算机根据用户设置和系统需求,自动执行特定任务的能力。
在本次实验中,我们将深入了解进程和计划任务管理的基本原理,掌握常用的进程管理命令,学习计划任务的创建、修改和删除等操作。
一、实验目的1.理解进程和计划任务的概念,掌握进程的基本管理命令。
2.学会创建、修改和删除计划任务,实现自动化管理。
3.提高计算机系统的运行效率,优化系统资源分配。
二、实验环境本次实验在Windows10操作系统上进行,要求学生熟悉实验环境,掌握基本的系统操作。
三、实验内容1.进程管理(1)查看进程我们要学会查看当前系统中运行的进程。
可以使用“任务管理器”命令来查看进程。
打开命令提示符,输入“taskmgr”并回车,弹出任务管理器界面。
在“进程”标签下,可以查看当前系统中所有的进程。
(2)结束进程当某个进程异常或需要终止时,我们可以使用“taskkill”命令来结束进程。
命令格式为:“taskkill/PIDprocess-id/F”。
其中,process-id为要结束的进程ID。
例如,要结束进程ID为的进程,可以输入命令:“taskkill/PID/F”并回车。
(3)启动进程有时,我们需要启动一个已经停止的进程。
可以使用“start”命令来启动进程。
命令格式为:“start/bmand”。
其中,mand为要启动的程序命令。
例如,要启动记事本程序,可以输入命令:“start/bnotepad”并回车。
2.计划任务管理(1)创建计划任务计划任务可以帮助我们自动执行一些重复性的工作。
在Windows 系统中,可以使用“任务计划程序”来创建计划任务。
打开“任务计划程序”,“创建基本任务”,填写任务名称、描述以及触发器(何时触发任务)。
操作系统的进程管理

操作系统的进程管理随着计算机技术的不断发展,操作系统作为计算机系统的核心部件,已经发挥了越来越重要的作用。
在操作系统中,进程管理是其中的一个重要的部分,它对计算机系统的性能和稳定运行起着至关重要的作用。
进程是指正在运行的程序。
在计算机中,进程可以分为操作系统进程和用户进程。
操作系统会为每个进程分配运行所需的资源,并实现对进程的调度、控制和同步等管理功能。
下面我们来详细了解一下操作系统的进程管理。
一、进程的概念与属性进程是指正在运行的程序在操作系统中的抽象,是计算机上的基本执行单位。
每个进程都有独立的内存空间和运行环境,包括CPU时间、内存空间、文件和设备等资源。
进程之间相互独立,不能相互干扰和共享内存。
进程有以下几种属性:1.进程标识:每个进程都有一个唯一的进程标识符PID,用于唯一标识该进程。
2.进程状态:进程可以有三种状态:就绪状态、阻塞状态和运行状态。
其中,就绪状态是指进程已经准备好运行,只需等待CPU调度即可;阻塞状态是指进程正在等待某个事件的完成,例如等待IO操作完成;运行状态是指进程正在执行。
3.进程控制块:每个进程都有一个进程控制块PCB,它是操作系统管理进程的重要数据结构,用于存储进程的运行状态、进程标识、程序计数器、寄存器等信息。
二、进程的状态转换进程可以经历三种状态的转换:就绪状态、阻塞状态和运行状态。
进程状态转换图如下:当一个进程在运行时,如果需要等待某个事件的发生,例如等待IO操作完成,它就会进入阻塞状态。
当阻塞事件完成后,它就会进入就绪状态,等待操作系统调度。
当操作系统调度到该进程并执行时,该进程就会进入运行状态。
三、进程的创建与终止进程的创建是指通过操作系统创建一个新进程的过程。
一般来说,进程的创建需要经过以下几个步骤:1.数据结构初始化:操作系统需要为新进程分配一个唯一的PID,并创建一个对应的进程控制块PCB。
2.程序加载:操作系统需要将新进程的代码和数据从磁盘加载到内存中。
linux进程和计划任务管理

实验案列:管理进程及设置计划任务
需求:管理系统中进程
设置计划运行的系统管理任务
步骤:
1管理系统中地进程
启动系统中portmap服务,确认服务运行状态,通过ps或pgrep命令查看portmap的进程信息
Ps:查看静态的进程统计信息,a:显示当前终端下的所有进程信息,u:使用以用户为主的格式输出进程信息,x: 显示当前用户在所有终端下的进程信息,-e:显示系统内的所有进程信息,-l:使用长格式显示进程信息,-f:使用完整的格式显示进程信息
Ps –elf:以长格式显示系统中所有的进程信息
Ps aux :将以简单的列表的形式显示出所有进程信息
从另一终端执行”cpuburn-in 10”命令,进行十分钟高负载测试,查找cpu占用率较高pid号,并终止其运行
Mount 将/dev/cdrom 挂载道/media/目录下
Cd切换/media/ 目录,ls列表显示目录内容
解压cpuburn-in的cpu测试工具,并释放到/opt/目录下
Pgrep命令可指定进程的一部分名称进行查询,,结合-l选项查询在特定终端运行的进程
-U:选项查询特定用户的进程, -t : 选项查询在特定终端运行的进程
Pstree: 查看进程树(——默认显示个进程的名称)-a选项可以列出完整的命令信息-u:可以列出对应的用户名,-p:使用时可以同时列出对应的ID号
Pstree –aup:命令可以查看当前系统的进程树
使用kill命令终止进程,需要使用PID进程号作为参数
2设置计划运行的系统管理任务
确认启动crond系统服务
执行”crontab –e ”根据需求设置计划任务
执行”crontab -l”查看所有设置的计划任务列表。
管理进程和计划任务

2 0.0 0.0
0
0?
SN Apr02
0:00 [ksoftirqd/0]
• USER PID %CPU %MEM VSZ RSS TTY STAT START TIME COMMAND USER: 行程拥有者 PID: pid %CPU: 占用的 CPU 使用率 %MEM: 占用内存使用率 VSZ: 占用的虚拟内存大小 RSS 驻留中页的数量; TTY: 终端的次要装置号码 (minor device number of tty) STAT: 该行程的状态: D: 不可中断的静止 R: 正在执行中 S: 静止状态 T: 暂停执行 Z: 不存在但暂时 无法消除 W: 没有足够的内存分页可分配 <: 高优先序的行程 N: 低优先序的行程 L: 有内存分页分配并锁在内存内 START: 行程开始时间 TIME: 执行的时间 COMMAND:所执行的指令
• • • • 熟悉Linux的引导流程 熟悉Linux的运行级别 会管理进程和服务 会设置任务的计划运行
3
引导流程总览
开机自检(BIOS) MBR 引导 GRUB菜单 加载内核(kernel) /etc/rc0.d/* 读取/etc/inittab配置文件 运行 INIT 进程
/etc/rc1.d/*
[root@localhost ~]# chkconfig --list network
network acpid 0:关闭 1:关闭 2:启用 3:启用 4:启用 5:启用 6:关闭 0:关闭 1:关闭 2:关闭 3:启用 4:启用 5:启用 6:关闭 [root@localhost ~]# chkconfig --list
13
系统服务的启动控制
• ntsysv系统服务管理工具
进程和计划任务管理

进程和计划任务管理一,管理系统中的进程。
1,启动系统中的portmap服务,然后使用kill命令终止。
注:使用service+程序+状态管理服务,pgrep –l查看指定服务。
Kill+PID号终止进程。
2,查找系统中CPU占用率超过80%的进程,并终止。
注:为了验证试验效果,这里借助第三方软件实现,首先解压缩文件,运行,设置时间为5min。
注:使用top查看进程动态信息。
可以查看系统进程的详细的动态信息。
如图,CPU占有率达到72.4%。
注:在其他伪终端中使用kill+PID号关闭进程。
如图可以看到,cpuburn-in 已终止。
二,设置计划运行的系统管理任务。
1,每周一下午4点44自动清空/mnt目录。
注:使用crontab –e编辑当前用户的计划任务,格式为分时日月周+执行动作。
如图,44 16 * * 1 /bin/rm –rf /mnt/*,每周一下午4点44自动清空/mnt目录,wq保存退出。
注:计划时间到了可以查看到/mnt文件夹被清空。
2,每天晚上16:39自动执行任务,显示系统时间并查看挂载磁盘分区的使用情况,将输出结果追加保存到文件/var/log/df.log。
注:编辑test.sh脚本,执行向/var/log /df.log中追加date和df命令。
添加/bin/sh /root/test.sh计划任务。
计划时间到了可以自动执行脚本。
即达到显示系统时间并查看挂载磁盘分区的效果。
注:执行时间到了会发现/var/log目录下有df.log文件,可以进行查看计划时间及磁盘使用情况。
Linux 管理进程和任务计划

管理进程和任务计划一、实验目的实验案例一:优化Linux系统中的服务实验案例二:管理进程并设置计划运行的任务二、实验环境实验案例一:优化Linux系统中的服务公司在文件服务器中新安装了RHEL5操作系统,由于默认启动的服务器程序较多,系统运行缓慢。
现需要对系统服务进行适当优化,减少一些不必要的自启动服务,并设置系统在开机后直接进入字符模式实验案例二:管理进程并设置计划运行的任务为了更好的了解和控制Linux服务器的有序运行,需要管理员熟悉进程管理和计划任务设置的相关操作,以完成相应的服务运行维护任务三、需求描述实验案例一:优化Linux系统中的服务设置Linux系统每次开机后自动进入字符模式界面使用ntsysv工具同时调整2、3、4、5级别中的服务状态,关闭一下系统服务:anacron、bluetooth、hidd、IP6tables、iptables、isdn、mcstrans、mdmonitor、nfslock、portmap、restorecond、rpcgssd、rpcidmapd、sendmail、settroubleshoot、yum-updatesd使用chkconfig工具调整个别服务的启动状态:将cups、gpm、nvcserver服务在运行级别3中的自启动状态设为关闭;将sftpd、sshd服务在运行级别3、5中的自启动状态设为开启查看当前系统中内存等资源的使用情况,重新启动系统登录到字符模式后,确认当前的运行级别状态,再次查看系统资源的占用情况使用initiative命令切换到图形模式,再次确认运行级别并查看内存等资源的使用情况,比较优化服务前后及在不同运行级别中的差异实验案例二:管理进程并设置计划运行的任务管理系统中的进程◆确认vsftpd、sshd服务程序的启动状态,使用service命令关闭vsftpd服务◆启动系统中的bluetooth服务,然后使用kill命令终止它的运行◆查找系统中cpu占用率超过%80的进程,并强行终止进程设置计划的系统管理任务◆走周一的早上7:50时自动清空FTP服务器公共目录“/var/ftp/pub”中的数据◆在每天晚上的10:30时自动执行任务,完成一下操作:显示当前系统时间并查看已挂载磁盘分区的磁盘使用情况,将输出结果追加保存到文件“/var/log/df.log”中,以便持续观察硬盘空间的变化◆查看所设置的计划任务表四、实验步骤实验案例一:优化Linux系统中的服务(1)修改“/etc/inittab”文件,将默认运行级别修改为3(2)运行ntsysv工具后,在交互式操作界面中将上述服务名称前面的“[*]”变为“[]”(3)使用chkconfig工具,结合“——level”选项分别调整cups、ncserver、vsftpd、sshd、saslauthd服务在指定运行级别中的自启动状态(4)使用free或top命令(输出界面的上方)查看内存等资源的使用情况,重启到字符模式后再次查看内存等资源的占用情况,并比较前后的区别(5)切换到图形模式后,再次查看内存等资源的使用情况(资源占用介于前两者之间)(6)在以后的学习过程中,可以选择字符模式(运行级别3)作为实验环境,以减少对系统资源的占用实验案例二:管理进程并设置计划运行的任务Step1管理系统中的进程(1)确认vsftpd、sshd服务程序的启动状态,使用service命令关闭sftpd服务(2)启动系统中的bluetooth服务,确认服务状态,并使用ps命令查看相关进程的详细信息(3)使用kill命令终止bluetooth服务程序中进程的运行,再次确认服务状态,最后使用server命令关闭bluetooth服务程序(4)从http://users./.au/CPUburn/download/cpuburn-in.tar.gz网址中下载CPU测试工具,解压后将“CPUburn-in”程序复制到“/sbin/”目录中,然后从另一个终端执行“cpuburn-in 10”命令进行10分钟的cpu 高负载测试。
第八章 linux系统管理---任务管理与进程管理

• 用crontab定义自己的计划任务 crontab –e 这个命令会自动用启动vi编辑器,可以编辑增加或删除crontab 条目 crontab -l 命令 列出/var/spool/cron/username 文件中的内容,也就是该用户 的计划任务。 crontab -r tab 命令中加 –l -u username 的选项来 访问其他用户的个人crontab 文件
ADMINS
SERVER=SHUTDOWN
• 如果仅要执行一次的工作,就使用 at 这个指令吧!这个指令 其实就是 atd 这个服务!所以请记得一定要启动这个服务! 如果是在 Red Hat 系统下,可以使用: ntsysv 选择atd 按下 OK !
at 工具 用来在特定时间运行工作任务的。提交的工作缓冲放置于 /var/spool/at目录下,等待的守护进程at执行。工作将在提交 时的当前环境和目录下执行。任何没有重定向的输出和错误信 号都将以邮件形式发给提交此工作的用户。 指令的执行结果会以mail输出到用户的信箱
at工具能够正常运行的前提是守护进程atd正在运行.要想atd 能够自动运行,可以用 ntsysv 命令将其 enable.想立即启动 atd守护进程,可以运行下面的两个命令任何一个即可。 /etc/rc.d/init.d/atd start service atd start
格 式
hh:mm
说
• 状态栏:显示工作的状态。 • 指令栏:显示开启工作的指令。
jobs选项
• • • • -l -n -p -x 列出工作编号及程序编号(PID) 只列出状态改变的工作 只列出PID 执行指令
控制工作
• 指定工作 操作的时候基本上以编号指定工作,并以%标示。 %编号,如:%1就是编号1的工作。 %字符串,指令栏以字符串开头的工作。 %?字符串,指令栏内包含字符串的工作。 %%,目前的工作。 %+,同上 %-,上一个工作。 • 暂停工作 暂停目前正在进行的工作使用Ctrl+Z。
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
第八章:进程管理和计划任务
一、进程的概念;
二、进程的管理(增、查、删);
三、计划任务的概念;
四、一次性计划任务的管理;
五、周期性计划任务的管理;
一、进程的概念;
总结:程序是保存在硬盘中的可执行代码或数据的静态集合;
进程是cpu及内存中处于动态执行状态的计算机程序;
进程由程序运行后产生,需要消耗cpu和内存,分为父子进程,子进程向父进程申请或提交;
线程:包含在进程中的一个实体,与所在的进程共用计算机资源,(单线程(串行)、多线程(并行));
二、进程的管理:增(启动)、删(杀死或关闭)、查(显示进程)
查:查找进程ps/top/pgrep/pstree
1.语法:ps aux ##静态查看进程
RSS:物理内存,不包括swap,单位kb
VSZ:虚拟内存
STAT:进程状态,R运行、S休眠、Z僵尸、s父进程、1多线程、<高优先级、N低优先级、+前台进程
2.语法:top ##动态显示进程的列表,相当于windows下的任务管理器,q退出,h帮助,k杀死。
top交互式中的基本操作:
k--输入要杀死的PID--9代表强制杀死--15代表正常杀死(windows关机时有未关闭的程序时的提醒)
大写P按cpu使用情况进行将进程排序
q退出
3.补充知识:清除内存的缓存命令
echo 3 >/proc/sys/vm/drop_caches
4. pgrep命令:按条件查看进程;
语法:pgrep -l 关键字##查看包含关键字的进程
pgrep -l -u 用户名##查看该用户的进程
5.pstree命令:树形显示进程列表,显示包含其子进程;
语法:pstree -aup ##查看当前系统的进程树
pstree -ap 用户名##查看某用户的进程树
增:启动进程(举例:ping命令)
1.启动方式:
手动启动:手动执行命令进行开启进程;
调度启动:根据任务计划定时自动启动进程;
2.进程类型:
前台进程:在界面运行,必须等待结束后才能继续执行命令;
后台进程:不在操作界面运行。
3.前后台进程的管理:
启动前台进程:
启动后台进程:在运行命令后加上&,将现在运行的进程放到后台运行;例:cat /dev/zero >/dev/null &
挂起前台进程到后台:ctrl z 将正在运行的前台进程调到后台并暂停;
查看后台进程:jobs -l
恢复后台进程到前台:fg 后台进程编号(并非pid)将后台暂停的进程调到前台继续运行
删:停止进程kill/killall/pkill
1.ctrl c ##终止前台正在运行的进程
2.kill -9 PID ##强制终止单个进程
3.killall -9 进程名##强制终止此进程名称的所有有关进程
4.pkill -9 -u 用户名##针对此用户的所有进程强制终止
三、计划任务的概念:
1.概念:实现进程调度管理,在特定的时间(时间点)完成特定的任务(命令);
作用:周期性备份、定期更新系统、完成某一个特定的任务;
四、一次性计划任务管理:at
1.一次计划任务编写流程:
启动atd服务-->at(时间:例:at 00:17 2017-11-1)-->任务(命令)-->ctrl+d(提交)-->atq(查看)-->atrm 任务编号(删除)
五、周期性计划任务的管理;
1.了解crond:周期性执行命令,由crontabs软件提供系统计划任务内容;crond提供程序或用户自定义计划任务。
2.计划任务的格式:分时日月周要执行的命令##用户可以不指定,默认为root用户
3.时间的表示:所有时间为正常标准,特殊的表示以下:
*:表示任意时间,可用在除分钟外的其他时间
-:表示连续的时间
/:表示时间的频率,如*/3表示每隔3
,:表示不连续的时间,如1,3,5
4.设置周期性计划任务的方式:
crontab -e -u 用户-->时间命令-->:wq --> crontab -l -->crontab -r (删除用户的所有计划任务)
echo‘时间命令’>>/var/spool/cron/用户名--> crontab -l (查看)
5.案例:
每天早上7:50自动开启sshd服务,22点50时关闭
每隔5天清空一次FTP服务器公共目录/var/ftp/pub
每周六的7:30时,重新启动httpd服务
每周一、三、五的17:30时,打包备份/etc/httpd目录
30 17 * * 1,3,5 /bin/tar zcvf /tmp/httpd-$(date +%F).tar.gz /etc/httpd/。