版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
项目6管理进程与软件任务2管理进程进程基本概念12进程监控和管理3任务调度管理4系统服务管理1进程基本概念1进程基本概念进程存储在内部存储设备(内存),而程序存储在外部存储设备(如硬盘等)进程在内存中对应一个进程控制块(ProcessControlBlock,PCB)每个进程都有一个进程号(ProcessID,PID)进程是动态的,程序是静态的程序是代码和数据的集合,是经过编译后形成的可执行二进制文件进程是程序运行时在内存中产生的实例。一个程序可以产生多个进程实例进程具有多个状态,如就绪、运行、等待、挂起等进程是临时的,程序是持久的程序文件一旦生成就一直存储在磁盘中,除非手动删除进程只有在程序运行时才会产生。进程可能正常结束或异常退出进程与程序1进程基本概念每个进程都有一个进程号(ProcessID,PID)除了PID为1的systemd进程以,其他进程都是由父进程创建的一个父进程可以创建多个子进程一般来说,当父进程终止时,子进程也随之终止,反之则不然父进程可以向子进程发送特定的信号对子进程进行管理如果父进程不能成功终止子进程,或者子进程因为某些异常情况无法自行终止,就会产生“僵尸”进程父进程与子进程1进程基本概念创建状态。操作系统为进程申请一个空白PCB并写入相关信息创建->就绪。进程资源需求可以满足进入就绪队列就绪->运行。选择一个进程并分配CPU时间片运行->终止。进程正常或异常终止运行->阻塞。等待某些事件才能继续运行阻塞->就绪。等待事件发生时会重新进入就绪状态运行->就绪。CPU时间片用完或被其他进程抢占退出状态。释放资源进程状态2进程监控与管理2进程监控与管理功能:查看系统中当前有哪些进程,选项非常多只能显示系统进程的静态信息ps命令[zys@centos9~]$psaux //注意,选项前可以不使用“-”USER PID %CPU %MEM VSZ RSSTTYSTATSTARTTIME COMMANDroot 2 0.0 0.0 0 0 ?S06:410:00 [kthreadd]zys11218 0.0 0.2 1517845500pts/1S+09:150:00 vimfile12进程监控与管理功能:查看进程间的相关性和依赖关系pstree命令[zys@centos9~]$pstree-pu|moresystemd(1)-+-ModemManager(6553)-+-{ModemManager}(6623)| `-{ModemManager}(6625)|-at-spi-bus-laun(9313,zys)-+-dbus-daemon(9318)---{dbus-daemon}(9319)2进程监控与管理功能:查看进程信息的动态变化,默认每3秒刷新一次进程信息显示系统硬件资源的占用情况等有助于系统管理员监控系统运行状态或分析系统故障top命令[zys@centos9~]$
top-d10top-09:51:07up3:09,3users,loadaverage:0.23,0.11,0.07Tasks:210total,3running,207sleeping,0stopped,0zombie%Cpu(s):0.4us,0.3sy,0.0ni,99.2id,0.0wa,0.0hi,0.1si,0.0
PID USERPRNI VIRTRESSHRS%CPU%MEMTIME+COMMAND9674 zys 2005676202696819440S0.21.30:10.65 vmtoolsd7176 root 20057382193206100S0.11.00:02.47 tuned2进程监控与管理功能:将命令放入Bash后台运行而不影响终端窗口在命令结尾输入“&”符号即可通过“&”放入后台的进程仍然处于运行状态前后台进程切换-&[zys@centos9~]$find.-name*history& //将find命令放入后台运行[1]9863 <==这一行显示任务号和进程号./.bash_history <==这一行是find命令的输出[1]+完成find.-name*history <==这一行表示find命令在后台运行结束2进程监控与管理进程在前台运行时按【Ctrl+Z】组合键,进程会被放入后台并被处于暂停状态前后台进程切换-【Ctrl+Z】组合键[zys@centos9~]$find/-namefile1&>/dev/null //按Enter键后再按【Ctrl+Z】组合键^Z[1]+已停止find/-namefile1&>/dev/null[zys@centos9~]$bc //按Enter键后再按【Ctrl+Z】组合键^Z[2]+已停止bc2进程监控与管理功能:查看从终端窗口放入后台的进程“+”号表示最近放入后台的命令“-”表示倒数第2个放入后台的命令前后台进程切换-jobs命令[zys@centos9~]$jobs-l[1]-10008停止 find/-namefile1&>/dev/null <==倒数第2个放入后台的进程[2]+10025停止bc <==最后一个放入后台的进程2进程监控与管理功能:使后台暂停的进程重新开始运行命令后跟任务号前后台进程切换-bg
命令[zys@centos9~]$
bg1;jobs-l //bg命令后跟任务号[1]-find/-namefile1&>/dev/null&[1]-10008运行中 find/-namefile1&>/dev/null&[[2]+10025停止bc2进程监控与管理功能:把后台的进程恢复到前台继续运行前后台进程切换-fg
命令[zys@centos9~]$jobs-l[2]+10025停止bc[zys@centos9~]$fg2 //fg命令后跟任务号bc11*16 <==这一行是在bc交互环境中输入的176 <==这一行是11*16的结果quit <==退出bc交互环境2进程监控与管理功能:通过内核向进程发送信号以执行某些特殊的操作,如挂起进程、正常退出进程或强制终止进程等终止进程-kill
命令[zys@centos9~]$ps-f-Cvim,bash,psUIDPIDPPIDC STIME TTY TIME CMDzys10341103340 08:31 pts/0 00:00:00 bashzy11:26 pts/1 00:00:00 vimfile1zy11:40 pts/0 00:00:00 ps-f-Cvim,bash,ps[zys@centos9~]$kill-913457 //结束PID为13457的进程3任务调度管理3任务调度管理功能:设置需要周期执行的任务crontab-命令格式crontab[-uuname]|-e|-l|-r3任务调度管理crontab-示例[zys@centos9~]$crontab-e*/3****echo“timeis`date`”>>/tmp/cron_test<==输入该行内容后保存设置并退出[zys@centos9~]$crontab-l //查看当前crontab周期任务*/3****echo“timeis`date`”>>/tmp/cron_test[zys@centos9~]$tail-f/tmp/cron_test //观察文件/tmp/cron_test的实时变化
“timeis2022年12月04日星期日06:15:01CST”“timeis2022年12月04日星期日06:18:01CST”“timeis2022年12月04日星期日06:21:01CST”3任务调度管理功能:设置在指定的时间执行某个一次性任务time参数是计划任务的执行时间,可以采用下列时间格式的任何一种HH:MM[am|pm][Month][Date][Year],如11:10amJan182022HH:MMYYYY-MM-DD,如11:102022-01-18MMDDYY、MM/DD/YY,指定日期,如011822、01/18/22特定时间:如now表示当前时刻,noon代表12:00pmtime+n[minutes|hours|days|weeks],表示在某个时间点之后某一时刻执行,如now+3hours表示当前时刻的3小时后at-命令格式at[-l][-ffname][-djobnumber]time3任务调度管理at-示例[zys@centos9~]$atnow+3minutesat>echo"timeis`date`">>/tmp/at_test //这是要执行的命令
at><EOT> //按【Ctrl+D】组合键退出job1atSunDec406:20:002022[zys@centos9~]$at-l
//查看at计划任务,相当于atq命令1 SunDec406:20:002022azys[zys@centos9~]$tail-f/tmp/at_test //观察文件/tmp/at_test的实时变化timeis2022年12月04日星期日06:20:00CST //只在指定时间执行一次4系统服务管理4系统服务管理系统启动过程BIOS自检。BIOS是开机后计算机主动执行的第1个程序。BIOS从CMOS读取计算机硬件设备的配置信息,检查外围硬件设备是否能够正常工作启动引导程序。BIOS根据启动设备的顺序查找用于启动操作系统的驱动设备,并从中读取启动引导程序。完成启动引导程序的读取之后,启动引导程序开始接管系统启动的控制权加载操作系统内核。启动引导程序最主要的功能是加载操作系统内核,并将系统启动的控制权转交给内核操作系统初始化。系统初始化工具负责操作系统的初始化工作,准备操作系统的运行环境4系统服务管理系统启动工具-systemdsystemd是常驻内存的守护进程,PID为1,其他进程都是systemd的直接或间接子进程并行启动系统服务,即同时启动多个互不依赖的系统服务支持按需响应(on-demand)的服务启动方式,当有用户使用这个服务时就启动,使用完即可关闭,直到下次使用时再启动把系统服务定义为一个服务单元(unit),每个单元都有对应的单元配置文件,相当于SysVinit里的服务脚本兼容SysVinit启动脚本,仍然可以使用这些这些脚本启动系统服务已经成为各Linux发行版的系统初始化工具4系统服务管理系统管理工具-systemctlsystemctlcmdsername.service任务2管理软件认识软件包管理器12使用DNF管理软件1认识软件包管理器Linux软件管理历史1软件包管理器早期:编译源代码用户直接编译源代码有一定的自由度,但对普通用户难度过大进阶:软件包管理器开发人员编译好软件包,包含编译好的二进制可执行文件、配置文档及其他相关说明文档,无法处理软件的依赖关系主要代表:RPM和Deb现今:自动安装和升级能处理软件的依赖关系,自动下载安装尚未安装的依赖软件主要代表:YUM、DNF、APT软件包管理器-RPM功能被YUM大大弱化,主要使用其查询功能针对所有已安装的软件建立一个本地软件数据库本地软件数据库保存在目录/var/lib/rpm中[zys@centos9~]$rpm-qa //查询所有已安装软件libosinfo-1.1.0-2.el7.x86_64[zys@centos9~]$rpm-qhttpd //查询软件基本信息httpd-2.4.6-88.el7.centos.x86_64[zys@centos9~]$rpm-qihttpd //查询软件详细信息Name :httpd[zys@centos9~]$rpm-qlhttpd //查询软件的相关文件和目录/etc/httpd1软件包管理器软件包管理器-YUMYUM源包含整理好的软件清单和软件安装包,配置好YUM源之后,就可以从YUM源下载并安装软件可以把本地计算机作为本地YUM源,也可以配置一个网络YUM源配置YUM源的关键是在YUM配置文件中指明YUM源的地址1软件包管理器软件包管理器-DNF在RHEL7及以前的版本中,YUM是默认的软件包管理工具在RHEL8及以上版本中,DNF成为新一代的软件包管理工具DNF是YUM的升级版性能:DNF比YUM更快速和高效,使用更现代的解决方案来提高软件包管理的性能依赖关系解决:DNF在解决软件包依赖关系方面比YUM更强大和智能,能够更好地处理复杂的依赖关系事务性操作:DNF支持事务性操作,可以在执行软件包操作之前检查依赖关系,确保操作的一致性和正确性命令行接口:DNF提供了一个更直观和易于使用的命令行接口,使用户能够更轻松地执行软件包管理任务1软件包管理器2使用DNF管理软件DNF软件源配置文件2使用DNF管理软件[root@centos9~]#cd/etc/yum.repos.d[root@centos9yum.repos.d]#ls-l-rw-r--r--.1rootroot71911月102020CentOS-Linux-AppStream.repo-rw-r--r--.1rootroot70411月102020CentOS-Linux-BaseOS.repo[root@centos9yum.repos.d]#catCentOS-Linux-BaseOS.repo
[baseos]name=CentOSLinux$releasever-BaseOSmirrorlist=/?release…#baseurl=/$contentdir/$releasever/BaseOS/$basearch/os/gpgcheck=1enabled=1gpgkey=file:///etc/pki/rpm-gpg/RPM-GPG-KEY-centosofficialDNF软件源配置文件以“#”开头的行是注释行[baseos]:YUM源的名称,必须放在中括号中name:YUM源的简短说明mirrorlist:YUM源的镜像站点,这一行不是必须的,可以注释掉baseurl:YUM源的实际地址,即下载rpm软件包的地方,非常重要enabled:表示YUM源是否生效gpgcheck:表示是否检查RPM软件包的数字签名gpgkey:表示包含数字签名的公钥文件所在位置2使用DNF管理软件DNF软件源配置示例-挂载ISO文件2使用DNF管理软件[zys@centos9~]$su-root[root@centos9~]#mkdir/mnt/centos8[root@centos9~]#vim/etc/fstab/dev/sr0 /mnt/centos8 iso9660 defaults 0 0 <==添加这一行t@centos9~]#mount-a[root@centos9~]#lsblk|grepcentos8sr011:019.3G0rom/mnt/centos8[root@centos9~]#cd/etc/yum.repos.d[root@centos9yum.repos.d]#mkdirbackup[root@centos9yum.repos.d]#mvCentOS*./backup[root@centos9yum.repos.d]#lsbackupDNF软件源配置示例-新建配置文件2使用DNF管理软件[root@centos9yum.repos.d]#touchcentos8.repo[root@centos9yum.repos.d]#vimcentos8.repo[centos8-baseos]name=centos8-baseosbaseurl=file:///
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2026年汽车驾驶员(中级)实操考试题带答案
- 国家开放大学电大《内科护理学》期末题库及答案
- 地面刚性防水施工工艺及施工方法
- 2026版道路运输企业主要负责人考试模拟题库全考点附答案
- 公路标线标志工程施工方案及技术措施
- 儿科电梯故障应急演练方案脚本
- 调节仪表安装调试施工方案及技术措施
- 幼儿教师资格证综合素质试题及答案
- ICU病房抽搐现场处置方案演练脚本
- 全面质量管理知识竞赛题库及参考答案
- 头条对联平台管理办法
- 2025届北京市海淀区清华大附中八下英语期末达标检测试题含答案
- 新时代教师思想教育体系建设
- 工程计算方法课件
- 商业银行的金融市场与投资管理
- 《孟子》精读学习通超星期末考试答案章节答案2024年
- 2024全国中考语文试题分类汇编:非连续文本
- 深圳市五年级下册科学期末试卷含答案(5套)
- 电力行业标准《安全工器具柜技术条件》
- MOOC 乒乓球入门与提高-北京体育大学 中国大学慕课答案
- 第十七章-阿法芙·I·梅勒斯的转变理论
评论
0/150
提交评论