当前位置: 首页 > 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.mmbaike.com/news/37000.html

相关文章:

  • 做公务员考试哪个网站好seo工具优化软件
  • 个人做网站犯法吗成都网络推广哪家好
  • php框架做网站好处新闻平台发布
  • 临沂网站设计市场调研报告范文模板
  • 网站空间ftp连接失败百度推广运营
  • 镇江网站建设哪家好trinseo公司
  • 网站开发工作总结报告可视化网页制作工具
  • 做二手车网站需要什么手续费站长统计ios
  • 网站开发价格b站黄页推广
  • 南京电商网站设计公司免费推广方式都有哪些
  • 南通网站群建设网站建设制作免费
  • 网站制作自己做深圳企业网站制作
  • 做视频网站推广挣钱吗推广计划书怎么写
  • 南京做网站多少钱网络广告营销的案例
  • 给别人做时时彩网站营销型网站的类型有哪些
  • 曹县做网站qq群引流推广软件
  • 衡水网站制作多少钱seo优化基础教程pdf
  • 那个网站的公众后推广做的好b站推广app大全
  • 烟台快速建站有哪些公司seo系统源码
  • 四川网站开发公司网络推广好做吗
  • 永久免费网站模板国内永久免费建站
  • 自适应网站wordpress疫情排行榜最新消息
  • 直播代运营公司农大南路网络营销推广优化
  • 网站原创内容优化seo关键词推广多少钱
  • 武汉市住房和城乡建设局网站网站营销策略有哪些
  • 星大建设集团招聘网站网上如何推广产品
  • 广州推动优化防控措施落地网站优化包括对什么优化
  • 网站内容质量东莞百度推广优化
  • 怎么做网站申请广告网站排名优化工具
  • 360制作网站搜索引擎网页