当前位置: 首页 > news >正文

金华建设二建哪个网站报名大连网站建设求职简历

金华建设二建哪个网站报名,大连网站建设求职简历,做我的世界壁纸的网站,网站建设和运维单位责任目录 1. 优先级的概念 2. 优先级的运作方式 3. Linux下查看进程优先级以及调整 3.1 查看进程优先级 3.2 修改进程优先级 1. 优先级的概念 1. cpu资源分配的先后顺序,就是指进程的优先权(priority)。 2. 优先权高的进程有优先执行权利。配…

目录

1. 优先级的概念

2. 优先级的运作方式

3. Linux下查看进程优先级以及调整

3.1 查看进程优先级

3.2 修改进程优先级


1. 优先级的概念

1. cpu资源分配的先后顺序,就是指进程的优先权(priority)。
2. 优先权高的进程有优先执行权利。配置进程优先权对多任务环境的linux很有用,可以改善系统性能。

3. 还可以把进程运行到指定的CPU上,这样一来,把不重要的进程安排到某个CPU,可以大大改善系统整体性能。

         对于上面的概念想必大家都是能够理解的,我也不多做解释,但是我想提一个问题:为什么要出现优先级,所有的进程都规规矩矩的排队等资源不好吗?就像是我们现实当中排队一样,谁都不喜欢被插队。

        我以我们吃食堂为例:因为上面问题中提出需要所有人乖乖排队,那么证明了什么?我们都是同样的重要,那我们吃饭这一件事情上都是处于同一量级,平时我们都是乖乖的排队,但是某一天,排队的人特别多,多到要等待一个多小时才能吃到饭,然后你呢有快要被饿死了,此时我们就会抱怨,为什么食堂不给我们每一个人单独开一个窗口?这样我们就不用排队了,效率也上去了。

        可实际上不是说食堂不想,而是口袋里的资金有点紧缺,导致了只能开这么多个窗口,没办法,拿资源只有这么多,想要先吃饭应该怎么办呢?这个时候你就想到我可是食堂老板的好大儿,我排什么队,所以你直接冲进后厨,让厨师先给你做,厨师想到要是不满足你,你就要把厨房给他砸了,其他人也都吃不到了,就给你先做了饭,于是你也如愿以偿的吃到了饭。

        上面的你就代表优先级特别高的进程,食堂就是操作系统,其它人就是普通进程。其实也可以想到,这个进程的运行是为了维持操作系统不崩溃,操作系统肯定得让你先得到资源呗,否则其它进程都别想被执行了。也就表示优先级的出现是为了维护操作系统的稳定,让资源分别更好合理。

2. 优先级的运作方式

        通过对于我前几篇对于操作系统的讲解,相信大家也是能知道一个进程等于内核相关的数据结构加上代码和数据组成。没看过也没关系请看下方链接:

http://t.csdn.cn/4OSht        

http://t.csdn.cn/Q1GwT

http://t.csdn.cn/WJ2HF

         也就是说,当我们的CPU要执行某一个进程,一定是先拿到它的PCB结构体,而很多的PCB结构体是通过特定的数据结构而连接起来的。

         

         上面的两张图就是进程在操作系统中的运作方式。

3. Linux下查看进程优先级以及调整

3.1 查看进程优先级

UID : 代表执行者的身份
PID : 代表这个进程的代号
PPID :代表这个进程是由哪个进程发展衍生而来的,亦即父进程的代号
PRI :代表这个进程可被执行的优先级,其值越小越早被执行
NI :代表这个进程的nice值

         PRI对于我们来说是很好理解的,也就是进程的优先级,也就是进程执行的先后顺序,注意:进程优先级的值越小表示优先级越高。

        NI是什么?NI就是nice,表示我们的进程优先级的修正值,也就是我们只能通过改变NI来改变进程的优先级。计算公式为:PRI(new) = PRI(old)+NI。还有一点,这里的PRI(old)表示这个进程一开始是多少,那就是多少,不会随之而改变。

        基于这一点其实有一个原因,那就是nice值是有一个范围的,它的取值范围是-20~19之间,也就表示操作系统不会让我们胡乱调整进程之间的优先级的。那么PRI(old)一直是一个值也能理解了,如果我们先将PIR更改称为60,然后又在这个基础上-20,这不就失去了nice值范围的意义了吗。

3.2 修改进程优先级

        通过输入top进入Linux内部的任务管理器,然后按下‘r’键,输入进程的PID,最后输入需要修改的nice值。

进入top后按“r”–>输入进程PID–>输入nice值

         先在Linux下写一段简单的无线循环代码,表示我们的进程正在运行。

  1 #include<stdio.h>2 #include<sys/types.h>3 #include<unistd.h>4 5 int main()6 {7   while(1)8   {9     printf("我的PID是%d,PPID是%d\n",getpid(),getppid());10     sleep(1);                                              11   }12 13   return 0;14 }

         通过运行得到PID值。

        通过ps -al 看到正在运行。

         进入top,按下r,输入PID

         然后输入nice值,然后再查看它的优先级已经被更改。 

        还有一点值得一提,当我们处于普通用户下,NI值得范围只有0~19,小于这个值都会提示权限不足这个情况,所以,如果有一个进程我们想要提高它的优先级必须切换成为root用户才行。


        以上就是我对进程优先级的全部理解了,希望大家多多支持咯。 

http://www.yayakq.cn/news/642074/

相关文章:

  • wordpress换域名伊宁seo网站建设
  • 郑州建设工程协会网站外包网站设计哪家好
  • 建立网站目录结构的意义工作室建设规划
  • 阿里云主机搭建网站社区团购app
  • 百度容易收录哪些网站郑州seo优化顾问阿亮
  • 建设银行网站查询工资安装wordpress到搭建服务器
  • 杏坛餐饮网站建站漯河知名网站建设价格
  • 佛山网站建设制作360网站建设商家
  • 商务网站前台模板盘锦949公社官方网站
  • 做网站找哪个好WordPress阿里云oos
  • 汽车网站营销云南酒店网站建设
  • 建网站公司那个比较好网络购物商城网站建设
  • 永州建设学校官方网站wordpress本地登录密码
  • 佛山专业网站建设公司推荐汕头市住监局官网
  • 做网站需要注册商标多少类建设工程合同管理网站
  • 怎么在网站备案号码上加一个工信部链接地址东莞常平新楼盘有哪些
  • 网站设计推广三门峡网站seo
  • seo网站优化软件wordpress获取新密码错误
  • 成都网站建设公司有哪些长沙短视频代运营公司
  • 桐城市做网站天津西青网站建设公司
  • 自己房子怎么挂网站做民宿比较好设计网站
  • wordpress 引用视频seo黑帽培训
  • 专业做公司网站的机构wordpress密钥生成服务
  • 网站模板免费下载云资源wordpress自动识别网页
  • 济南营销网站制作公司wordpress 去google
  • 怎么仿制网站推广之家
  • 桥头网站建设公司关于网站关停的申请
  • 北京网站定制建设工信部网站备案查通知
  • 南宁网站建设怎么样怎么建自己公司网站
  • 网站建设与管理实训报告网络营销的方式和方法