- 8
- 0
- 约 5页
- 2018-05-20 发布于福建
- 举报
实验:进程和线程的应用实验目的:向进程发送信号以控制进程。调整进程优先级。实验内容:设置进程的谦让度来调整进程的优先级实验步骤:一、谦让度与进程优先级的调整由于CPU资源的有限性造成了进程间需要轮流使用CPU,而操作系统更倾向于让优先级更高的进程获得CPU资源。谦让度反映了进程对CPU资源要求的迫切程度,用户可以通过设置进程的谦让度来调整进程的优先级,从而让目标进程在CPU资源竞争中更具优势或者相反。本案例将通过实验演示进程谦让度是如何调整进程的优先级并以此影响进程在竞争CPU资源时的表现。实验的思路是编写一个对CPU资源要求较高的脚本,通过同时启动若干个关于该程序的测试进程,并且对这些进程分别设置不同的谦让度,以此观察它们CPU竞争中是处于优势还是劣势。以下是本案例的操作步骤:编写并执行测试脚本。编写测试脚本的目的是创建一个大量消耗CPU时间的进程,测试脚本process.sh的代码如下:#!/bin/shcount = $1while [ $count -gt 0]docount = $[ $count - 1]sleep 0.001doneecho “process $$ finish.”脚本根据用户所给的第一个参数执行若干次循环,每次循环内部通过sleep命令延迟0.001秒。为简化脚本代码,这里并没有检查用户输人参数的合法性测试和检查硬件情况。在测试脚本process.sh中设定脚本需要一个参数来设置脚本执行的循环次数,然而脚本的执行时间不仅取决于所设参数,还与当前执行脚本的CPU硬件条件有关。为了在后面设置一个较为合理的参数,建议用以下命令测试到前硬件条件下脚本的执行速度,其中设置了系统时间的显示格式为“分钟:秒”:[ root@ localhost ~] # date + “%M: %S”; ./process.sh 1000; date + “%M: %S”57:02Process 12401 finish.57:10从测试结果可知当给定参数为1000时脚本执行时间约为8~10秒。注意不同CPU硬件条件下脚本执行的速度会略有所不同,在后面的实验中可以根据实际情况设定合适的参数值。此外,值得注意的是为了突出实验效果,应在VMware中设置虚拟机的CPU个数仅为1 个(CPU核心),这样能够避免向虚拟机提供过多的CPU资源而导致了进程间竞争不明显。启动两个测试进程并观察竞争结果。一个进程的谦让度设为“-20”,而另一进程的谦让度设为“19”,也即设置两个测试进程之间在谦让度上差异最大。以下是启动进程的命令:[ root@ localhost ~]# (nice -n -20 ./process. sh 100000 ) ; (nice-n 19 ./process. sh 100000 ) ; top -d 10top – 21:58:02 up 1 day, 20:40, 4 users, load average: 0.98, 1.69, 1.02Tasks: 162 total, 2 running, 160 sleeping, 0 stopped, 0 zombieCpu(s): 8.5% us, 88.0% sy, 1.4% ni, 2.0% id, 0.0% wa, 0.1% hi, 0.0% si, 0.0% stMem: total, 770104k used, 781408k free, 84368k buffersSwap: 4161528k total, 0k used, 4161528k free, 365980k cachedPID USER PR NI VIRT RES SHR S % CPU %MEN TIME + COMMAND23120 root 0 -20 6636 1156 1020 S 14.1 0.1 0:01.87 process.sh23122 root 39 19 6636 1156 1020 S 3.9 0.1 0:00.58 process.sh从CPU占用率(字段%CPU)以及累计使用的CPU时间(字段TIME+)的结果上可见,谦让度“-20”的进程在竞争中明显优于谦让度为“19”的进程。注意记录两个测试进程的PID后及时进人第4步操作。4、暂停两个测试进程并调整谦让度。记录下两个测试进程PID后,需要在其他终端上向两个测试进程发送SIGSTOP信号让它们暂停运行,然后缩小两个进程在谦让度上的差距:[ root@ localhost ~]# kill -SIGSTOP 23120 23122[ root@ localhost ~]# renic
您可能关注的文档
- 圆周运动讲义设计.doc
- 圆周运动及万有引力高考题.doc
- 圆柱侧面积练习试题-64--姓名.doc
- 圆圆沙粒-教学课件.ppt
- 圆柱截交线-说课讲稿.doc
- 圆柱和圆锥:不规则物体体积(例7).ppt
- 圆柱体积复习总结.ppt
- 圆柱与圆锥教案设计.doc
- 月考二年级数学卷三次考试试题().doc
- 圆锥曲线练习试题和详细答案.docx
- 广东省广州省实验中学教育集团2025-2026学年八年级上学期期中考试物理试题(解析版).docx
- 广东省广州大学附属中学2025-2026学年八年级上学期奥班期中物理试题(解析版).docx
- 广东省广州市第八十六中学2025-2026学年八年级上学期期中物理试题(含答案).docx
- 广东省广州市第八十九中学2025-2026学年八年级上学期期中考试物理试题(解析版).docx
- 广东省广州市第二中学2025-2026学年八年级上学期期中考试物理试题(含答案).docx
- 广东省广州市第八十六中学2025-2026学年八年级上学期期中物理试题(解析版).docx
- 广东省广州市第八十九中学2025-2026学年八年级上学期期中考试物理试题(含答案).docx
- 广东省广州市第二中学2025-2026学年八年级上学期期中考试物理试题(解析版).docx
- 2026《中国人寿上海分公司营销员培训体系优化研究》18000字.docx
- 《生物探究性实验教学》中小学教师资格模拟试题.docx
原创力文档

文档评论(0)