厦门网站建设缑阳建,安溪网页定制,wordpress安装第二步500错误,网站建设分金手指排名十四目录
一、优先级
1.为什么要有进程优先级#xff1f;
2.什么是进程优先级#xff1f;
3.优先级的初始设定
3.1 PRI 和 NI
3.2如何修改优先级#xff1f;#xff08;sudo/root#xff09;
3.2.1 概念#xff1a;
3.2.2 如何查看进程的优先级#xff1f;
3.3.3 或…目录
一、优先级
1.为什么要有进程优先级
2.什么是进程优先级
3.优先级的初始设定
3.1 PRI 和 NI
3.2如何修改优先级sudo/root
3.2.1 概念
3.2.2 如何查看进程的优先级
3.3.3 或者查看某个特定进程的优先级
3.3.4使用top指令修改NI
3.3.5 使用renice指令修改NI
3.3为什么优先级不能随意修改?
3.4进程相关的一些概念 一、优先级 1.为什么要有进程优先级 资源过少 当计算机中的某种资源数量与即将使用该资源的进程数量相比比较少。 不能立刻满足进程的需求。 因此进程需要进行排队等待这种资源。 使用优先级确定进程被执行的先后顺序。 2.什么是进程优先级 cpu资源分配的先后顺序就是指进程的优先权priority。优先权高的进程有优先执行权利。配置进程优先权对多任务环境的linux很有用可以改善系统性能。还可以把进程运行到指定的CPU上这样一来把不重要的进程安排到某个CPU可以大大改善系统整体性能。 3.优先级的初始设定 3.1 PRI 和 NI 在Linux中优先级就是一个int类型的变量。 PRI 代表这个进程可被执行的优先级 其值越小越早被执行NI 代表这个进程的nice值 我们通常通过修改nice值来修改PR 在进程控制块PCB中对于进程优先级、以及相关变量NI 是这样定义的。 在Linux中默认的优先级是80。 Linux优先级是可以被修改的Linux的优先级的范围[60,99]总共40个优先级。 Linux优先级本质就是数字数字越小优先级越高 3.2如何修改优先级sudo/root 3.2.1 概念 PRI(新) PRIold NI 对以上公式做出解释 PRIold) 80 Linux系统允许用户调整优先级但是不能直接让你修改pri而是修改 NI 值 NI 不是优先级而是进程优先级的修正数据! PRI取值范围[60,99]nice值取值范围[-20,19] 3.2.2 如何查看进程的优先级 ps -al 3.3.3 或者查看某个特定进程的优先级 ps -al | head -1 ps -al | grep 特定进程的pid/进程名3.3.4使用top指令修改NI 输入top启动任务管理器输入r(renice)来修改NI的值再输入目标进程的pid来定位输入想要修改的NI值(注意不是输入PRI值) top修改进程优先级 3.3.5 使用renice指令修改NI renice NI的值 对应进程的pid 辨析权限vs优先级
权限能不能
优先级可以执行但是被执行的时间早晚。 3.3为什么优先级不能随意修改? 为什么修改优先级只能在规定的【6099】这个区间反而不能无下限无上限的修改? 这是因为操作系统在调度进程时,需要较均衡的让每一个进程都要得到调度。 如果用户无下限的修改优先级,始终会有优先级高的进程不断产生 而那些优先级较低的进程长时间得不到CPU的资源。 这就是是进程饥饿问题的产生。 3.4进程相关的一些概念
竞争性 系统进程数目众多而CPU资源只有少量甚至1个所以进程之间是具有竞争属性的。为了高效完成任务更合理竞争相关资源便有了优先级。独立性 多进程运行需要独享各种资源多进程运行期间互不干扰。并行 多个进程在多个CPU下分别同时进行运行这称之为并行。并发 多个进程在一个CPU下采用进程切换的方式在一段时间之内让多个进程都得以推进称之为并发
并行与并发在之后的文章中还会提到大家要对这两个概念有了解。 感谢阅读