进程cpu资源分配就是指进程的优先权(priority)。优先权高的进程有优先执行权利。配置进程优先权对多任务环境的linux很有用,可以改善系统性能。还可以把进程运行到指定的CPU上,这样一来,把不重要的进程安排到某个CPU,可以大大改善系统整体性能。 一、先看系统进程: 首先,我想用一个简单的命令来引起这个议题。 无论在linux或者unix系统中,用ps –l命令则会类似输出以下几个内容: [root@dbbak root]# ps –l --- 这里用的是linux测试
F S UID PID PPID C PRI NI ADDR SZ WCHAN TTY TIME CMD 4 S 0 20538 20534 0 75 0 - 1063 wait4 pts/2 00:00:00 bash 4 R 0 20663 20538 0 75 0 - 828 - pts/2 00:00:00 ps 我们很容易注意到其中的几个重要信息,有下: 到目前为止,更需要强调一点的是,进程的nice值不是进程的优先级,他们不是一个概念,但是进程nice值会影响到进程的优先级变化。 ————————————————————————— 1、一开始执行程序就指定nice值:nice
linux nice 命令详解 功能说明:设置优先权。 语 法:nice [-n <优先等级>][--help][--version][执行指令] 补充说明:nice指令可以改变程序执行的优先权等级。 参 数:-n<优先等级>或-<优先等级>或–adjustment=<优先等级> 设置欲执行的指令的优先权等级。等级的范围从-20-19,其中-20最高,19最低,只有系统管理者可以设置负数的等级。
linux renice 命令详解 功能说明:调整优先权。 语 法:renice [优先等级][-g <程序群组名称>...][-p <程序识别码>...][-u <用户名称>...] 补充说明:renice指令可重新调整程序执行的优先权等级。预设是以程序识别码指定程序调整其优先权,您亦可以指定程序群组或用户名称调整优先权等级,并修改所有隶属于该程序群组或用户的程序的优先权。等级范围从-20–19,只有系统管理者可以改变其他用户程序的优先权,也仅有系统管理者可以设置负数等级。 2.2、也可以用top命令更改已存在进程的nice:
(codestinity) |