进程的优先级
一般情况下,进程的优先级由系统的进程调度程序决定,但是如果想修服务器托管网改优先级的话,可以根据进程的优先级确定执行等待CPU的多个进程中的其中一个。使用ps -l或者top命令可以看到NI值,NI值越小优先级越高,值越大优先级越低。演示如下图所示:
正常的进程优先级(不包括实时进程)具有动态优先级和静态优先级之分,实时进程仅有静态优先级。动态优先级和静态优先级的区别如下表所示:
类型 |
说明 |
动态优先级 |
根据静态优先级和CPU使用时间计算得出,优先级随着CPU的使用而降低 |
静态优先级 |
用户可以根据nice值在一定范围内修改 |
下面来说明一下,根据nice值级优先级的对应关系,值越小优先级越高。
静态优先级不会随着时间而改变,只能通过系统调用nice值修改静态的优先级,范围是100-139。调度程序通过增加或减少进程静态优先级来调整不同进程的优先级,调整后的优先级为动态优先级。内核内部将优先级0~99分配给了实时进程,内核内部的有限范围是0~139(由高到低)。
可以用nice命令调整就进程优先级,用指定的优先级启动某个程序。
格式:nice [选项] [命令]
nice命令常用的选项是-n,可以指定进程的优先级。通过增加nice值可以降低一个进程的优先级,只有系统管理员才能指定负优先级。普通用户只能降低进程的优先级。对于root来说,nice值可以修改的范围在-2019之间;对于普通用户来说,nice的值修改范围为019.PRI(最终值)=PRI(原始值)+NI。用户只能修改NI的值来更改PRI的值。
下面以修改wc这个进程优先级的执行命令,执行nice -n 15 wc命令将wc的nice值设置为15.如果想查看修改的值用ps -eo pid,comm,nice,pri | grep wc 命令,如果不指定任何数值,直接执行nice wc命令,nice命令会分配默认的优先级给这个进程,演示如下图所示:
二:renice
这个命令也可以修改优先级,上面的nice命令是服务器托管网修改一个新存在的进程的优先级,而这个renice命令可以调整系统中已经存在的进程的优先级,演示如下图所示:
服务器托管,北京服务器托管,服务器租用 http://www.fwqtg.net
机房租用,北京机房租用,IDC机房托管, http://www.fwqtg.net
相关推荐: poj 2240 Arbitrage(最短路+Bellman-Ford)
Arbitrage Time Limit: 1000MS Memory Limit: 65536K Total Submissions: 11886 Accepted: 5000 Description Arbitrage is the use of …