系统中运行的每个进程都有一个优先级(亦称“nice 值”),其范围从 -20 (最高优先级)到 19 (最低优先级)。默认情况下,进程的优先级是 0 (“基本”调度优先级)。优先级比较大的进程(nice 值比较小,最低到 -20)相对优先级比较小的进程(直到 19)将比较频繁地被调度运行,因此就拥有更多的进程周期。一般用户只能降低它们自己进程的优先级别,并限于 0 到 19 之间。超级用户(root)可以将任何进程的优先级设定为任何值。
renice
如果某个或某些进程消耗了过多的系统资源,除了终止它们,您还可以更改它们的优先级。为此,请使用 renice 命令。其语法为:
renice 优先级 [[-p] pid ] [[-g] pgrp ] [[-u] 用户名 ]
其中,优先级是指优先级的值;pid (对多个进程请使用 -p 选项)表示进程 ID 号;pgrp (如果有多个,请用 -g)表示进程组 ID 号;而用户(如果不只一个,请用 -u)表示进程所有者的用户名。
假定您运行了一个执行长时间科学运算的进程(其 PID 为 785),但是您又想要玩一个游戏而想要释放一些系统资源。那么您可以:
$ renice +15 785
这样,您的那个进程可能需要花费更长一些时间完成,不过它就不会从其他进程手里抢走 CPU 时间片。
如果您是系统管理员,而且您发觉某些用户执行了过多的进程并消耗了过多的系统资源时,您只需键入一个命令就可以改变这些用户进程的优先级:
# renice +20 -u li_si
这样,li_si 的所有进程都将拥有最低优先级,因而就不会阻碍其他用户的进程了。
nice
既然您已经了解可以更改进程的优先级,您可能需要按照指定的优先级执行命令。为此,请使用 nice 命令。
此时,您需要把您要运行的命令作为 nice 的一个参数。而其另一个参数 -n 可用来设置优先级别。默认情况下 nice 将设置优先级为 10。
比如,您想要创建一张 Mandrakelinux 安装 CD-ROM 的 ISO 映像:
$ dd if=/dev/cdrom of=~/mdk1iso
在某些装配标准 IDE CD-ROM 的系统上,复制大量信息的进程将消耗过多系统资源。要避免复制 *** 作阻碍其他进程,您可以用如下命令在一个比
进程是程序在计算机上的一次执行活动。当你运行一个程序,你就启动了一个进程。显然,程序是
死的(静态的),进程是活的(动态的)。进程可以分为系统进程和用户进程。凡是用于完成 *** 作系统的各种
功能的进程就是系统进程,它们就是处于运行状态下的 *** 作系统本身;用户进程就是所有由你启动的进程。进程是 *** 作系统进行资源分配的单位。
一个应用程序运行后,还可能调用其它的进程来执行 *** 作,这一组进程就形成了一个进程树(进程树可能是多级的,并非只有一个层次的子进程)。该应用程序称之为父进程,其所调用的对象称之为子进程。当我们结束一个进程树后,即表示同时结束了其所属的所有子进程,此种方法常用于对可复制自身的木马进程的封杀。
设置优先级是给某个进程分配CPU资源
Windows 7 *** 作系统的启动项如果有很多,是不能设置优先启动的。
但可以只启动自己需要启动的程序:
①运行中输入:msconfig→确定打开系统配置。
②启动→去除无用的启动项,自勾选需要启动的程序→确定。
以上就是关于优先级如何设置全部的内容,包括:优先级如何设置、进程里设置优先级是什么意思、怎么在Win7下设置程序优先运行等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)