进程(线程)控制.pptVIP

  1. 1、本文档共20页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  5. 5、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  6. 6、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  7. 7、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  8. 8、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
进程(线程)控制

进程 线程 控制 实验五 进程 线程 控制 预备知识 Linux进程及其属性 Linux进程派生关系 Linux线程 实验指导 Linux进程管理命令 Linux进程控制函数 Linux守护进程 实验目的、内容 1.1 Linux进程及其属性 1 Linux中对各种资源的分配和管理都以进程为单位 操作系统需要跟踪所有进程的活动,以及它们对系统资源的使用情况,从而实施对进程和资源的动态管理 Linux系统的进程类型 交互进程:Shell启动的进程,可在前台或后台运行 批处理进程:进程序列,不与特定终端关联 守护进程(Daemon):后台服务进程,独立于控制终端,常在系统引导装入时启动,在系统关闭时终止 1.1 Linux进程及其属性 2 进程的描述信息 PID:进程的ID号,内核按进程创建顺序逐一分配。init进程PID为1,其他进程的PID依次增加 PPID:父进程号。现有进程需克隆自身创建一个新进程 init进程除外 ,被克隆的进程称为父进程,克隆出的副本进程称为子进程 PGID:进程组号。主进程 初始的父进程 创建的所有进程拥有相同的进程组号PGID UID:进程的真实用户号 EUID:进程的有效用户号。用于确定进程在给定时刻对哪些资源和文件具有访问权限。多数情况下EUID和UID相同 GID:进程用户组号 FGID:有效进程用户组号 1.2 Linux进程派生关系 Linux用进程树进行进程管理 0号进程 也称交换进程 完成进程调度和让进程在主存与磁盘上进行交换 1号进程 内核态 负责执行内核的部分初始化工作及系统配置,并创建若干个用于高速缓存和虚拟主存管理的内核线程 1号进程调用execve 运行可执行程序init,演变成用户态1号进程,即init进程,完成系统启动工作 …… 1.3 Linux线程 1 从Linux2.6开始,Linux kernel才有真正的thread支持 Linux2.6线程库叫NPTL Native POSIX Thread Library ,基于进程实现,但创建线程的效率非常高 核内的轻量级进程形式:拥有独立的进程表项,而所有操作都在核外pthread库中进行 核外的1:1线程模型:一个核心进程对应一个线程,将线程调度等同于进程调度,交给核心完成,而其它工作都在核外线程库中完成 1.3 Linux线程 2 Linux线程分为内核线程和用户线程两种线程模型 内核线程更利于并发使用多处理器的资源 用户线程更多考虑上下文切换开销 内核线程没有独立的地址空间,只在内核空间运行 用户线程在用户空间中实现 内核线程的调度由内核负责,内核线程处于阻塞状态时不影响其他的内核进程 用户线程的调度由线程运行库来组织线程的调度,进程中的用户线程阻塞时整个进程会切换为等待状态,其他线程不能运行 实验五 进程 线程 控制 预备知识 Linux进程及其属性 Linux进程派生关系 Linux线程 实验指导 Linux进程管理命令 Linux进程控制函数 Linux守护进程 实验目的、内容 2.1 Linux进程管理命令—进程查看 ps命令:报告进程标识、用户、CPU时间消耗以及其他属性 命令单独使用可以看到前台执行的进程;后台进程可以使用带参数的ps命令(如ps -ax) 提供进程的一次性查看,结果不连续 结果数据很精确,但数据量庞大 top命令:显示CPU占用率为前几位的进程 动态显示,输出结果连续 消耗较多的系统资源 pstree命令:列出当前的进程,以及它们的树状结构 将当前的执行程序以树状结构显示,弥补ps命令的不足 支持指定特定程序 PID 或使用者 USER 作为显示的起始 2.1 Linux进程管理命令—进程终止 终止一个进程或终止一个正在运行的程序 kill命令:根据PID向进程发送信号,缺省操作是停止进程 如果进程启动了子进程,只终止父进程,子进程运行中将仍消耗资源成为“僵尸”进程,可用kill -9强制终止退出 pkill命令:终止同一进程组内的所有进程。允许指定要终止的进程名称,而非PID Killall命令:与pkill应用方法类似,直接杀死运行中的程序 数据库服务器的父进程不能用这些命令杀死(容易产生更多的文件碎片导致数据库崩溃) 2.1 Linux进程管理命令—进程优先级设置 进程优先级nice值 进程在计划执行时被赋予 默认值为0,范围从?20 最有利的调度优先级 到19 最不利的调度优先级 进程优先级设置 nice命令:使用比默认nice值更高或者更低的优先级运行进程 renice命令:调整已经运行的进程的优先级 root用户可以提高或降低任意进程的nice值,普通用户只能增加进程优先级的值(降低优先级) 2.2 Linux进程控

文档评论(0)

sunhao111 + 关注
实名认证
文档贡献者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档