imtoken钱包下载app
数字资产服务平台

imtoken钱包下载app是全球著名的数字资产交易平台之一,主要面向全球用户提供比特币、莱特币、以太币等数字资产的币币和衍生品交易服务。

tokenpocket交易所app下载|renice

时间:2024-03-07 20:50:59

Linux nice和renice命令:改变进程优先级

Linux nice和renice命令:改变进程优先级

首页

C语言教程

C++教程

Python教程

Java教程

Linux入门

更多>>

目录

Linux

1

Linux简介

2

Linux安装

3

Linux文件和目录管理

4

Linux打包(归档)和压缩

5

Vim文本编辑器

6

Linux文本处理(Linux三剑客)

7

Linux软件安装

8

Linux用户和用户组管理

9

Linux权限管理

10

Linux文件系统管理

11

Linux高级文件系统管理

12 Linux系统管理 12.1 Linux进程管理12.2 Linux进程启动的方式有几种?12.3 Linux如何查看正在运行的进程(ps命令)12.4 Linux实时监听进程运行状态(top命令)12.5 Linux查看进程树(pstree命令)12.6 Linux列出进程调用或打开的文件信息(lsof命令)12.7 Linux进程优先级12.8 Linux调整进程的优先级(nice和renice命令)12.9 Linux常用信号(进程间通信)12.10 Linux终止进程(kill命令)12.11 Linux终止特定的一类进程(killall命令)12.12 Linux按终端号踢出当前登陆用户(pkill命令)12.13 Linux工作管理12.14 Linux命令放入后台运行12.15 Linux查看当前终端放入后台的工作(jobs命令)12.16 Linux把后台命令恢复在前台执行(fg命令)12.17 Linux把后台暂停的工作恢复执行(bg命令)12.18 Linux将后台命令脱离终端运行(nohup命令)12.19 Linux定时执行任务(at命令)12.20 Linux循环执行定时任务(crontab命令)12.21 Linux检测长期未执行的定时任务(anacron命令)12.22 Linux查看系统资源的使用情况(vmstat命令)12.23 Linux查看开机信息(dmesg命令)12.24 Linux查看内存使用状态(free命令)12.25 Linux查看登陆用户信息(w和who命令)12.26 Linux查看过去登陆的用户信息(last和lastlog命令)

13

Linux备份与恢复

14

Linux系统服务管理

15

Linux系统日志管理

16

Linux启动管理

17

LAMP环境搭建和LNMP环境搭建

18

SELinux管理

首页 > Linux > Linux系统管理

Linux nice和renice命令:改变进程优先级

 

当 Linux 内核尝试决定哪些运行中的进程可以访问 CPU 时,其中一个需要考虑的因素就是进程优先级的值(也称为 nice 值)。每个进程都有一个介于 -20 到 19 之间的 nice 值。默认情况下,进程的 nice 值为 0。

进程的 nice 值,可以通过 nice 命令和 renice 命令修改,进而调整进程的运行顺序。

nice命令

nice 命令可以给要启动的进程赋予 NI 值,但是不能修改已运行进程的 NI 值。

nice 命令格式如下:

[root@localhost ~] # nice [-n NI值] 命令

-n NI值:给命令赋予 NI 值,该值的范围为 -20~19;

例如:

[root@localhost ~]# service httpd start

[root@localhost ~]# ps -le 丨 grep "httd" | grep -v grep

F S UID PID PPID C PRI NI ADDR SZ WCHAN TTY TIME CMD

1 S 0 2084 1 0 80 0 - 1130 - ? 00:00:00 httpd

5 S 2 2085 2084 0 80 0 - 1130 - ? 00:00:00 httpd

5 S 2 2086 2084 0 80 0 - 1130 - ? 00:00:00 httpd

5 S 2 2087 2084 0 80 0 - 1130 - ? 00:00:00 httpd

5 S 2 2088 2084 0 80 0 - 1130 - ? 00:00:00 httpd

5 S 2 2089 2084 0 80 0 - 1130 - ? 00:00:00 httpd

#用默认优先级自动apache服务,PRI值是80,而NI值是0

[root@localhost ~]# service httpd stop

#停止apache服务

[root@localhost ~]# nice -n -5 service httpd start

#启动apache服务,同时修改apache服务进程的NI值为-5

[rooteiocdlhost ~]# ps -le | grep "httpd" | grep -v grep

F S UID PID PPID C FRI NI ADDR SZ WCHAN TTY TIME CMD

1 S 0 2122 1 0 75 5 - 1130 - ? 00:00:00 httpd

5 S 2 2123 2122 0 75 5 - 1130 - ? 00:00:00 httpd

5 S 2 2124 2122 0 75 5 - 1130 - ? 00:00:00 httpd

5 S 2 2125 2122 0 75 5 - 1130 - ? 00:00:00 httpd

5 S 2 2126 2122 0 75 5 - 1130 - ? 00:00:00 httpd

5 S 2 2127 2122 0 75 5 - 1130 - ? 00:00:00 httpd

#httpd进程的PRI值变为了75,而NI值为-5

renice 命令

同 nice 命令恰恰相反,renice 命令可以在进程运行时修改其 NI 值,从而调整优先级。

renice 命令格式如下:

[root@localhost ~] # renice [优先级] PID

注意,此命令中使用的是进程的 PID 号,因此常与 ps 等命令配合使用。

例如:

[root@localhost ~]# renice -10 2125

2125: old priority -5, new priority -10

[root@localhost ~]# ps -le | grep "httpd" | grep -v grep

1 S 0 2122 1 0 75 -5 - 113.0 - ? 00:00:00 httpd

5 S 2 2123 2122 0 75 -5 - 1130 - ? 00:00:00 httpd

5 S 2 2124 2122 0 75 -5 - 1130 - ? 00:00:00 httpd

5 S 2 2125 2122 0 70 -10 - 1130 - ? 00:00:00 httpd

5 S 2 2126 2122 0 75 -5 - 1130 - ? 00:00:00 httpd

5 S 2 2.127 2122 0 75 -5 - 1130 - ? 00:00:00 httpd

#PID为2125的进程的PRI值为70,而NI值为-10

如何合理地设置进程优先级,曾经是一件让系统管理员非常费神的事情。但现在已经不是了,如何地 CPU 足够强大,能够合理地对进程进行调整,输入输出设备也远远跟不上 CPU 地脚步,反而在更多的情况下,CPU 总是在等待哪些缓慢的 I/O(输入/输出)设备完成数据的读写和传输任务。

然而,手动设置进程的优先级并不能影响 I/O 设备对它的处理,这就意味着,哪些有着低优先级的进程常常不合理地占据着本就低效地 I/O 资源。

 

推荐阅读

Linux /etc/shadow(影子文件)内容解析(超详细)

学了C语言到底能做什么,能从事什么工作?

栈(Stack)是什么?栈溢出又是怎么回事?

C语言static变量和函数

Python __file__属性:查看模块的源文件路径

NumPy数组元素增删改查

Pandas index操作索引

Node.js是什么?Node.js简介

Spring MVC JSON数据交互

Redis MSETNX命令的基本用法

精美而实用的网站,分享优质编程教程,帮助有志青年。千锤百炼,只为大作;精益求精,处处斟酌;这种教程,看一眼就倾心。

关于网站 |

联系我们 |

网站地图

Copyright ©2012-2023 biancheng.net

学习 Linux 命令:nice 和 renice

学习 Linux 命令:nice 和 renice

Linux-Console.net

所有文章

Linux发行版

Ubuntu

Linux Mint

Debian

OpenSUSE

Kali Linux

Arch Linux

CentOS

Fedora

RHEL

网站部分

Network

Server

PHP

VirtualBox

SSH

Bash

Apache

MySQL

phpMyAdmin

Office / LibreOffice

grep

awk

sed

iptables

Docker

Python

fail2ban

Windows

Windows

Word

Office

Google

Excel

PowerPoint

ChatGPT

Stable Diffusion

网站搜索

学习 Linux 命令:nice 和 renice

用户在执行时为其自己的进程附加优先级值的能力决定了您是否对同一系统上的其他用户友好。您是出于友善还是只是无缘无故地滥用系统资源?在本文中,您将了解如何根据进程消耗的处理能力来管理进程,以及如何使用 nice 和 更改进程的优先级值renice Linux 命令。我们将从一些关于什么是进程、进程调度、如何 fork 新进程的基本理论开始,然后我们转向 nice 命令并解释如何更改进程优先级值。简而言之,进程是 Linux 用来承担正在运行的程序角色的命名约定。进程是规则的集合,任何特定程序都可以通过这些规则来使用分配的处理器时间、内存和 I/O 资源。 Linux 系统上运行的每个进程都有自己的进程 ID (PID),可以通过它进行监视和管理。Linux 内核旨在收集有关每个进程的各种信息。这些包括但不限于:进程状态(可运行、睡眠、僵尸或停止)进程执行优先级(niceness)

有关已使用资源的信息进程的所有者每个特定进程打开了哪些网络端口和文件和更多…现在我们已经了解了流程是什么,我们可以继续创建一些流程。为此,只需打开终端并在后台执行 yes 命令并将其输出重定向到 /dev/null :$ yes > /dev/null &

[1] 5997

之后使用 ps -l 命令我们无法提取有关 yes 进程的信息:$ ps -l

F S UID PID PPID C PRI NI ADDR SZ WCHAN TTY TIME CMD

0 S 1000 5830 3283 0 80 0 - 6412 wait pts/0 00:00:00 bash

0 R 1000 5997 5830 99 80 0 - 1757 - pts/0 00:00:09 yes

0 R 1000 5998 5830 0 80 0 - 2399 - pts/0 00:00:00 ps

从上面我们可以读到以下信息:F – 标志:进程不是以超级用户权限启动的。否则我们会看到数字 4 或 1 和 4 的和。查看 man ps 了解更多信息。S – STATE:进程当前正在运行UID – 发起该进程的用户的用户 ID。 UID实际上是EUID(有效用户ID)的别名

PID – yes 命令的进程 ID 是 5997PPID – 父进程 ID。这是一个进程 ID,我们的 yes 命令是从中派生出来的。在本例中,它是 PID 为 5830 的 bash。C – 处理器利用率的整数值(以 % 为单位)。PRI – 进程优先级。值越高,优先级越低。NI – 好值,范围从 -20 到 19。值越高,您对其他用户越友善,换句话说,值越高,优先级越低。进程调度如果您不想深入了解有关进程优先级和调度的更多详细信息,可以跳过本节。在这里,我们将尝试用一些易于理解的基本总结来描述 Linux 流程,因为这个主题可能跨越多个页面,并且这将是唯一的介绍。从我们的角度来看,我们需要了解 Linux(Linux 内核版本 >= 2.6)调度程序是抢占式的。这是一种允许内核抢先选择执行优先级较高的任务而不是优先级较低的任务的能力。此外,内核将实时任务和用户任务的优先级列表分别划分为 1 – 100 和 101 – 140。此外,Linux 内核为较高优先级任务分配较长的量子时间,为较低优先级任务分配较短的量子时间,分别约为 200 ms 和 10 ms。换句话说,每个任务只有在有剩余时间片时才被允许执行。因此,较短的执行时间片会导致进程在活动运行队列中停留的时间较短,从而消耗较少的资源。一旦进程时间片为空,进程就会被移动到过期运行队列,在那里它的优先级被重新计算,然后再次移动到活动运行队列。这种关系如右图所示。值得一提的是,活动运行队列和过期运行队列都包含按优先级排序的任务列表。流程生命周期Linux进程管理的基本原理在创建新进程时包含两个不同的操作。该操作是进程通过fork()调用复制自身,从而创建一个具有唯一PID的新进程。 fork 操作后最常见的是执行新程序的 exec() 操作。启动期间创建的第一个进程是 init,它始终分配 PID 1。所有其他进程都被视为 init 进程的子进程。正常情况下,在允许子进程死亡之前,父进程需要通过发送退出值来确认此事件。成功终止发送父进程值 0。如果由于某种原因子进程比父进程寿命长,init 将接受该进程作为孤立进程。

由于处理能力多年来一直呈指数级增长,因此良好指挥的重要性正在以同样的速度下降。因此,就在今天,您将被迫手动更改进程优先级。尽管如此,这种能力仍然存在,并且在某些情况下仍然可能有用。默认情况下nice会将nice级别设置为10。$ nice yes > /dev/null &

[1] 5199

$ ps -l

F S UID PID PPID C PRI NI ADDR SZ WCHAN TTY TIME CMD

0 S 1000 3383 3380 0 80 0 - 6445 wait pts/0 00:00:00 bash

0 R 1000 5199 3383 99 90 10 - 1757 - pts/0 00:00:07 yes

0 R 1000 5200 3383 0 80 0 - 2399 - pts/0 00:00:00 ps 要使用 10 以外的其他好值启动进程,我们可以使用 -n 开关。$ nice -n 15 yes > /dev/null &

OR

$ nice -15 yes > /dev/null &

[1] 5270

$ ps -l

F S UID PID PPID C PRI NI ADDR SZ WCHAN TTY TIME CMD

0 S 1000 3383 3380 0 80 0 - 6447 wait pts/0 00:00:00 bash

0 R 1000 5270 3383 99 95 15 - 1757 - pts/0 00:00:02 yes

0 R 1000 5271 3383 0 80 0 - 2399 - pts/0 00:00:00 ps

要将好值设置为低于 0,需要 root 权限。 Nice仍然会启动程序,但是nice值将设置为0。这里,我们尝试在没有root权限的情况下将nice值设置为-1:$ nice -n -1 yes > /dev/null &

[1] 5285

nice: cannot set niceness: Permission denied

$ ps -l

F S UID PID PPID C PRI NI ADDR SZ WCHAN TTY TIME CMD

0 S 1000 3383 3380 0 80 0 - 6447 wait pts/0 00:00:00 bash

0 R 1000 5285 3383 95 80 0 - 1757 - pts/0 00:00:07 yes

0 R 1000 5295 3383 0 80 0 - 2399 - pts/0 00:00:00 ps

因此,为了将nice值设置为低于0,我们需要以root身份或使用sudo执行上述程序。# nice -n -1 yes > /dev/null &

[1] 5537

# ps -l

F S UID PID PPID C PRI NI ADDR SZ WCHAN TTY TIME CMD

4 S 0 5428 3383 0 80 0 - 14430 wait pts/0 00:00:00 su

0 S 0 5436 5428 1 80 0 - 7351 wait pts/0 00:00:00 bash

4 R 0 5537 5436 87 79 -1 - 1757 - pts/0 00:00:04 yes

4 R 0 5538 5436 0 80 0 - 2399 - pts/0 00:00:00 ps

在上一节中,我们学习了如何使用nice命令以预设nice值启动程序。在这里,我们尝试使用 renice 命令更改正在运行的程序的nice值。这里,我们有一个正在运行的 yes 程序,nice 值为 10:$ ps -l

F S UID PID PPID C PRI NI ADDR SZ WCHAN TTY TIME CMD

0 S 1000 3383 3380 0 80 0 - 6447 wait pts/0 00:00:00 bash

0 R 1000 5645 3383 99 90 10 - 1757 - pts/0 00:00:04 yes

0 R 1000 5646 3383 0 80 0 - 2399 - pts/0 00:00:00 ps

要更改其值,我们可以使用 renice 命令并提供 PID 和 Nice 值。让我们将nice值更改为15:$ renice -n 15 -p 5645

5645 (process ID) old priority 10, new priority 15

$ ps -l

F S UID PID PPID C PRI NI ADDR SZ WCHAN TTY TIME CMD

0 S 1000 3383 3380 0 80 0 - 6447 wait pts/0 00:00:00 bash

0 R 1000 5645 3383 99 95 15 - 1757 - pts/0 00:00:31 yes

0 R 1000 5656 3383 0 80 0 - 2399 - pts/0 00:00:00 ps

要遵循的规则是非超级用户只能为任何进程增加nice值(给予较低的优先级)。如果现在尝试将良好值从 15 更改回 10,则会出现以下错误:$ renice -n 10 -p 5645

renice: failed to set priority for 5645 (process ID): Permission denied

renice 命令还使 root 用户能够更改任何用户进程的好值。这是通过 -u 开关完成的。以下linux命令会将所有用户进程的优先级更改为-19。# renice -n -19 -u lubos

1000 (user ID) old priority 0, new priority -19

Nice 命令可以是一个方便的工具,并且肯定易于使用。请注意,您还可以使用 top 命令来调整过程值。

版权所有。 © Linux-Console.net • 2019-2024

如何在 Linux 上使用 nice 和 renice 设置进程优先级

如何在 Linux 上使用 nice 和 renice 设置进程优先级

Linux-Console.net

所有文章

Linux发行版

Ubuntu

Linux Mint

Debian

OpenSUSE

Kali Linux

Arch Linux

CentOS

Fedora

RHEL

网站部分

Network

Server

PHP

VirtualBox

SSH

Bash

Apache

MySQL

phpMyAdmin

Office / LibreOffice

grep

awk

sed

iptables

Docker

Python

fail2ban

Windows

Windows

Word

Office

Google

Excel

PowerPoint

ChatGPT

Stable Diffusion

网站搜索

如何在 Linux 上使用 nice 和 renice 设置进程优先级

nice 和 renice 命令可让您通过调整进程的优先级来微调内核处理进程的方式。阅读本教程,了解如何在 Linux 和类 Unix 操作系统(如 macOS)中使用它们。这都是过程的问题在您的 Linux 或类 Unix 计算机中,甚至在您启动要使用的应用程序之前,就会有许多进程在运行。这些进程中的大多数是 Linux 本身的重要元素或图形桌面环境的支持进程。幕后发生了很多事情。当然,可供使用的系统资源和 CPU 时间有限。 Linux 内核是所有这些进程的控制器。内核必须决定哪些进程现在得到关注和资源,哪些必须等待。内核不断地处理进程和优先级,以确保计算机尽可能平稳地运行,并确保所有进程都能获得适当的份额。一些过程得到优惠待遇。它们对于计算机的一般操作非常重要,以至于它们的需求必须先于您的浏览器。不错的价值用于确定内核如何对待进程的标准之一是 nice 值。每个过程都有一个很好的价值。 nice 值是一个介于 -19 到 20 之间的整数。所有标准进程都以 nice 值为零启动。这里的诀窍是 nice 值越高,您的进程对其他进程越好。换句话说,一个高 nice 值告诉内核这个进程很乐意等待。负数与友善相反。负 nice 值越大,过程越自私。它试图获得尽可能多的 CPU 时间,而不考虑其他进程。

我们可以使用 nice 命令在进程启动时设置 nice 值,我们可以使用 renice 来调整 正在运行的进程的良好价值。漂亮的命令我们可以使用 nice 命令在启动程序时调整它的 nice 值。这允许我们增加或减少内核赋予该进程相对于其他进程的优先级。假设一位程序员编写了一个名为 ackermann 的程序。这将计算阿克曼函数。它是 CPU 和内存密集型的。程序员可以使用以下命令启动程序:./ackermann我们可以使用top命令来查看正在运行的程序。top我们可以在 top 中看到 ackermann 程序的详细信息。 nice 值是“NI 列”中的数字。正如我们所料,它设置为零。让我们重新启动它,这次降低要求。我们将为 ackermann 程序设置一个 nice 值 15,如下所示。输入 nice,一个空格,-15,另一个空格,然后是您要启动的程序的名称。在我们的示例中,我们虚构的程序员正在使用 ./ackermann。nice -15 ./ackermann请注意,“-15”不是负十五。正十五。需要“-”来告诉 nice 我们正在传递一个参数。要表示负数,您必须键入两个“-”字符。如果我们现在再次启动 top,我们可以看到 ackermann 行为的变化。top如果 nice 值为 15,ackermann 不会消耗最多的 CPU 时间。 GNOME 和 Rhythmbox 都使用更多。我们稍微控制了 ackermann。现在让我们做相反的事情,给 ackermann 一个负的 nice 值。注意两个“-”字符的使用。要使应用程序更自私、更不友善,您必须使用 sudo。任何人都可以让他们的应用程序变得更好,但只有超级用户才能让他们变得更自私。sudo nice --10 ./ackermann

让我们运行 top 看看有什么不同。top这次 ackermann 的 nice 值为 -10。它又回到了顶线,并且比以前消耗了更多的 CPU 时间。renice 命令renice 命令让我们可以调整正在运行的进程的 nice 值。我们不需要停止它并使用 nice 重新启动它。我们可以即时设置一个新值。renice 命令将进程的进程 ID 或 PID 作为命令行参数。我们可以从 top 的“PID”列中提取进程 ID,或者我们可以使用 ps 和 grep 为我们找到它,如下。显然,您将键入您的用户名而不是 dave,并键入您感兴趣的进程的名称而不是 ackermann。ps -eu dave | grep ackermann现在我们有了 PID,我们可以将其与 renice 一起使用。我们将把 ackermann 设置回一个 nice 值为 5 的更好的行为。要更改正在运行的进程的 nice 值,您必须使用 sudo。请注意,5 参数中没有“-”。正数不需要一个,负数只需要一个而不是两个。sudo renice -n 5 2339我们确认 renice 已经改变了 nice 值。它向我们展示了旧价值和新价值。内核通常在处理优先级和分配 CPU 时间和系统资源方面做得很好。但是如果你有一个长时间的 CPU 密集型任务要运行并且你不关心它何时结束,那么如果你为该任务设置一个更高的 nice 值,它会让你的计算机运行得更流畅一些。这对每个人都会更好。 Linux Commands Files tar · pv · cat · tac · chmod · grep · diff · sed · ar · man · pushd · popd · fsck · testdisk · seq · fd · pandoc · cd · $PATH · awk · join · jq · fold · uniq · journalctl · tail · stat · ls · fstab · echo · less · chgrp · chown · rev · look · strings · type · rename · zip · unzip · mount · umount · install · fdisk · mkfs · rm · rmdir · rsync · df · gpg · vi · nano · mkdir · du · ln · patch · convert · rclone · shred · srm · scp · gzip · chattr · cut · find · umask · wc Processes alias · screen · top · nice · renice · progress · strace · systemd · tmux · chsh · history · at · batch · free · which · dmesg · chfn · usermod · ps · chroot · xargs · tty · pinky · lsof · vmstat · timeout · wall · yes · kill · sleep · sudo · su · time · groupadd · usermod · groups · lshw · shutdown · reboot · halt · poweroff · passwd · lscpu · crontab · date · bg · fg · pidof · nohup · pmap Networking netstat · ping · traceroute · ip · ss · whois · fail2ban · bmon · dig · finger · nmap · ftp · curl · wget · who · whoami · w · iptables · ssh-keygen · ufw · arping · firewalld RELATED: Best Linux Laptops for Developers and Enthusiasts

版权所有。 © Linux-Console.net • 2019-2024

Linux renice命令 | 菜鸟教程

Linux renice命令 | 菜鸟教程

菜鸟教程 -- 学的不仅是技术,更是梦想!

首页

HTML

CSS

JavaScript

Vue

Bootstrap

NodeJS

Python3

Python2

Java

C

C++

C#

Go

SQL

Linux

jQuery

本地书签

首页

HTML

CSS

JS

本地书签

Search

Python3 教程

Python2 教程

Vue3 教程

vue2 教程

Bootstrap3 教程

Bootstrap4 教程

Bootstrap5 教程

Bootstrap2 教程

Linux 教程

Linux 教程

Linux 简介

Linux 安装

Linux 云服务器

Linux 系统启动过程

Linux 系统目录结构

Linux 忘记密码解决方法

Linux 远程登录

Linux 文件基本属性

Linux 文件与目录管理

Linux 用户和用户组管理

Linux 磁盘管理

Linux vi/vim

linux yum 命令

Linux apt 命令

Shell 教程

Shell 教程

Shell 变量

Shell 传递参数

Shell 数组

Shell 运算符

Shell echo命令

Shell printf命令

Shell test 命令

Shell 流程控制

Shell 函数

Shell 输入/输出重定向

Shell 文件包含

Linux 参考手册

Linux 命令大全

Nginx 安装配置

MySQL 安装配置

Linux su 命令

Linux newgrp命令

Linux renice命令

Linux 命令大全

Linux renice命令用于重新指定一个或多个行程(Process)的优先序(一个或多个将根据参数而定)。

注意:每一个行程(Process)都有一个唯一的(unique)id。

使用权限:所有使用者。

语法renice priority [[-p] pid ...] [[-g] pgrp ...] [[-u] user ...]

参数说明:

-p pid 重新指定行程的 id 为 pid 的行程的优先序

-g pgrp 重新指定行程群组(process group)的 id 为 pgrp 的行程 (一个或多个) 的优先序

-u user 重新指定行程拥有者为 user 的行程的优先序

实例

将行程 id 为 987 及 32 的行程与行程拥有者为 daemon 及 root 的优先序号码加 1

renice +1 987 -u daemon root -p 32

Linux 命令大全

Linux su 命令

Linux newgrp命令

点我分享笔记

取消

分享笔记

昵称昵称 (必填)

邮箱邮箱 (必填)

引用地址引用地址

分类导航

HTML / CSSHTML 教程HTML5 教程CSS 教程CSS3 教程Bootstrap3 教程Bootstrap4 教程Bootstrap5 教程Font Awesome 教程Foundation 教程 JavaScriptJavaScript 教程HTML DOM 教程jQuery 教程AngularJS 教程AngularJS2 教程Vue.js 教程Vue3 教程React 教程TypeScript 教程jQuery UI 教程jQuery EasyUI 教程Node.js 教程AJAX 教程JSON 教程Echarts 教程Chart.js 教程Highcharts 教程Google 地图 教程 服务端Python 教程Python2.x 教程Linux 教程Docker 教程Ruby 教程Java 教程C 教程C++ 教程Perl 教程Servlet 教程JSP 教程Lua 教程Rust 教程Scala 教程Go 教程PHP 教程数据结构与算法Django 教程FastAPI 教程Zookeeper 教程设计模式正则表达式Maven 教程Verilog 教程ASP 教程AppML 教程VBScript 教程 数据库SQL 教程MySQL 教程PostgreSQL 教程SQLite 教程MongoDB 教程Redis 教程Memcached 教程 数据分析Python 教程NumPy 教程Pandas 教程Matplotlib 教程Scipy 教程R 教程Julia 教程 移动端Android 教程Swift 教程jQuery Mobile 教程ionic 教程Kotlin 教程 XML 教程XML 教程DTD 教程XML DOM 教程XSLT 教程XPath 教程XQuery 教程XLink 教程XPointer 教程XML Schema 教程XSL-FO 教程SVG 教程 ASP.NETASP.NET 教程C# 教程Web Pages 教程Razor 教程MVC 教程Web Forms 教程 Web ServiceWeb Service 教程WSDL 教程SOAP 教程RSS 教程RDF 教程 开发工具Eclipse 教程Git 教程Svn 教程Markdown 教程 网站建设HTTP 教程网站建设指南浏览器信息网站主机教程TCP/IP 教程W3C 教程网站品质

Advertisement

反馈/建议

在线实例

·HTML 实例

·CSS 实例

·JavaScript 实例

·Ajax 实例

·jQuery 实例

·XML 实例

·Java 实例

字符集&工具

· HTML 字符集设置

· HTML ASCII 字符集

· JS 混淆/加密

· PNG/JPEG 图片压缩

· HTML 拾色器

· JSON 格式化工具

· 随机数生成器

最新更新

·

Rust 宏

·

Seaborn 教程

·

Pandas 相关性分析

·

31.2k star, 免...

·

Dev Home —...

·

免费开源的 AI ...

·

11.2k star, 免...

站点信息

·

意见反馈

·

免责声明

·

关于我们

·

文章归档

关注微信

Copyright © 2013-2024 菜鸟教程 

runoob.com All Rights Reserved. 备案号:闽ICP备15012807号-1

微信关注

Linux Nice 和 Renice 命令及示例

Linux Nice 和 Renice 命令及示例

Linux-Console.net

所有文章

Linux发行版

Ubuntu

Linux Mint

Debian

OpenSUSE

Kali Linux

Arch Linux

CentOS

Fedora

RHEL

网站部分

Network

Server

PHP

VirtualBox

SSH

Bash

Apache

MySQL

phpMyAdmin

Office / LibreOffice

grep

awk

sed

iptables

Docker

Python

fail2ban

Windows

Windows

Word

Office

Google

Excel

PowerPoint

ChatGPT

Stable Diffusion

网站搜索

Linux Nice 和 Renice 命令及示例

在任何给定时刻,系统中都会运行数百个进程,其中大部分是由 Linux 操作系统创建的,还有一些是由登录用户创建的。每个正在运行的进程都有一个分配给它的优先级,该优先级决定了系统执行它的速度。较高优先级的进程通常比低优先级的进程更早执行。在 Linux 中,nice 和 renice 命令用于更改进程的优先级,这实际上决定了该进程在系统中执行的紧急程度。Nice命令在Linux进程启动之前配置其优先级。一旦启动,您就无法使用nice命令更改优先级。这就是 renice 命令的用武之地。renice 命令设置已运行进程的优先级。在本指南中,我们将探讨 Linux Nice 和 renice 命令以及如何使用它们来设置进程的优先级。Linux 中的优先级值在Linux系统中,总共有140个优先级,nice值的范围是从-20到+19,其中+19代表最低优先级,-20代表最高优先级。正如您所注意到的,这是好值和优先级值之间的反比例关系。

默认情况下,用户创建的任何Linux进程的nice值都是0。如何检查正在运行的进程的Nice值?有几种方法可以检查正在运行的进程的良好值。您可以使用带有 -l 选项的 ps 命令,如下所示:$ ps -l尼斯值由 NI 列标题表示。 PRI 列标题表示进程的实际优先级。此外,您还可以调用top命令来检查进程的nice值。$ top普通用户启动的进程的默认niceness值为0。事实上,您可以通过执行不带任何参数的nice命令来轻松验证终端或shell的nice值。$ nice如何设定流程的良好价值?使用nice命令的语法如下:$ nice -nice_value command-arguments例如,要将命令设置为 5,请运行以下命令。在这里,我们使用 wget 命令下载 WordPress 安装文件,nice 值设置为 5。$ nice -5 wget https://wordpress.org/latest.zip要为命令设置负值,请使用双连字符,如图所示。请注意,执行此命令时应以 root 或 sudo 用户身份运行该命令。$ sudo nice --5 wget https://wordpress.org/latest.zip如何使用 Renice 更改 Nice 值?正如前面指出的,renice 命令更改 Linux 系统中已运行的进程的优先级。为此,请使用以下语法:$ sudo renice -n nice_value  -p pid_of_the_process

假设您希望更改 gnome-terminal 进程的 Nice 值。首先我们检查nice值,如下图:$ ps -el | grep gnome-terminal从输出来看,nice 值为 0。我们将其设置为 5,如下所示。注意8721是gnome-terminal进程的PID$ sudo renice -n 5  -p 8721要设置属于特定组(例如 sales)的所有进程的优先级,请使用 -g 标志,如下所示:$ sudo renice -n 5 -g sales要修改用户(例如 winnie)拥有的所有进程的优先级,请使用 -u 标志。$ sudo renice -n 5 -u winnie概括Nice 和 renice 命令允许用户更改 Linux 系统中进程的优先级。请注意,优先级的更改是临时的,仅适用于该特定执行。

版权所有。 © Linux-Console.net • 2019-2024

Linux nice和renice命令:改变进程优先级 -扫盲篇_使用renice调整vim file-work优先级为11,并用ps查看-CSDN博客

>

Linux nice和renice命令:改变进程优先级 -扫盲篇_使用renice调整vim file-work优先级为11,并用ps查看-CSDN博客

Linux nice和renice命令:改变进程优先级 -扫盲篇

最新推荐文章于 2023-07-20 09:51:29 发布

xyz

最新推荐文章于 2023-07-20 09:51:29 发布

阅读量1.9k

收藏

5

点赞数

1

分类专栏:

Linux

# Linux 进程与作业管理

原文链接:https://mp.csdn.net/mp_blog/creation/editor/118056081

版权

Linux

同时被 2 个专栏收录

109 篇文章

3 订阅

订阅专栏

Linux 进程与作业管理

15 篇文章

1 订阅

订阅专栏

当 Linux 内核尝试决定哪些运行中的进程可以访问 CPU 时,其中一个需要考虑的因素就是进程优先级的值(也称为 nice 值)。每个进程都有一个介于 -20 到 19 之间的 nice 值。默认情况下,进程的 nice 值为 0。  注意:系统允许root用户设置负数优先级,以及减小现有进程的优先级数值大小。对普通用户仅允许设置正数优先级,并且只能增大现有进程的优先级数值大小。 进程的 nice 值,可以通过 nice 命令和 renice 命令修改,进而调整进程的运行顺序。

nice命令

nice 命令可以给要启动的进程赋予 NI 值,但是不能修改已运行进程的 NI 值。 nice 命令格式如下:

[root@localhost ~] # nice [-n NI值] 命令

-n NI值:给命令赋予 NI 值,该值的范围为 -20~19; 例如:

[root@localhost ~]# service httpd start

[root@localhost ~]# ps -le 丨 grep "httd" | grep -v grep

F S UID PID PPID C PRI NI ADDR SZ WCHAN TTY TIME CMD

1 S 0 2084 1 0 80 0 - 1130 - ? 00:00:00 httpd

5 S 2 2085 2084 0 80 0 - 1130 - ? 00:00:00 httpd

5 S 2 2086 2084 0 80 0 - 1130 - ? 00:00:00 httpd

5 S 2 2087 2084 0 80 0 - 1130 - ? 00:00:00 httpd

5 S 2 2088 2084 0 80 0 - 1130 - ? 00:00:00 httpd

5 S 2 2089 2084 0 80 0 - 1130 - ? 00:00:00 httpd

#用默认优先级自动apache服务,PRI值是80,而NI值是0

[root@localhost ~]# service httpd stop

#停止apache服务

[root@localhost ~]# nice -n -5 service httpd start

#启动apache服务,同时修改apache服务进程的NI值为-5

[rooteiocdlhost ~]# ps -le | grep "httpd" | grep -v grep

F S UID PID PPID C FRI NI ADDR SZ WCHAN TTY TIME CMD

1 S 0 2122 1 0 75 5 - 1130 - ? 00:00:00 httpd

5 S 2 2123 2122 0 75 5 - 1130 - ? 00:00:00 httpd

5 S 2 2124 2122 0 75 5 - 1130 - ? 00:00:00 httpd

5 S 2 2125 2122 0 75 5 - 1130 - ? 00:00:00 httpd

5 S 2 2126 2122 0 75 5 - 1130 - ? 00:00:00 httpd

5 S 2 2127 2122 0 75 5 - 1130 - ? 00:00:00 httpd

#httpd进程的PRI值变为了75,而NI值为-5

renice 命令

同 nice 命令恰恰相反,renice 命令可以在进程运行时修改其 NI 值,从而调整优先级。 renice 命令格式如下:

[root@localhost ~] # renice [优先级] PID

注意,此命令中使用的是进程的 PID 号,因此常与 ps 等命令配合使用。 例如:

[root@localhost ~]# renice -10 2125

2125: old priority -5, new priority -10

[root@localhost ~]# ps -le | grep "httpd" | grep -v grep

1 S 0 2122 1 0 75 -5 - 113.0 - ? 00:00:00 httpd

5 S 2 2123 2122 0 75 -5 - 1130 - ? 00:00:00 httpd

5 S 2 2124 2122 0 75 -5 - 1130 - ? 00:00:00 httpd

5 S 2 2125 2122 0 70 -10 - 1130 - ? 00:00:00 httpd

5 S 2 2126 2122 0 75 -5 - 1130 - ? 00:00:00 httpd

5 S 2 2.127 2122 0 75 -5 - 1130 - ? 00:00:00 httpd

#PID为2125的进程的PRI值为70,而NI值为-10

如何合理地设置进程优先级,曾经是一件让系统管理员非常费神的事情。但现在已经不是了,如果CPU 足够强大,能够合理地对进程进行调整,输入输出设备也远远跟不上 CPU 地脚步,反而在更多的情况下,CPU 总是在等待哪些缓慢的 I/O(输入/输出)设备完成数据的读写和传输任务。 然而,手动设置进程的优先级并不能影响 I/O 设备对它的处理,这就意味着,哪些有着低优先级的进程常常不合理地占据着本就低效地 I/O 资源。

优惠劵

xyz

关注

关注

1

点赞

5

收藏

觉得还不错?

一键收藏

知道了

0

评论

Linux nice和renice命令:改变进程优先级 -扫盲篇

当 Linux 内核尝试决定哪些运行中的进程可以访问 CPU 时,其中一个需要考虑的因素就是进程优先级的值(也称为 nice 值)。每个进程都有一个介于 -20 到 19 之间的 nice 值。默认情况下,进程的 nice 值为 0。进程的 nice 值,可以通过 nice 命令和 renice 命令修改,进而调整进程的运行顺序。nice命令nice 命令可以给要启动的进程赋予 NI 值,但是不能修改已运行进程的 NI 值。nice 命令格式如下:[root@localhost ~] # n

复制链接

扫一扫

专栏目录

Linux-and-Security-snippets:Linux 和安全脚本和注释

07-14

Linux 和安全代码片段

Linux 和安全脚本和注释

Linux and Security snippets by fduran 收集 Bash 脚本和与 Linux 服务器管理和安全相关的注释。 片段列表

rsync 示例Linux 测试 cron Linux renice 多个同名进程PHP 使用 Amazon AWS SES 发送邮件,无需额外库删除文件夹中超过天数的文件MySQL 主从复制从 SSL 证书创建 Java KeyStore 用于测试/监视使用身份验证的 Django 站点是否已启动的 Python 脚本Linux“打开的文件太多”错误Apache2 优化Apache 将子域重定向到端口Linux 查找为写入而打开的文件查找可以使用密码登录的 Linux 用户Apache 安全:安装 mod_security Linux 服务器利用率Linux 磁盘/内存压力测

Linux进程优先级系统——设置实时进程优先级

yangminggg 的博客

10-22

2万+

 

前言

出处@https://www.cnblogs.com/qinwanlin/p/8631185.html

最近研发的产品出了点小bug,最后查到根本原因是,其中一个进程A使用基于FIFO的实时进程优先级,而另一个进程B是使用普通调度的进程优先级,而A和B两个进程是互相通信的,进程B会被饿死,而进程A也不能正常工作。分析问题过程中查找了一些资料,以下记录一些特别注意的点。

Linux...

参与评论

您还未登录,请先

登录

后发表或查看评论

Linux基本命令的使用

07-11

• ls -l 列出文件详细信息 l(list)

• ls -a 列出当前目录下所有文件及目录,包括隐藏的 a(all)

• mkdir 创建目录

• rmdir 命令删除目录

• cd /var 切换目录

• rm -r 递归删除,可删除子目录及文件

• rm -f 强制删除

• diff 比较两文件不同

• tar命令:(tar:打包压缩)

• dmesg命令显示系统诊断信息、操作系统版本号、物理内存大小以及其他信息

• df命令查看文件系统的各个分区占用情况

• du命令查看某个目录中的各级子目录使用硬盘空间数

• free命令查看系统内存,虚拟内存的大小及占用情况

• date命令查看和设置当前日期和时间

• cal命令显示指定月份或年份的日历

• clock命令显示系统时钟

• ps命令查看系统进程

• kill命令向进程发送强制终止信号

• killall命令根据进程名发送终止信号

• nice命令指定运行程序优先级

• renice命令根据进程的进程号来改变进程的优先级

• top命令实时监控进程状态

• bg、jobs、fg命令控制进程显示

renice命令 系统管理

01-09

renice命令可以修改正在运行的进程的调度优先级。

该命令预设是以程序识别码指定程序调整其优先权,您亦可以指定程序群组或用户名称调整优先权等级,并修改所有隶属于该程序群组或用户的程序的优先权。只有系统管理者可以改变其他用户程序的优先权,也仅有系统管理者可以设置负数等级。

语法格式:renice [参数]

常用参数:

-g

指定进程组id

-p

改变该程序的优先权等级,此参数为预设值

-u

指定开启进程的用户名

参考实例

将行程id为987及32的进程与进程拥有者为daemon及root的优先序号码加1:

[root@linuxcool ~]# renice

【Linux -- 优先级 -- nice,renice 】

TYJhhxx的博客

07-20

291

一、优先级

1.Priority(PRI)

2.nice(NI)

二、nice命令

三、renice命令

Linux 中的 renice 命令详解及C/C++代码实现

chen1415886044的博客

07-03

2475

Linux 中的 nice 命令有助于执行具有修改的调度优先级的程序/进程。 它启动具有用户定义的调度优先级的进程。如果我们给一个进程更高的优先级,那么内核会为这个进程分配更多的 CPU 时间。 而 renice 命令允许您更改和修改已运行进程的调度优先级。什么是进程简而言之,进程是 Linux 用来承担运行程序角色的命名约定。 进程是规则的集合,任何特定程序通过这些规则使用分配的处理器时间、内存和 I/O 资源。 Linux 系统上运行的每个进程都有自己的进程 ID (PID),通过它可以对其进行监视和管

linux命令 renice,Linux命令之renice命令

weixin_34226837的博客

04-29

1875

功能说明:调整程序优先级。语  法:renice [优先等级][-g ...][-p ...][-u ...]补充说明:renice指令可重新调整程序执行的优先权等级。预设是以程序识别码指定程序调整其优先权,您亦可以指定程序群组或用户名称调整优先权等级,并修改所有隶属于该程序群组或用户的程序的优先权。等级范围从-20--19,只有系统管理者可以改变其他用户程序的优先权,也仅有系统管理者可以设置负数...

优化Linux系统性能的必杀技:调整进程优先级!学会使用nice命令,让你的系统飞一般的顺畅!

低调,谦虚,自律,反思,成长,保持热爱,奔赴梦想

03-02

2884

如何通过调整进程优先级来提高Linux系统性能?——掌握nice命令实战技巧!

Linux 命令(179)—— nice 命令

Dablelv 的博客专栏。

10-28

2066

nice 命令用于以指定的进程调度优先级启动其他的程序。以指定的优先级运行命令,这会影响相应进程的调度。如果不指定命令,程序会显示当前的优先级。优先级的范围是从 -20(最大优先级)到 19(最小优先级)。系统的后台工作中,某些比较不重要的进程在运行,例如备份,由于备份工作相当耗系统资源,这个时候就可以调大备份命令的 nice 值,可以使系统资源更合理使用。

【Shell 命令集合 系统管理 】Linux 调整进程优先级 renice命令 使用指南

探索C++编程的奥秘,分享深入的技术见解和实践,旨在激发读者创造力与解决问题的思维。

06-28

1218

renice命令是Linux系统中的一个用于调整进程优先级的命令。它可以改变指定进程的调度优先级,从而影响进程在系统中的运行顺序。

Linux renice命令用法详解

01-09

Linux renice命令 Linux renice命令用于重新指定一个或多个行程(Process)的优先序(一个或多个将根据参数而定)。 注意:每一个行程(Process)都有一个唯一的(unique)id。 使用权限:所有使用者。 语法renice ...

linux 进程管理学习总结

11-26

进程管理常用的命令,jobs,fg,bg,kill,killall,ps,pstree,top,nice,renice 及命令中显示的参数说明。

获取base64编码格式的图片大小

热门推荐

weixin_45151960的博客

06-07

15万+

//imageBase就是要传来的图片数据 因为我传来的照片头部已经去掉了,所以这里就不需要再做处理,只做“=”号的处理就可以了

public int obtainImageSize(String imageBase){

String str = imageBase;

str = str.replace("=", "");

//这里计算出来的是字节大小 也即是B

int size = (str.length()-(str.length()/8

L61.linux命令每日一练 -- 第九章 Linux进程管理命令 -- renice和nohup

Raymond的博客

08-18

400

​ nice命令常用于修改未运行的程序运行时的优先级,但是对于正在运行的进程,若想要修改其优先级,就需要用到renice命令。​ **说明:**在renice命令及后面的选项里,每个元素之间都至少要有一个空格。​ **说明:**在nohup命令及后面的选项里,每个元素之间都至少要有一个空格。​ **范例9-33:**让执行的命令在当前会话终止后继续保持运行。​ **提示:**类似功能的命令还有screen和直接使用&符。​ **范例9-32:**修改指定进程号的优先级。...

【Linux学习笔记】linux的系统管理:进程管理:进程监听、进程优先级相关操作;工作管理:命令后台执行、后台命令相关操作;定时任务:定时任务、循环执行定时任务

一个学习Java开发的老头

02-03

605

crontab 定时任务非常简单,只需执行“crontab -e”命令,然后输入想要定时执行的任务即可。不过,当我们执行“crontab -e”命令时,打开的是一个空文件,而且操作方法和 Vim 是一致的。

当“crontab -e”编辑完成之后,一旦保存退出,那么这个定时任务实际就会写入 /var/spool/cron/ 目录中,每个用户的定时任务用自己的用户名进行区分。而且 crontab 命令只要保存就会生效,只要 crond 服务是启动的。

【Shell 命令集合 系统管理 】⭐Linux 调整进程优先级 nice命令 使用指南

探索C++编程的奥秘,分享深入的技术见解和实践,旨在激发读者创造力与解决问题的思维。

06-28

1011

nice命令是Linux中用于调整进程优先级的工具。它允许用户在运行进程时指定进程的优先级,从而控制进程在系统资源分配中的权重。

【Linux进程篇-----进程优先级】

weixin_44540951的博客

03-28

3569

PATH : 指定命令的搜索路径例如我们使用的 Linux 中 ls pwd命令,其实就是一个个 C 语言写的一个个小程序,为什么我们运行自己写的程序就要用./ + 自己的程序名 ,而我们运行ls pwd 从来不加./,这就和环境变量 PATH 有关了!我们查看环境变量可以使用echo $环境变量命令:默认情况下我们使用的 Linux 指令会去 PATH 路径下寻找源程序,由于ls指令的路径位置就在 PATH 的环境变量中所以我们可以不用加./

nice 命令

m0_64430277的博客

12-05

1451

nice 命令

大数据项目之用户上网行为分析.zip

最新发布

03-04

大数据项目之用户上网行为分析.zip

linux中nice和renice的用法

03-16

nice和renice是Linux中用于调整进程优先级的命令。

nice命令用于启动一个进程,并设置它的优先级。默认情况下,进程的优先级为0,可以使用nice命令将其调整为更高或更低的优先级。例如,使用“nice -n 10 command”命令启动一个进程,将其优先级调整为10。

renice命令用于修改已经运行的进程的优先级。可以使用“renice -n 5 pid”命令将进程pid的优先级调整为5。注意,只有root用户才能将进程的优先级调整为负数。

“相关推荐”对你有帮助么?

非常没帮助

没帮助

一般

有帮助

非常有帮助

提交

xyz

CSDN认证博客专家

CSDN认证企业博客

码龄24年

暂无认证

76

原创

1万+

周排名

40万+

总排名

37万+

访问

等级

1742

积分

42

粉丝

71

获赞

17

评论

400

收藏

私信

关注

热门文章

Linux 打包压缩-文件压缩-压缩工具【unzip】解压使用基本介绍

101675

Dockerfile CMD 命令详解

34502

Linux 如何杀死一个进程和它的所有子进程

10512

Java java.awt.headless=true 的具体作用

9944

Linux 打包压缩-文件打包-打包工具【tar】命令使用简介

7150

分类专栏

笔记

LeetCode

1篇

Computer

1篇

Thinking

2篇

DevOps

1篇

Keep Effective保持高效

1篇

Linux

109篇

Linux Shell

14篇

Linux 计划任务

2篇

Linux 内存管理

Linux 网络安全

Linux 网络服务器

Linux 网络通讯

Linux 软件管理

9篇

Linux 进程与作业管理

15篇

Linux 磁盘管理

14篇

Linux 系统安全

2篇

Linux 系统管理

8篇

Linux 文件管理

44篇

Linux 用户和工作组管理

11篇

Linux 硬件管理

2篇

Linux 内核管理

Linux 性能检测优化

Linux 打印命令

Linux 文件传输

虚拟化

1篇

Linux 打包压缩

6篇

vmware

1篇

OpenStack

Java

64篇

事务控制

2篇

JVM

6篇

Exception

Spring

2篇

Logging

webserver

2篇

SQL

7篇

多线程

31篇

Spring Cloud Alibaba

1篇

SpringBoot

定时器

1篇

SpringCloud

1篇

RocketMQ

1篇

CodingTime

1篇

GoLang

131篇

Rancher

4篇

Kubernetes

Docker

8篇

DockerImage

DockerFile

2篇

Docker Drivers

Docker API

Docker Compose

Docker Source Code

Docker Command Line

1篇

Jenkins

7篇

Redis

1篇

Nexus

1篇

Maven

2篇

Git

4篇

最新评论

Go语言-【接口interface】-接口内部实现

JTryer:

你都说了你是转载的为什么原文链接要随便找了个链接放上去啊

为什么java不推荐使用vector?

ststeec:

vector只能在尾部插入吗?

List list = new Vector();

for(i=0;i<3;i++){list.add(i);}

list.add(1,5);

System.out.println(list);

//输出[0,5,1,2]

Go语言模拟枚举(const和iota模拟枚举)

m0_54954055:

很清晰透彻,太实用了

Linux 磁盘管理-分区管理-磁盘修复-断电导致磁盘损坏【fsck】修复异常磁盘

ch654hjvg:

感谢,有用

Go语言字符串的链式处理——操作与数据分离的设计技巧

尧恺星:

这跟链式处理有半毛钱关系

最新文章

golang高并发模型

Go语言CSP:通信顺序进程简述

Go语言封装qsort快速排序函数

2021年325篇

2020年10篇

2019年3篇

2018年7篇

目录

目录

分类专栏

笔记

LeetCode

1篇

Computer

1篇

Thinking

2篇

DevOps

1篇

Keep Effective保持高效

1篇

Linux

109篇

Linux Shell

14篇

Linux 计划任务

2篇

Linux 内存管理

Linux 网络安全

Linux 网络服务器

Linux 网络通讯

Linux 软件管理

9篇

Linux 进程与作业管理

15篇

Linux 磁盘管理

14篇

Linux 系统安全

2篇

Linux 系统管理

8篇

Linux 文件管理

44篇

Linux 用户和工作组管理

11篇

Linux 硬件管理

2篇

Linux 内核管理

Linux 性能检测优化

Linux 打印命令

Linux 文件传输

虚拟化

1篇

Linux 打包压缩

6篇

vmware

1篇

OpenStack

Java

64篇

事务控制

2篇

JVM

6篇

Exception

Spring

2篇

Logging

webserver

2篇

SQL

7篇

多线程

31篇

Spring Cloud Alibaba

1篇

SpringBoot

定时器

1篇

SpringCloud

1篇

RocketMQ

1篇

CodingTime

1篇

GoLang

131篇

Rancher

4篇

Kubernetes

Docker

8篇

DockerImage

DockerFile

2篇

Docker Drivers

Docker API

Docker Compose

Docker Source Code

Docker Command Line

1篇

Jenkins

7篇

Redis

1篇

Nexus

1篇

Maven

2篇

Git

4篇

目录

评论

被折叠的  条评论

为什么被折叠?

到【灌水乐园】发言

查看更多评论

添加红包

祝福语

请填写红包祝福语或标题

红包数量

红包个数最小为10个

红包总金额

红包金额最低5元

余额支付

当前余额3.43元

前往充值 >

需支付:10.00元

取消

确定

下一步

知道了

成就一亿技术人!

领取后你会自动成为博主和红包主的粉丝

规则

hope_wisdom 发出的红包

实付元

使用余额支付

点击重新获取

扫码支付

钱包余额

0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。 2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值

renice(1) - Linux manual page

renice(1) - Linux manual page

man7.org > Linux > man-pages

Linux/UNIX system programming training

renice(1) — Linux manual page

NAME | SYNOPSIS | DESCRIPTION | OPTIONS | FILES | NOTES | HISTORY | EXAMPLES | SEE ALSO | REPORTING BUGS | AVAILABILITY

RENICE(1) User Commands RENICE(1)

NAME         top

renice - alter priority of running processes

SYNOPSIS         top

renice [--priority|--relative] priority [-g|-p|-u] identifier...

DESCRIPTION         top

renice alters the scheduling priority of one or more running

processes. The first argument is the priority value to be used.

The other arguments are interpreted as process IDs (by default),

process group IDs, user IDs, or user names. renice'ing a process

group causes all processes in the process group to have their

scheduling priority altered. renice'ing a user causes all

processes owned by the user to have their scheduling priority

altered.

If no -n, --priority or --relative option is used, then the

priority is set as absolute.

OPTIONS         top

-n priority

Specify the absolute or relative (depending on environment

variable POSIXLY_CORRECT) scheduling priority to be used for

the process, process group, or user. Use of the option -n is

optional, but when used, it must be the first argument. See

NOTES for more information.

--priority priority

Specify an absolute scheduling priority. Priority is set to

the given value. This is the default, when no option is

specified.

--relative priority

Specify a relative scheduling priority. Same as the standard

POSIX -n option. Priority gets incremented/decremented by the

given value.

-g, --pgrp

Interpret the succeeding arguments as process group IDs.

-p, --pid

Interpret the succeeding arguments as process IDs (the

default).

-u, --user

Interpret the succeeding arguments as usernames or UIDs.

-h, --help

Display help text and exit.

-V, --version

Print version and exit.

FILES         top

/etc/passwd

to map user names to user IDs

NOTES         top

Users other than the superuser may only alter the priority of

processes they own. Furthermore, an unprivileged user can only

increase the "nice value" (i.e., choose a lower priority) and

such changes are irreversible unless (since Linux 2.6.12) the

user has a suitable "nice" resource limit (see ulimit(1p) and

getrlimit(2)).

The superuser may alter the priority of any process and set the

priority to any value in the range -20 to 19. Useful priorities

are: 19 (the affected processes will run only when nothing else

in the system wants to), 0 (the "base" scheduling priority),

anything negative (to make things go very fast).

For historical reasons in this implementation, the -n option did

not follow the POSIX specification. Therefore, instead of setting

a relative priority, it sets an absolute priority by default. As

this may not be desirable, this behavior can be controlled by

setting the environment variable POSIXLY_CORRECT to be fully

POSIX compliant. See the -n option for details. See --relative

and --priority for options that do not change behavior depending

on environment variables.

HISTORY         top

The renice command appeared in 4.0BSD.

EXAMPLES         top

The following command would change the priority of the processes

with PIDs 987 and 32, plus all processes owned by the users

daemon and root:

renice +1 987 -u daemon root -p 32

SEE ALSO         top

nice(1), chrt(1), getpriority(2), setpriority(2), credentials(7),

sched(7)

REPORTING BUGS         top

For bug reports, use the issue tracker at

https://github.com/util-linux/util-linux/issues.

AVAILABILITY         top

The renice command is part of the util-linux package which can be

downloaded from Linux Kernel Archive

. This page

is part of the util-linux (a random collection of Linux

utilities) project. Information about the project can be found at

⟨https://www.kernel.org/pub/linux/utils/util-linux/⟩. If you have

a bug report for this manual page, send it to

util-linux@vger.kernel.org. This page was obtained from the

project's upstream Git repository

⟨git://git.kernel.org/pub/scm/utils/util-linux/util-linux.git⟩ on

2023-12-22. (At that time, the date of the most recent commit

that was found in the repository was 2023-12-14.) If you discover

any rendering problems in this HTML version of the page, or you

believe there is a better or more up-to-date source for the page,

or you have corrections or improvements to the information in

this COLOPHON (which is not part of the original manual page),

send a mail to man-pages@man7.org

util-linux 2.39.594-1e0ad 2023-07-19 RENICE(1)

Pages that refer to this page:

chrt(1), 

kill(1@@procps-ng), 

nice(1), 

skill(1), 

taskset(1), 

uclampset(1), 

getpriority(2), 

nice(2)

HTML rendering created 2023-12-22

by Michael Kerrisk,

author of

The Linux Programming Interface.

For details of in-depth

Linux/UNIX system programming training courses

that I teach, look here.

Hosting by jambit GmbH.

nice和renice命令详解 - 马昌伟 - 博客园

nice和renice命令详解 - 马昌伟 - 博客园

会员

周边

新闻

博问

AI培训

云市场

所有博客

当前博客

我的博客

我的园子

账号设置

简洁模式 ...

退出登录

注册

登录

返回总目录页

魔降风云变

博客园

首页

新随笔

联系

管理

订阅

nice和renice命令详解

  

基础命令学习目录首页

 

进程调度是linux中非常重要的概念。linux内核有一套高效复杂的调度机制,能使效率极大化,但有时为了实现特定的要求,需要一定的人工干预。比如,你希望操作系统能分配更多的CPU资源给浏览器进程,让浏览速度更快、更流畅,操作体验更好。那具体应该怎么做呢?尽管linux的进程调度算法十分复杂,但都是以进程的优先级为基础的。因此,只需要改变进程的优先级即可。

在linux中,nice命令用于改变进程的优先级。

nice命令?什么鬼?哪有命令直接说自己“nice”的?咋一看,这个名字确实很“nice”,只是这里的“nice”是指“niceness”,即友善度、谦让度。用于进程中,表示进程的优先级,也即进程的友善度。niceness值为负时,表示高优先级,能提前执行和获得更多的资源,对应低友善度;反之,则表示低优先级,高友善度。

nice命令格式:nice [OPTION] [COMMAND [ARG]...]。

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

xie@xie-VirtualBox:~$ nice

0

当nice命令中没有给出具体的niceness值时,默认为10。如nice vi设置vi进程的niceness为10。

-n 选项

-n选项后面跟具体的niceness值。niceness值的范围-20~19,小于-20或大于19的值分别记为-20和19。

xie@xie-VirtualBox:~$ nice -n 10 vi&

该命令设置vi进程的niceness值为10,也就是较低的优先级。

如果设置的niceness值为负,那么必须要有管理员权限。这也不难理解,当niceness为负时,意味着该进程要抢占其他进程的资源,必须要有权限才行;如果niceness为正,即表示谦让度高,这对其他进程来说是喜闻乐见的,也当然就不用权限认证了。

可以通过ps -l查看进程的niceness值。

xie@xie-VirtualBox:~$ ps -l

F S UID PID PPID C PRI NI ADDR SZ WCHAN TTY TIME CMD

0 S 1000 1635 1634 0 80 0 - 2178 wait pts/13 00:00:00 bash

0 T 1000 1677 1635 0 90 10 - 1767 signal pts/13 00:00:00 vi

0 R 1000 1678 1635 0 80 0 - 1606 - pts/13 00:00:00 ps

NI列即表示进程的niceness值。vi进程对应的NI值正好为刚设置的10。那PRI列又是什么呢?PRI表示进程当前的总优先级,值越小表示优先级越高,由进程默认的PRI加上NI得到,即PRI(new) = PRI(old) + NI。由上程序,进程默认的PRI是80,所以加上值为10的NI后,vi进程的PRI为90。

所以,需要注意的是,NI即niceness的值只是进程优先级的一部分,不能完全决定进程的优先级,但niceness值的绝对值越大,效果越显著。

--adjustment=N 选项

--adjustment选项和-n选项的效果是一样的,在等号右边设置对应的niceness值即可。

xie@xie-VirtualBox:~$ nice --adjustment=16 vi&

[1] 1681

xie@xie-VirtualBox:~$ ps -l

F S UID PID PPID C PRI NI ADDR SZ WCHAN TTY TIME CMD

0 S 1000 1635 1634 0 80 0 - 2178 wait pts/13 00:00:00 bas

0 T 1000 1681 1635 0 96 16 - 1767 signal pts/13 00:00:00 vi

0 R 1000 1682 1635 0 80 0 - 1606 - pts/13 00:00:00 ps

注意,直接使用“-N”也可以设置niceness值。比如,nice -12 vi& 将vi的niceness值设置为12,如果是nice --12 vi&的话,则设置niceness的值为-12。这很容易混淆,建议使用-n或--adjustment选项,不易出错。

其他选项

--help 显示帮助信息

--version 显示版本信息

renice命令

以上讨论的都是为即将运行的进程设置niceness值,而renice用于改变正在运行的进程的niceness值。

renice,字面意思即重新设置niceness值,进程启动时默认的niceness值为0,可以用renice更新。

renice语法:renice [优先等级][-g<程序群组名称>...][-p<程序识别码>...][-u <用户名称>...]

如:

renice -5 -p 5200 #将PID为5200的进程的niceness设为-5

renice -5 -u xie #将属于用户xie的进程的niceness设为-5

renice -5 -g group1 #将属于group1组的程序的niceness设为5

作者:Rabin_xie链接:https://www.jianshu.com/p/fd3dec3cd393來源:简书简书著作权归作者所有,任何形式的转载都请联系作者获得授权并注明出处。

 

命令:nice

参数:

-n ,--adjustment=N 两个参数含义相同,设置进程优先级的谦让值(修正值)为N

示例:

nice -n -10 ws_gw 

设置进程ws_gw的优先级的修正值为-10

nice -19 ws_gw

已优先级19来启动ws_gw,此时-不标识负数,而表示参数指令,已19优先级来启动;

作用:

 nice命令以更改过的优先序来执行程序,如果未指定程序,则会印出目前的排程优先序,内定的 adjustment 为 10,范围为 -20(最高优先序)到 19(最低优先序)。

--------也就是说要在启动时,在启动命令前加上 nice xx command才能生效;

例如: nice -10  ./aaa ../conf/aa.xml 

--------./aaa ../conf/aa.xml 为正常启动命令,nice -10 即已修正值为-10来启动aaa

修正值的用法,进程真正的优先级=进程默认优先级+修正值(nice值)

PRI(real) = PRI(old) + NI

所以为负值则优先级越高,为正值优先级越低

其他说明:

top时进程信息字段的ni值即为修正值;最低为19,所以下图的20最终为19

已19优先级启动vi

 已正常优先级启动vi

 

 已修正值-10启动vi:

 

 

posted @

2019-02-17 17:45 

马昌伟 

阅读(5460) 

评论(0) 

编辑 

收藏 

举报

会员力量,点亮园子希望

刷新页面返回顶部

公告

Copyright © 2024 马昌伟

Powered by .NET 8.0 on Kubernetes

博主链接地址:https://www.cnblogs.com/machangwei-8/

Linux renice命令详解:如何修改进程的优先级(附实例教程和注意事项)-Linux入门自学网

Linux renice命令详解:如何修改进程的优先级(附实例教程和注意事项)-Linux入门自学网

首页

Linux命令教程

问与答

Linux入门自学网

每日学一条Linux命令,终成Linux大神

累计撰写 725 篇文章

累计创建 143 个标签

累计收到 0 条评论

栏目

目 录CONTENT

首页

/

Linux

/

正文

Linux

Linux命令教程

Linux renice命令详解:如何修改进程的优先级(附实例教程和注意事项)

Linux renice命令介绍

Linux renice命令是用来修改一个或多个正在运行的进程的nice值。nice值是进程的系统调度优先级的十进制表示。nice值的范围是-19到20,其中-19表示最高优先级,20表示最低优先级。默认情况下,所有的普通进程都以nice值为0启动。nice值越高,进程就越“友好”,即更愿意等待其他进程的执行。nice值越低,进程就越“自私”,即更想占用更多的CPU时间。我们可以使用nice命令在启动一个程序时设置其nice值,也可以使用renice命令在程序运行过程中调整其nice值。这样,我们可以根据进程的重要性和紧急性来调节其在系统中的优先级,从而提高系统的性能和效率。

Linux renice命令适用的Linux版本

Linux renice命令是一个标准的POSIX命令,它可以在多数Linux发行版(如Debian、Ubuntu、Alpine、Arch Linux、Kali Linux、RedHat/CentOS、Fedora、Raspbian)的主要终端命令解释器(包括bash、zsh、csh、ksh、fish、tcsh)中使用。如果你的Linux系统没有安装renice命令,你可以使用以下命令来安装它:

对于使用apt-get的系统,如Ubuntu, Debian等,你可以使用以下命令:

[linux@bashcommandnotfound.cn ~]$ sudo apt-get update

[linux@bashcommandnotfound.cn ~]$ sudo apt-get install util-linux

对于使用yum的系统,如CentOS, Red Hat等,你可以使用以下命令:

[linux@bashcommandnotfound.cn ~]$ sudo yum update

[linux@bashcommandnotfound.cn ~]$ sudo yum install util-linux

对于使用dnf的系统,如Fedora等,你可以使用以下命令:

[linux@bashcommandnotfound.cn ~]$ sudo dnf update

[linux@bashcommandnotfound.cn ~]$ sudo dnf install util-linux

Linux renice命令的基本语法

Linux renice命令的基本语法格式如下:

renice [选项] [nice值] [进程标识符]

其中,nice值是一个整数,表示要设置的新的nice值,或者相对于当前nice值的增量。进程标识符是一个或多个用来指定要修改nice值的进程的标识符,可以是进程ID(PID),进程组ID(PGID),用户ID(UID)或用户名。如果没有指定选项,那么默认使用-n选项,表示设置新的nice值。如果没有指定nice值,那么默认使用10,表示将nice值增加10。

Linux renice命令的常用选项说明

Linux renice命令的常用选项有以下几个:

选项说明-n设置新的nice值,或者相对于当前nice值的增量。这是默认选项,可以省略。-g将后面的参数解释为进程组ID。-p将后面的参数解释为进程ID。这是默认行为,可以省略。-u将后面的参数解释为用户ID或用户名。-h显示帮助信息并退出。-v显示版本信息并退出。

Linux renice命令的实例

以下是一些Linux renice命令的实例:

将PID为1234的进程的nice值设置为5:

[linux@bashcommandnotfound.cn ~]$ renice -n 5 -p 1234

将PID为1234和5678的进程的nice值分别增加2和3:

[linux@bashcommandnotfound.cn ~]$ renice -n +2 -p 1234 +3 -p 5678

将PGID为100的进程组的nice值设置为-10:

[linux@bashcommandnotfound.cn ~]$ renice -n -10 -g 100

将用户名为dave的用户的所有进程的nice值减少5:

[linux@bashcommandnotfound.cn ~]$ renice -n -5 -u dave

将UID为1000的用户的所有进程的nice值设置为15:

[linux@bashcommandnotfound.cn ~]$ renice -n 15 -u 1000

显示renice命令的帮助信息:

[linux@bashcommandnotfound.cn ~]$ renice -h

显示renice命令的版本信息:

[linux@bashcommandnotfound.cn ~]$ renice -v

Linux renice命令的注意事项

Linux renice命令只能由超级用户(root)或者进程的所有者来执行。普通用户只能增加自己进程的nice值,而不能减少或修改其他用户的进程的nice值。除非用户有一个合适的“nice”资源限制(可以使用ulimit命令或getrlimit系统调用来查看或设置)。

Linux renice命令的-n选项在历史上并不完全遵循POSIX标准。因此,默认情况下,它不是设置新的nice值,而是设置相对于当前nice值的增量。如果想要完全符合POSIX标准,可以设置环境变量POSIXLY_CORRECT为任意值。也可以使用--priority或--relative选项来明确指定设置新的nice值或增量。

Linux renice命令的执行结果会显示在标准输出上,格式为:

pid: old priority, new priority

如果出现错误,会显示在标准错误上,格式为:

renice: pid: explanation

如果在执行Linux renice命令时,出现以下错误信息:

bash: renice: command not found

则表示你的系统没有安装renice命令,你可以参考上面的Linux renice命令适用的Linux版本一节来安装它。

0

linux

微信扫一扫

版权归属:

我爱编程

本文链接:

https://bashcommandnotfound.cn/article/linux-renice-command

许可协议:

本文使用《署名-非商业性使用-相同方式共享 4.0 国际 (CC BY-NC-SA 4.0)》协议授权

>

${post.likes!0}

微信扫一扫

上一篇

下一篇

评论区

文章目录

相关文章

Linux mkisofs命令详解:如何创建ISO镜像文件(附实例教程和注意事项)

Linux swapoff命令详解:如何关闭交换空间或者虚拟内存(附实例教程和注意事项)

Linux losetup命令详解:如何设置和控制循环设备(附实例教程和注意事项)

Linux quotaon命令教程:如何开启磁盘空间限制(附实例详解和注意事项)

Linux mkdosfs命令详解:如何使用Linux mkdosfs命令创建DOS文件系统(附实例教程和注意事项)

2024 ©Linux入门自学网

renice - 修改正在运行的进程的调度优先级 | Linux 入门

renice - 修改正在运行的进程的调度优先级 | Linux 入门

Linux 入门

指南

应用

参考资料

GitHub

(opens new window)

指南

应用

参考资料

GitHub

(opens new window) 快速入门 简介快速开始linux命令英文全称Linux系统启动U盘制作工具Linux命令手册(286) ab - Apache服务器的性能测试工具accept - 指示打印系统接受发往指定目标打印机的打印任务alias - 定义或显示别名apachectl - Apache服务器前端控制工具ar - 建立或修改备存文件,或是从备存文件中抽取文件arch - 显示当前主机的硬件架构类型arp - arp 命令用于显示和修改 IP 到 MAC 转换表arping - 通过发送ARP协议报文测试网络arpwatch - 监听网络上ARP的记录bc - 算术操作精密运算工具bg - 将前台终端作业移动到后台运行bind - 显示或设置键盘按键与其相关的功能bunzip2 - 解压缩bzip2压缩过的文件bzcat - 解压缩指定的.bz2文件bzip2 - 将文件压缩成bz2格式bzip2recover - 恢复被破坏的.bz2压缩包中的文件bzmore - 查看bzip2压缩过的文本文件的内容cal - 显示当前日历或指定日期的日历cancel - 取消已存在的打印任务cat - 连接多个文件并打印到标准输出cd - 切换用户当前工作目录chattr - 改变文件的属性chfn - 用来改变finger命令显示的信息chgrp - 用来变更文件或目录的所属群组chkconfig - 检查或设置系统的各种服务chmod - 用来变更文件或目录的权限chown - 用来变更文件或目录的拥有者或所属群组chsh - 用来更换登录系统时使用的shellcksum - 检查文件的crc是否正确clear - 清除当前屏幕终端上的任何信息cmp - 比较两个文件是否有差异col - 过滤控制字符colrm - 删除文件中的指定列comm - 逐行比较两个已经排序过的文件compress - 使用Lempress-Ziv编码压缩数据文件cp - 复制文件cpio - 用来建立、还原备份档的工具程序csplit - 将一个大文件分割成小的碎片文件cupsenable - 启动指定的打印机cut - 连接文件并打印到标准输出设备上date - 显示或设置系统时间与日期declare - 声明变量,设置或显示变量的值和属性depmod - 分析可载入模块的相依性df - 显示磁盘的相关信息diff - 比较给定的两个文件的不同diff3 - 比较3个文件不同的地方diffstat - 显示diff命令输出信息的柱状图dig - 域名查询工具dirs - 显示目录堆栈dmesg - 显示Linux系统启动信息dnsdomainname - 定义DNS系统中FQDN名称的域名domainname - 显示和设置系统的NIS域名du - 显示每个文件和目录的磁盘使用空间dump - 用于备份ext2或者ext3文件系统dumpe2fs - 显示ext2、ext3、ext4文件系统的超级快和块组信息e2image - 将文件系统元数据保存到由图像文件指定的文件中e2label - 设置第二扩展文件系统的卷标echo - 输出指定的字符串或者变量ed - 简单的单行文本编辑程序eject - 用来退出抽取式设备elinks - 纯文本界面的WWW浏览器emacs - 功能强大的全屏文本编辑器enable - 启动或禁用shell内建命令eval - eval会调用shell,将参数作为指令来自行ex - 启动vim编辑器的ex编辑模式ex2fsck - 检查ext2、ext3、ext4文件系统exec - 调用并执行指定的命令exit - 退出当前的shellexpand - 将文件的制表符转换为空白字符export - 为shell变量或函数设置导出属性exportfs - 管理NFS共享文件系统列表fc - 显示历史列表中的命令或修改指定的历史命令并执行fg - 将后台作业移动到前台终端运行file - 判断指定文件的文件类型find - 在指定目录下查找文件findfs - 标签或UUID查找文件系统finger - 用于查找并显示用户信息fmt - 读取文件后优化处理并输出fold - 按照指定的宽度显示文件free - 显示内存的使用情况fsck - 检查并且试图修复文件系统中的错误ftp - 用来登录远程ftp服务器ftpcount - 显示目前已FTP登入的用户人数ftpshut - 在指定的时间关闭FTP服务器ftpwho - 显示当前每个ftp会话信息get - 登录ftp服务器之后从服务器获取文件gpasswd - Linux下工作组文件的管理工具grep - 强大的文本搜索工具groupadd - 用于创建一个新的工作组groupdel - 用于删除指定的工作组groupmod - 更改群组识别码或名称groups - 打印指定用户所在组的名称grpck - 用于验证组文件的完整性grpconv - 用来开启群组的投影密码grpunconv - 用来关闭群组的投影密码grub - 多重引导程序grub的命令行shell工具gunzip - 用来解压缩文件gzexe - 用来压缩可执行文件gzip - 用来压缩文件hash - 用来显示和清除指定运行时系统查询的hash表head - 显示文件的开头部分history - 显示或操作历史列表host - 常用的分析域名查询工具hostid - 显示当前主机的十六进制数字标识hostname - 显示和设置系统的主机名hostnamectl - 查询或更改系统主机名htdigest - Apache服务器内置工具htpasswd - apache服务器创建密码认证文件httpd - apache超文本传输协议的主程序hwclock - 显示与设定硬件时钟ifcfg - 配置Linux中的网络接口参数ifconfig - 配置和显示Linux系统网卡的网络参数ifdown - 禁用指定的网络接口ifup - 激活指定的网络接口indent - 格式化C语言的源文件init - init进程是所有Linux进程的父进程insmod - 将给定的模块加载到内核中iostat - 监视系统输入输出设备和CPU的使用情况ip - 网络配置工具ipcalc - 简单的IP地址计算器ipcs - 分析消息队列共享内存和信号量iptables - Linux上常用的防火墙软件iptables-restore - 还原iptables表的配置iptables-save - 备份iptables的表配置ispell - 检查文件中出现的拼写错误jed - 主要用于编辑代码的编辑器jobs - 显示作业的状态joe - 强大的纯文本编辑器join - 两个文件中指定栏位内容相同的行连接起来kernelversion - 打印当前内核的主版本号kill - 发送信号到进程killall - 使用进程的名称来杀死一组进程last - 列出目前与过去登入系统的用户相关信息less - 分屏上下翻页浏览文件内容lftp - 用来登录远程ftp服务器,是一个字符界面的文件传输工具lha - 压缩或解压缩lzh格式文件lilo - 安装核心载入开机管理程序ll - 用于显示指定工作目录下之内容ln - 用来为文件创建链接logname - 打印当前终端登录用户的名称logout - 退出当前登录的Shelllook - 显示文件中以指定字符串开头的任意行lp - 打印文件或修改排队的打印任务lpadmin - 配置CUPS套件中的打印机和类lpc - 命令行方式打印机控制程序lpq -显示打印队列中的打印任务的状态信息lpr - 将文件发送给指定打印机进行打印lprm - 删除打印队列中的打印任务lpstat - 显示CUPS中打印机的状态信息ls - 显示目录内容列表lsattr - 显示指定文件或者目录的属性lsmod - 显示已载入系统的模块lspci - 显示当前主机的所有PCI总线信息lsusb - 显示本机的USB设备列表信息lynx - 纯文本模式的网页浏览器mail - 一个邮件的管理程序mailq - 显示出待发送的邮件队列mget - 登录mftp服务器之后从服务器获取文件mirror - 登录ftp服务器之后从服务器获取目录mkdir - 创建目录mke2fs - 创建磁盘分区上的etc2/etc3文件系统mkfs - 用于在设备上创建Linux文件系统mkisofs - 建立ISO 9660映像文件mknod - 创建字符设备文件和块设备文件mkswap - 建立和设置SWAP交换分区mktemp - 创建临时文件供shell脚本使用mmd - 在ms-dos系统中创建目录modprobe - 自动处理可载入模块mount - 用于挂载Linux系统外的文件mpstat - 显示各个可用CPU的状态mput - 登录ftp服务器之后将文件上传到服务器mv - 用来对文件或目录重新命名mysql - 一个简单的sql shellmysqladmin - mysql数据库的管理工具mysqldump - 一个mysql客户端的备份程序mysqlimport - 可以用来将文本文件中的数据导入到数据库mysqlshow - 一个mysql客户端显示数据库的信息、表信息、字段信息备份程序netstat - 查看Linux中网络系统状态信息nfsstat - 列出NFS客户端和服务器的工作状态nice - 改变程序执行的优先权等级nisdomainname - 显示主机NIS的域名nohup - 将程序以忽略挂起信号的方式运行起来nslookup - 查询域名DNS信息的工具ntpdate - 通过轮询指定服务器设置本地日期和时间从而确定正确的时间ntpq - 使用NTP模式6数据包与NTP服务器通信ntpstat - 用于显示本机上一次和服务器同步时间的情况od - 输出文件的八进制、十六进制等格式编码的字节passwd - 用于让用户可以更改自己的密码paste - 将多个文件按列队列合并patch - 为开放源代码软件安装补丁程序pgrep - 根据用户给出的信息在当前运行进程中查找并列出符合条件的进程ID(PID)pico - 功能强大全屏幕的文本编辑器pidof - 查找指定名称的进程的进程号ID号ping - 测试主机之间网络的连通性pkill - 可以按照进程名杀死进程popd - 从目录堆栈中删除目录pr - 将文本文件转换成适合打印的格式ps - 报告当前系统的进程状态pstree - 以树状图的方式展现进程之间的派生关系pushd - 将目录添加到目录堆栈顶部put - 登录ftp服务器之后将文件上传到服务器pwck - 用来验证系统认证文件内容和格式的完整性pwd - 显示当前工作目录quit - 退出ftp服务器reject - 指示打印系统拒绝发往指定目标打印机的打印任务renice - 修改正在运行的进程的调度优先级适用范围语法选项举例resize2fs - 调整ext2\ext3\ext4文件系统的大小restore - 所进行的操作和dump指令相反rm - 删除文件和目录rmdir - 用来删除空目录rmmod - 从运行的内核中移除指定的内核模块route - 显示并设置Linux中静态路由表sar - 系统运行状态统计工具sed - 功能强大的流式文本编辑器sendmail - 一个发送邮件的代理程序service - 控制系统服务的实用工具set - 显示或设置shell特性及shell变量shopt - 显示和设置shell操作选项showmount - 显示NFS服务器加载的信息shutdown - 用来执行系统关机的命令skill - 向选定的进程发送信号冻结进程slabtop - 实时显示内核slab内存缓存信息smbclient - 交互式的访问samba服务器的客户端的管理程序smbpasswd - 可以用来修改samba用户的的密码sort - 对文本文件中所有行进行排序spell - 对文件进行拼写检查split - 分割任意大小的文件squid - squid服务器守护进程squidclient - squid服务器的客户端管理工具sshd - openssh软件套件中的服务器守护进程stat - 显示文件或者文件系统的状态信息su - 用于切换当前用户身份到其他用户身份sudo - 以其他身份来执行命令sum - 计算文件的校验码和块数swapoff - 关闭指定的交换空间swapon - 激活Linux系统中交换空间sync - 用于强制被改变的内容立刻写入磁盘sysctl - 时动态地修改内核的运行参数tac - 连接多个文件并以行为单位反向打印到标准输出tail - 在屏幕上显示指定文件的末尾若干行tailf - 在屏幕上显示指定文件的末尾若干行内容,通常用于日志文件的跟踪输出tar - 将许多文件一起保存至一个单独的磁带或磁盘归档,并能从归档中单独还原所需文件tee - 从标准输入读取数据并重定向到标准输出和文件tload - 显示系统负载状况tmpwatch - 删除最近一段时间没有访问的文件top - 显示或管理执行中的程序touch - 创建新的空文件tr - 将字符进行替换压缩和删除traceroute - 显示数据包到主机间的路径traceroute - 显示数据包到主机间的路径tune2fs - tune2fs允许系统管理员在Linux ext2、ext3或ext4文件系统上调整各种可调的文件系统参数ulimit - 控制shell程序的资源umask - 显示或设置创建文件的权限掩码umount - 用于卸载已经加载的文件系统unalias - 删除由alias设置的别名uname - 打印系统信息unarj - 解压缩由arj命令创建的压缩包uncompress - 用来解压.Z文件unexpand - 将文件的空白字符转换为制表符uniq - 显示或忽略重复的行unset - 删除指定的shell变量或函数unzip - 用于解压缩由zip命令压缩的压缩包uptime - 查看Linux系统负载信息useradd - 创建的新的系统用户userdel - 用于删除给定的用户以及与用户相关的文件usermod - 用于修改用户的基本信息usernetctl - 被允许时操作指定的网络接口users - 打印当前主机所有登陆用户的名称uupick - 命令处理传送进来的文件vi - 功能强大的纯文本编辑器vmstat - 显示虚拟内存状态volname - 显示指定的ISO-9660格式的设备的卷名称w - 显示目前登入系统的用户信息watch - 可以将命令的输出结果输出到标准输出设备,多用于周期性执行命令/定时执行命令wc - 统计文件的字节数、字数、行数wget - Linux系统下载文件工具whereis - 查找二进制程序、代码等相关文件路径which - 查找并显示给定命令的绝对路径xinit - Linux下X-Window系统的初始化程序yes - 重复打印指定字符串ypdomainname - 显示主机的NIS的域名zcat - 显示压缩包中文件的内容zforce - 强制gzip格式的文件使用gz后缀名zip - 可以用来解压缩文件zipinfo - 用来列出压缩文件信息znew - 将.Z压缩包重新转化为gzip命令压缩的.gz压缩包应用 Linux 上安装Java&JDK参考资料 Linux命令 # renice - 修改正在运行的进程的调度优先级 renice命令 可以修改正在运行的进程的调度优先级。预设是以程序识别码指定程序调整其优先权,您亦可以指定程序群组或用户名称调整优先权等级,并修改所有隶属于该程序群组或用户的程序的优先权。只有系统管理者可以改变其他用户程序的优先权,也仅有系统管理者可以设置负数等级。 renice指令可以重新调整程序运行的优先级,可以通过进程id、用户id、组id来修改优先级。修改组的等级,影响组内所有用户的所有进程优先级;修改用户等级,影响该用户的所有进程优先级。除了超级用户之外,其他用户只能改变他们拥有的进程的优先级,并且只能在0到PRIO_MAX(20)范围内单调地增加他们的“nice value”。(这防止了凌驾于行政法规之上。)超级用户可以更改任何进程的优先级,并将优先级设置为PRIO_MIN(-20)~PRIO_MAX。 # 适用范围 RedHat RHEL Ubuntu CentOS Debian Deepin SUSE openSUSE Fedora Linux Mint Alpine Linux Arch Linux # 语法 renice -n N –u username

renice -n N –g gid

renice -n N –p pid

# 选项 -h, --help # 显示帮助文档

-v, --version # 显示命令版本

-n, --priority # 优先级

-u, --user=name # 设置指定用户的优先级

-g, --pgrp=gid # 设置组的优先级

-p, --pid=PID # 设置指定进程的优先级

# 举例 通过pid修改指令wc优先级 [root@localhost ~]$ ps -ao "%p%y%x%c%n" # 查看进程优先级

PID TTY TIME COMMAND NI

8321 pts/0 00:00:00 wc 19

8451 pts/0 00:00:00 ps 0

[root@localhost ~]$ renice -n 15 -p 8364 # 重设wc进程的优先级,变为15

8364: old priority 19, new priority 15

修改用户root的优先级 [root@localhost ~]$ renice -n 0 -u root # 修改用户root的优先级为0

0: old priority -11, new priority 0

[root@localhost ~]$ ps -ao "%p%y%x%c%n" # 查看进程优先级,当前进程都是root用户的,优先级都是0

PID TTY TIME COMMAND NI

8321 pts/0 00:00:00 wc 0

8364 pts/0 00:00:00 wc 0

8458 pts/0 00:00:00 ps 0

在 GitHub 上编辑此页 (opens new window) 上次更新: 2021/6/16 上午12:01:59

reject - 指示打印系统拒绝发往指定目标打印机的打印任务

resize2fs - 调整ext2\ext3\ext4文件系统的大小