
Linux的nice命令简介
在Linux中,nice命令是一种用一个值来运行或启动一个进程的方法。现在出现的问题是,这个值在进程的执行中起什么重要作用。为了理解这一点,我们首先需要考虑到,每个需要执行的进程都需要在RAM和CPU中占有一定的空间。现在,如果有无限的进程,人们就需要设置执行的优先级。这个优先级就是由这个漂亮的数字决定的。因此,简而言之,该命令有助于为进程的执行附加一个数字,决定执行的优先级。
解释一下Linux nice命令
nice命令在进程执行中的一个利基领域具有实用性。现在在任何操作系统中,当我们开始工作并打开这么多的应用程序时,由于有限的RAM限制,操作系统无法处理这些程序。在这种情况下,我们想到的是暂停一些进程,等以后有了执行力再启动它们。现在,我们如何决定哪些工作需要暂停,哪些需要继续处理?在这里,要把执行所需的重要进程的优先级列表。
例如,我们绝不会给处理系统与互联网连接的进程以低优先级,也不会给形成操作系统基线的进程以低优先级。如果给这些进程以低优先级,就会使自己面临整个操作系统或任何基本服务发生故障的机会。这就是nice命令派上用场的地方,它提供了一个优先级很高的数字。现在,下一个问题是我们如何进行分配一个漂亮的数字,或者换句话说,一个优先级数字?
语法是这样的
nice -n <number><process name>
现在需要记住的一点是,可以从-20到19不等。要理解每个量级的含义,数字越小,它的优先级就越高。这样,一个漂亮的值或数字-20是具有最高优先级的进程,而19是具有最低优先级的进程。下一件重要的事情是,nice命令只控制分配给一个进程在CPU中的时间。它并不负责内存利用率或I/O设备利用率方面的优先级问题。
一旦你把一个漂亮的数字对应于一个进程,操作系统将确保这个特定的进程在高优先级上运行,甚至没有机会滞后。
下一个可能出现的问题是,如果需要取消优先级,应该怎么做?这有可能吗?答案是肯定的。有另一个命令可以处理取消优先级的问题,其语法如下。
renice value <Process ID>
renice是一个改变优先级的命令,它可以提升优先级或取消优先级。Value表示需要分配给进程的编号,而进程ID是进程运行的ID。
作为一个例子,语法如下。
renice -n 15 -p 9999
这基本上意味着一个进程id为9999的进程被设置为15,而这个数字最终可能是任何其他的数字,作为一个好数字。接下来人们还应该注意的是,在默认情况下,任何正在执行的进程的漂亮值都被设置为10。
其他一些选项可以用来改变renice的优先级,以及其他一些可用的nice命令的选项。以下是它们。
- 为renice改变一个组下所有进程的优先级数。人们可以使用选项-g <组名>来改变一个组下所有进程的优先级。所提到的组将导致该组下的所有进程都有相同的优先级号。
- 改变一个用户下的所有进程的优先级。人们可以使用选项-u <用户名称>来改变一个用户下的所有进程的优先级。命令中提到的用户将导致该用户下的所有进程拥有相同的漂亮编号。
- -help:这个选项作为一个信息,当人们被与语法有关的查询卡住时,就需要它。
- -版本。在某些情况下,人们会看到一些选项在一台电脑上工作,而在另一台电脑上却不工作,这基本上意味着在安装的两个nice命令之间可能存在一些不匹配的版本。在两台电脑上使用这个选项,可以让我们知道是否是版本的不同导致了问题的出现。
Linux Nice命令的例子
现在是时候让我们看看我们在文章中遇到的所有选项,并对它们进行实践体验了!
了解具有不同NI号码的不同进程。
代码。
top
输出。

将bash的NI在nice值方面改为5。
代码。
nice -n 5 bash top
输出

在这里你可以意识到一个bash进程已经开始了,进程ID为80,漂亮值为5。
将bash的漂亮值(NI)从进程ID 80的-5改为-12。
代码。
renice -n -12-p 80
输出
更改前:

更改后。

在这里你可以意识到 nice(NI)值已经从 -5 改为 -12 了。
总结
在这篇文章中,我们通过一个例子了解了nice命令在现实生活中的使用,以及一些关于我们如何通过优先级或取消优先级来改变优先级的概念。在使用这一功能时,人们可以很容易地按照Linux管理员想要的方式来塑造任何进程的执行。
推荐文章
这是一份关于Linux Nice命令的指南。这里我们讨论了Linux Nice命令的例子以及解释和一些概念。你也可以看看下面的文章来了解更多------。