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

做网站的是干嘛的黄山旅游最佳时间

做网站的是干嘛的,黄山旅游最佳时间,网站建设费可以走办公费吗,自己做的网站发布到网上视频播放不了进程优先级 首先呢,我们知道一个进程呢(或者也可以叫做一个任务),它呢有时候要在CPU的运行队列中排队,要么有时候阻塞的时候呢又要在设备的等待队列中排队,其实我们排队的本质就是:确认优先级。…

进程优先级

首先呢,我们知道一个进程呢(或者也可以叫做一个任务),它呢有时候要在CPU的运行队列中排队,要么有时候阻塞的时候呢又要在设备的等待队列中排队,其实我们排队的本质就是:确认优先级。

关于优先级呢我们可以从以下三个方面来进行说明:

进程优先级是什么?

本质就是得到某种资源的先后顺序。

cpu资源分配的先后顺序,就是指进程的优先权(priority)。
优先权高的进程有优先执行权利。配置进程优先权对多任务环境的linux很有用,可以改善系统性能。
还可以把进程运行到指定的CPU上,这样一来,把不重要的进程安排到某个CPU,可以大大改善系统整体性能。

在Linux操作系统中其实就是PCB中的一个int字段,数值越小,优先级越大。

为什么要有进程优先级?

其实可以用我们生活中的例子来进行说明:

比如说,我们上学的时候要去食堂吃饭,人太多了那你得进行排队,去图书馆的时候你想要有一个好的座位,那你得优先于其他同学占到那个位置,也需要排队,其实要排队的原因就是资源不足!

而你想排队就是想要获得某种资源,而由于资源不足就必须遵循一个先后顺序来获取资源才能够正常运转下去。

Linux中如何操作进程优先级?

Linux进程的优先级数值范围:60~99

Linux进程的默认优先级都是:80

Linux是支持动态优先级调整的

Linux进程PCB中存在一个nice值:进程优先级的修正数据

进程新的优先级= 进程老的优先级+nice值

在linux中可以输入如下命令查看进程的优先级:

ps -la

我们很容易注意到其中的几个重要信息,有下:
UID : 代表执行者的身份
PID : 代表这个进程的代号
PPID :代表这个进程是由哪个进程发展衍生而来的,亦即父进程的代号
PRI :代表这个进程可被执行的优先级,其值越小越早被执行
NI :代表这个进程的nice值

如果我们想要调整一下优先级我们要怎么调整呢?

通过top命令启动任务管理器:

然后点击一个r键

当前光标所在这一行就是让我们输入要修改的优先级的进程的pid

比如我这里正在运行一个pid为5230的进程:

我通过输入5230之后,回车:

这里我们要输入的是一个nice值,我们前面说到进程新的优先级=进程老的优先级+nice值,当前进程老的优先级是80,所以我们输入的nice值在老优先级修改的范围必须保证在60-99。

下面我们输入一个10:

点击q退出任务管理器之后继续输入ps  -al命令查看优先级:

发现变成了90了。这里相当于把优先级给调低了。

下面我们把优先级调高一点:

同样的操作,打开任务管理器:

这是我们回车发现我们没有权限,然后我们sudo top提升一下权限输入一下自己的用户密码

然后我们继续进行以上操作,大家是不是会认为,他的优先级这个时候应该是回到80?

那么我们下面来看:

发现我们的这个进程myproc的优先级变成了70.

在我们的Linux当中呢,统一进程要修改优先级的时候老的进程优先级都是从80开始的,所以我们刚刚的老的优先级并不是从90开始变的,而是从80开始-10的,最后变成了70.

所以呢,你要调整优先级每次都是有一个确定的起始值。

nice值调整最小是:-20,超过部分统一当成-20

nice值调整最大是:19,超过部分统一当成19

所以才有刚刚的结论:

Linux进程的优先级数值范围:60~99

PRI也还是比较好理解的,即进程的优先级,或者通俗点说就是程序被CPU执行的先后顺序,此值越小
进程的优先级别越高
那NI呢?就是我们所要说的nice值了,其表示进程可被执行的优先级的修正数值
PRI值越小越快被执行,那么加入nice值后,将会使得PRI变为:PRI(new)=PRI(old)+nice
这样,当nice值为负值的时候,那么该程序将会优先级值将变小,即其优先级会变高,则其越快被执行
所以,调整进程优先级,在Linux下,就是调整进程nice值
nice其取值范围是-20至19,一共40个级别。

那么我们下面来说明为什么要把优先级限定在一定的范围?

如果我们的用户恶意频繁的去修改进程的优先级,一个进程刚调度完,用户又把该进程的优先级设置成最高,一直调度那么有可能就会导致一些优先级比较低的进程就一直不能够被调度,导致一些进程长时间得不到CPU资源,那么我们把这种现象叫做进程饥饿。

OS调度的时候,较为均衡的让每一个进程都能够得到调度。这能够体现出公平性。

我们linux中呢还有一个关于设置优先级的系统调用接口:

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

相关文章:

  • 东莞高端网站建设费wordpress分类目录下文章过多_添加文章目录导航
  • 论文中网站数据如何做脚注做网站公司汉狮
  • 买卖平台有哪些网站跨境电子商务网页制作与网站建设
  • 齐齐哈尔住房和城乡建设局网站普通网站一年要多少钱
  • 天助网站代做土木工程专业毕业设计网站
  • 如何能让网站尽快备案通过wordpress网校
  • 汝南专业网站建设潍坊网络推广电话
  • 建设考试的报名网站网站问责建设书
  • 做国外lead应该做什么网站wordpress编辑文章出现错误500
  • 网站推广双鼎wordpress 文章主题
  • 移动网站开发百科wordpress 微信绑定域名
  • 德化网站建设萧云建设网站
  • app定制公司哪个好用常宁seo外包
  • 凡客优品官方网站中国国家培训网
  • 品传集团网站建设北方工业大学网站建设
  • 糗百网站源码短视频seo营销系统
  • 会所网站模板做渠道该从哪些网站入手
  • 房屋在线设计网站网站建设租房网模块
  • 东莞网站设计哪家好增城新闻头条今天
  • 自己建设的网站怎么赚钱上海网页设计制作公司
  • 哪些做直播卖食品的网站wordpress目录地址
  • 网站上写个招贤纳士怎么做高速公路建设管理局网站
  • 在线做网站怎么做网站建设的业务流程图
  • 做网站加模块网站建设中倒计时模板
  • 如何选择医疗网站建设凡客诚品什么档次
  • 官方购物网站正品简述软件开发的一般流程
  • 建设银行投诉处理网站书法网站开发的前景
  • 南通优普网站建设青岛网站建设兼职
  • 怎么建立织梦网站网络营销课程教案
  • 陕西住建厅网站官网2022年中国企业500强榜单