linux使用什么命令设置进程的优先级,Linux调整进程优先级之nice命令

1. 了解Linux进程调度

进程调度是Linux中非常重要的概念。Linux内核有一套高效复杂的调度机制,能使效率极大化,但有时为了实现特定的要求,需要一定的人工干预。比如如果你想高清电影播放器获取更多的CPU和内存资源,你可以把播放器的优先值调高。而这个优先级,就是指上述说的nice值。这里的“nice”是指“niceness”,即友善度、谦让度。注意的是,负数的优先级优先于正数的优先级,即nice为-1的进程比nice为1的进程更优先获取资源。而绝对值越大,效果越明显。nice值的范围是-20~19。-20最能抢占资源,19最友善。

Linux nice命令用于调整进程优先级以此获得系统不同的资源。当nice命令中没有给出具体的niceness值时,默认为10。如nice vi设置vi进程的niceness为10。一般的程序以0、10、20为默认值的居多。

linux使用什么命令设置进程的优先级,Linux调整进程优先级之nice命令_第1张图片

当nice没有选项时,输出值表示系统进程缺省的niceness值,一般为0。

2. 使用nice默认值

以nice默认值启动vi,并编辑test.txt

[root@zcwyou ~]# nice vi test.txt

检查,18747是本次vi的ps进程号,使用ps -ef |grep vi查询

[root@zcwyou ~]# top -p 18747

top – 15:37:57 up 1 day, 1:27, 2 users

你可能感兴趣的:(linux使用什么命令设置进程的优先级,Linux调整进程优先级之nice命令)