nice进程优先级调整
nice进程优先级调整
top 显示优先级
top中i nputr可以修改优先级
r enice也可以修改优先级
t op 中的nice可以优先级
nice的范围为-20-----19(值越小优先级越高),默认为0。
nice命令的用法如下:
n ice -n 程序名已指定的优先级运行程序
其中,n表示N I值,正值表示NI值增加,负值则表示NI减小。
例如:[ro ot@RH EL4 d ir1]# nice --1ps -1
ren ice的用法:
r enice [-n] prio rity[-p|--pid] pid [... pid]
ren ice [-n] p riori ty -g|--p grp p grp [... p grp]
reni ce [-n] pr iorit y -u|--us er us er [... us er]
renic e -h| --h elp
renic e -v| --v ersio n
top命令是Li nux下常用的性能分析工具,能够实时显示系统中各个进程的资源占用状况,类似于Wi ndows的任务管理器。下面详细介绍它的使用方法。
top - 01:06:48 up1:22, 1 us er, l oad a verag e: 0.06, 0.60,0.48
Tasks: 29total, 1 r unnin g, 28 slee ping, 0 st opped, 0 z ombie
Linux中的进程调度技巧使用nice和renice命令进行优先级调整
Linux中的进程调度技巧使用nice和renice
命令进行优先级调整
在Linux操作系统中,进程调度是一项至关重要的任务。通过合理地调整进程的优先级,可以实现对系统资源的有效管理和任务的顺利执行。在Linux中,可以使用nice和renice命令来进行进程的优先级调整。本文将介绍Linux中的进程调度技巧以及如何使用nice和renice命令进行优先级调整。
一、进程调度技巧的重要性
在多任务操作系统中,同时有多个进程运行,各个进程之间需要共享和竞争系统资源。为了保证系统的稳定性和响应性,操作系统需要合理地分配和调度这些进程。进程调度策略的好坏直接影响到系统的效率和性能。
在Linux中,进程调度技巧有很多,包括进程优先级的调整、调度策略的设置等。其中,使用nice和renice命令来进行进程的优先级调整是一种较为常见和方便的方式。
二、nice命令的使用
1. 什么是nice命令
nice命令是Linux中用来设置进程调度优先级的命令。通过nice命令可以为某个进程设置一个优先级值,优先级值越低,进程的优先级越高。
2. nice命令的语法
nice命令的基本语法如下:
nice [OPTION] [COMMAND [ARG]...]
其中,OPTION为可选参数,COMMAND为要执行的命令,ARG 为命令的参数。
3. nice命令的实例
下面是几个使用nice命令的实例:
- 将进程的优先级设置为10:
```
nice -n 10 command
```
- 将进程的优先级设置为-10:
```
nice -n -10 command
Linux终端中的进程优先级调整命令
Linux终端中的进程优先级调整命令在Linux操作系统中,进程是操作系统中最基本的执行单位。不同的进程可能会占用不同的系统资源,并且在系统运行过程中具有不同的重要性和优先级。在某些情况下,我们需要通过调整进程的优先级来控制系统资源的分配和进程的执行顺序。
Linux终端提供了一些命令,可以用于调整进程的优先级。本文将介绍常用的几个命令及其使用方法。
1. nice命令
nice命令用于启动一个命令,并设置其进程优先级。通过设置进程的优先级,我们可以控制进程在系统资源竞争时的执行顺序。
命令格式:
nice [OPTION] [COMMAND [ARG]...]
常用参数:
-值:指定进程的优先级值,范围从-20到+19,值越小,优先级越高
示例:
nice -n 10 ./my_program
上述命令将以优先级10来启动my_program程序。
2. renice命令
renice命令用于修改已经运行的进程的优先级。通过renice命令,我们可以在进程运行过程中动态地调整其优先级。
命令格式:
renice [OPTIONS] <priority> <PID>...
常用参数:
-值:指定新的优先级值,范围从-20到+19,值越小,优先级越高-PID:要修改优先级的进程的进程ID
示例:
renice -n 5 -p 1234
上述命令将进程ID为1234的进程的优先级修改为5。
3. top命令
top命令可以用于实时监控系统的进程状态,并且可以通过交互界面调整进程的优先级。
命令格式:
top
linux nice用法
linux nice用法
Linux中的nice命令是一个非常有用的工具,用于调整进程的执行优先级。通过使用nice命令,用户可以控制进程在系统资源上的分配情况。在本文中,我们将逐步介绍nice命令的用法及其相关概念。
1. 什么是nice命令?
nice命令用于控制进程的优先级。它允许用户在运行一个命令或进程时,改变它的优先级。有些进程需要更多的CPU时间,而有些进程则需要更少的CPU时间。通过使用nice命令,用户可以轻松地调整进程的优先级。
2. nice命令的语法
nice命令的语法非常简单。一般格式为:
nice [OPTION] [COMMAND [ARG]...]
这里,OPTION是一个可选的命令行选项,COMMAND是要运行的命令或进程的名称,ARG是传递给COMMAND的参数。
3. nice命令的工作原理
Linux系统中的进程都有一个优先级,称为进程调度优先级。优先级数值范围从-20到19,其中-20表示最高优先级,19表示最低优先级。默认情况下,进程的优先级为0。
使用nice命令可以改变进程的优先级。命令格式为:nice -n 值COMMAND。其中,-n 表示nice值,取值范围从-20到19,值越小,优先级越高。
一个重要的事实是,只有root用户可以为进程分配负值优先级。这是因为更高的数字表示更低的优先级。
4. nice命令的常见用法
a. 将进程的优先级设置为最高:
nice -n -20 COMMAND
这将以进程COMMAND的名称运行一个具有最高优先级的进程。
b. 将进程的优先级设置为最低:
Linux命令高级技巧使用nice和renice命令调整进程优先级
Linux命令高级技巧使用nice和renice命令
调整进程优先级
在Linux操作系统中,进程的优先级决定了系统对进程的调度顺序。默认情况下,所有进程都有一个相同的优先级,但是有时候我们需要
根据实际情况来调整进程的优先级,以确保系统的性能和稳定性。在Linux中,可以使用nice和renice命令来实现这个目的。
1. 使用nice命令调整进程优先级
nice命令是一种用于设置进程优先级的工具。它可以在命令行中用
于启动一个新进程,也可以用于修改一个正在运行的进程的优先级。
使用nice命令可以将进程的优先级从其默认的0值调整为一个更高或
更低的值。
要降低一个进程的优先级,可以使用以下命令:
$ nice -n <值> <命令>
其中,-n选项用于指定一个新的优先级值。数值范围为-20至19,
数值越小,优先级越高。例如,要将一个进程的优先级降低为10,可
以使用以下命令:
$ nice -n 10 <命令>
要提高一个进程的优先级,可以使用以下命令:
$ nice -n -<值> <命令>
例如,要将一个进程的优先级提高为-5,可以使用以下命令:
2. 使用renice命令调整正在运行进程的优先级
renice命令是一种用于修改正在运行的进程的优先级的工具。它可
以通过进程ID(PID)或进程名来确定要调整的进程,并将其优先级
从当前值调整为一个新值。
要使用renice命令调整进程的优先级,可以使用以下命令:
$ renice <优先级> -p <进程ID>
linux中nice的用法
linux中nice的用法
Linux中的nice指令是一个非常有用的工具,能够帮助我们优化系统性能,并合理地分配系统资源。在本文中,我们将逐步回答有关Linux中nice 指令的各种问题,包括其作用、用法、参数、实例等。
一、什么是nice指令?
nice指令在Linux中以一个命令行工具的形式存在,它用于调整进程的优先级。所谓进程的优先级,指的是进程在系统中获取CPU时间的次序。nice指令通过改变进程的优先级,从而改变进程在CPU竞争中的地位,进而影响进程的执行速度和相应能力。
二、nice指令的作用是什么?
nice指令的主要作用是调整进程的优先级,使其能够在系统资源有限的情况下更好地运行。例如,当系统同时运行多个进程时,CPU的时间会被这些进程竞争,从而导致某些进程执行速度较慢。通过调整进程的优先级,我们可以让某些重要的进程在竞争中优先获取CPU时间,提高其执行效率,从而达到优化系统性能的目的。
三、nice指令的用法有哪些?
1. 基本用法:nice命令的基本用法非常简单,只需在命令前加上nice即可。例如,要运行一个命令并将其优先级设为10,可以使用以下语法:
nice -n 10 command
其中,-n参数用于指定进程的优先级,取值范围为-20到19,数值越小优先级越高。
2. 使用renice命令改变运行中进程的优先级:除了在启动进程时使用nice指令调整优先级外,我们还可以使用renice命令在进程运行过程中对其进行优先级调整。renice命令的基本语法如下:
renice -n priority -p PID
Nice()调用改变进程优先级
可以通过改变进程的优先级来保证进程优先运行。在Linux下,通过系统调用nice()可以改变进程的优先级。nice()系统调用用来改变调用进程的优先级。函数声明如下:
引用
#include <unistd.h>
int nice( int increment);
getpriority() 和setpriority() 两函数的声明:
引用
#include <sys/resource.h>
int getpriority( int which,int two);
int setpriority( int which,int who,int prio);
getpriority() 函数:
该函数返回一组进程的优先级。参数which 和who 组合确定返回哪一组进程的优先级。which 的可能取值以及who 的意义如下:
∙PRIO_PROCESS : 一个特定的进程,此时who 的取值为进程ID。
∙PRIO_PGRP : 一个进程组的所有进程,此时who 的取值为进程组ID。
∙PRIO_USER : 一个用户拥有的所有进程,此时参数who 取值为实际用户ID 。
getpriority() 函数如果调用成功返回指定进程的优先级,如果出错将返回-1,并设置errno 的值。errno 可能的取值如下:
∙ESRCH : which 和who 的组合与现存的所有进程均不匹配
∙EINVAL : which 是个无效的值
注意:当指定的一组进程的优先级不同时, getpriority() 将返回其中优先级最低的一个。此外,当getprior ity() 返回-1 时,可能是发生错误,也有可能是返回的是指定进程的优先级。区分它们的惟一方法是在调用getpriority() 前将errno 清零。如果函数返回-1 且errno 不为零,说明有错误产生。
nice的具体使用方法及功能介绍
nice的具体使用方法及功能介绍
全文共四篇示例,供读者参考
第一篇示例:
Nice是一种用于操作系统内的一个重要命令,它主要用于调整进程的优先级。通过使用Nice命令,用户可以在同时运行多个进程的情况下,更好地控制系统资源的分配。Nice命令可以让用户对进程的调度进行优化,从而提高系统的性能和稳定性。
Nice命令的具体使用方法非常简单,用户只需要在命令行中输入"nice"加上要运行的命令即可。用户想要运行一个名为example的程序,可以输入命令"nice example"。在默认情况下,Nice命令会将进程的优先级调整为20,即最低优先级。用户也可以通过-n参数来指定进程的优先级,范围从-20(最高优先级)到19(最低优先级)。
Nice命令的功能主要包括以下几个方面:
1. 提高系统的性能:通过调整进程的优先级,Nice命令可以让重要的进程得到更多的系统资源,从而提高系统的响应速度和性能。
2. 控制系统资源的分配:在多任务环境下,Nice命令可以帮助用户合理分配系统资源,避免某些进程占用过多资源导致系统变慢或崩溃的情况。
3. 稳定性优化:通过合理地调整进程的优先级,Nice命令可以避免进程之间的竞争和冲突,提高系统的稳定性和可靠性。
Nice命令还可以与其他命令结合使用,例如将Nice命令与nohup命令一起使用,可以在后台运行进程并调整其优先级。Nice命令还可以与cron定时任务结合使用,定时调整进程的优先级,让系统在繁忙时段保持稳定。
第二篇示例:
Nice是一款功能强大的软件,它为用户提供了多种实用的功能和工具。在这篇文章中,我们将详细介绍Nice的具体使用方法和功能,帮助用户更好地了解这款软件。
Linux命令高级技巧使用nice和renice调整进程优先级
Linux命令高级技巧使用nice和renice调整
进程优先级
在Linux系统中,nice和renice是两个非常有用的命令,可以用来调整运行中进程的优先级。通过这两个命令,我们可以灵活控制进程的执行顺序,从而更好地管理系统资源和提高系统的性能。本文将介绍nice和renice的用法及其相关技巧。
一、nice命令的使用
nice命令用于启动一个新的进程,并指定进程的优先级。在Linux 系统中,进程的优先级范围是-20到19,其中-20表示最高优先级,19表示最低优先级。
nice命令的一般语法如下:
```
nice [OPTION] [COMMAND [ARG]...]
```
我们可以使用nice命令来调整进程的优先级。例如,我们可以将某个进程的优先级设置为较高的数值,让其获得更多的系统资源。
下面是一个示例,我们将一个名为"example"的进程的优先级设置为较高:
```
nice -n -5 ./example
```
在这个示例中,-n参数用于指定进程的优先级,-5表示较高的优先级。"./example"是要执行的程序。
二、renice命令的使用
renice命令用于修改正在运行中的进程的优先级。通过renice命令,我们不需要重新启动进程,就能够动态地调整进程的优先级。
renice命令的一般语法如下:
```
renice [OPTION] PRIORITY [[-p] PID]...
```
我们可以使用renice命令来修改进程的优先级。例如,我们可以将
某个正在运行的进程的优先级提高或降低。
下面是一个示例,我们将一个进程的优先级降低到较低的数值:
Mac命令行使用技巧了解常用的进程优先级和调度命令
Mac命令行使用技巧了解常用的进程优先级
和调度命令
Mac命令行使用技巧:了解常用的进程优先级和调度命令
在Mac系统中,命令行是一个强大而受欢迎的工具,可以帮助用户进行各种操作和管理任务。在命令行中,了解并正确使用进程优先级
和调度命令可以有效提高系统性能和资源管理。本文将介绍Mac系统
中常用的进程优先级和调度命令,帮助读者更好地掌握命令行的使用
技巧。
一、进程优先级
1. nice命令
nice命令可以调整进程的优先级。通过在命令行中输入"nice -n",n
是一个范围从-20到20的整数,可以改变进程的调度优先级。负数表
示更高的优先级,正数表示更低的优先级。例如,要将进程的优先级
设置为最高,可以使用以下命令:
```
nice -n -20 command
```
2. renice命令
renice命令用于修改已运行进程的优先级。它需要一个进程ID作为
参数,并允许用户改变进程的优先级。以下是使用renice命令的示例:
```
renice -n -10 PID
```
二、进程调度
1. ps命令
ps命令可以用来显示当前运行的进程信息,包括进程的ID、父进程ID、运行时间等。通过使用不同的选项,可以获取更详细的进程信息。以下是一些常用的ps命令选项:
- `ps aux`:显示所有正在运行的进程信息。
- `ps -ef`:显示完整的进程树。
- `ps -u username`:仅显示特定用户的进程信息。
2. top命令
top命令可以实时监测系统中的进程活动和系统性能。它提供了一个交互式的界面,显示各个进程的CPU和内存使用情况,以及其他有关系统资源的信息。使用top命令时,可以按"q"键退出。
linux nice 参数
linux nice 参数
Linux 中的 nice 参数是用来调整进程优先级的工具。通过设置不同的 nice 值,可以让系统更好地分配资源,提高系统的运行效率和响应速度。
nice 参数的取值范围是 -20 到 19,其中 -20 表示最高优先级,19 表示最低优先级。默认情况下,进程的 nice 值为 0,即普通优先级。通过使用 nice 命令,用户可以根据需要将进程的优先级调整为更高或更低的值。
通过提高进程的优先级,可以让系统在资源有限的情况下,更优先地为高优先级的进程分配资源。这对于一些对响应速度要求较高的任务非常重要,比如实时计算、音视频处理等。而对于一些资源利用率较低的任务,可以将其优先级调整为较低,以便为其他更重要的任务腾出资源。
例如,我们可以使用以下命令将进程的优先级设置为较高:
```
nice -n -10 command
```
这将以较高的优先级运行 command 命令。同样,我们也可以使用以下命令将进程的优先级设置为较低:
```
nice -n 10 command
```
这将以较低的优先级运行 command 命令。
nice 参数的使用可以帮助我们更好地管理系统资源,提高系统的运行效率。但是需要注意的是,滥用 nice 参数可能会导致系统资源分配不均衡,影响系统的正常运行。因此,在使用 nice 参数时,需要根据实际情况和系统负载进行合理的设置。
在日常使用中,我们可以根据不同的任务需求来调整进程的优先级,以达到更好的系统性能和用户体验。同时,也可以通过监控系统资源的使用情况,及时调整进程的优先级,以保证系统的稳定性和高效运行。
nice命令用法
nice命令用法
nice命令用法
nice命令是用来调整进程优先级的工具,它可以改变进程的调度
优先级,使得某些进程可以在其他进程之前获得更多的CPU时间。在Linux系统下,nice命令可以通过以下几种方式进行使用和配置。
nice命令的基本用法
1.nice -n <优先级> <命令>:使用nice命令来启动一个新的进
程,并指定该进程的优先级。优先级范围为-20到19,默认为0。
负数表示较高的优先级,正数表示较低的优先级。例如,nice
-n 10 ./myprogram将以低优先级启动myprogram进程。
2.nice <优先级> <命令>:与上面的用法类似,但是不需要使用-
n选项。例如,nice 10 ./myprogram将以低优先级启动
myprogram进程。
查看进程的优先级
1.nice:直接在命令行中输入nice,不加任何参数,可以查看当
前进程的优先级。
2.ps -o nice <进程ID>:使用ps命令,结合-o选项来输出指
定进程的优先级。例如,ps -o nice 1234将显示进程ID为
1234的进程的优先级。
改变已有进程的优先级
1.renice -n <优先级> -p <进程ID>:使用renice命令来改变
已有进程的优先级。例如,renice -n 10 -p 1234将把进程
ID为1234的进程的优先级修改为10。
2.renice <优先级> -u <用户名>:通过指定用户名来改变该用户
使用nice和renice命令在Linux中调整进程优先级
使用nice和renice命令在Linux中调整进程
优先级
标题:使用nice和renice命令在Linux中调整进程优先级
在Linux操作系统中,为了有效管理系统资源,我们可以使用nice 和renice命令来调整进程的优先级。通过增加或减少进程的优先级,可以让系统更好地分配资源,提高系统的性能和稳定性。本文将详细介绍nice和renice命令的用法及其在系统管理中的应用。
一、nice命令的基本用法
1. nice命令的作用
nice命令用于运行指定的命令,并将其优先级设为指定值。优先级的范围从-20(最高优先级)到19(最低优先级)。默认情况下,命令的优先级为0。
2. nice命令的语法
nice [-n N] command
-n N:指定命令运行的优先级,N为-20至19之间的值。
3. nice命令的示例
假设我们要运行一个CPU密集型的程序"myprog",并将其优先级设为最低值,可以使用以下命令:
nice -n 19 myprog
二、renice命令的基本用法
1. renice命令的作用
renice命令用于调整已经在运行中的进程的优先级。
2. renice命令的语法
renice [-n N] [-g|-p|-u] ID ...
-n N:指定要调整的进程的优先级值,N的范围同样是-20至19之间的值。
-g:将指定的进程组的优先级进行调整。
-p:将指定的进程的优先级进行调整。
-u:将指定的用户的所有进程的优先级进行调整。
ID:进程、进程组或用户的标识符。
3. renice命令的示例
假设我们已经运行了一个进程,它的进程ID为1234,现在我们想将该进程的优先级调整为最高值,可以使用以下命令:
linux nice用法
linux nice用法
nice是一个用于修改进程优先级的命令,在Linux系统中非常常用。它允许用户使进程以较低的优先级或者更高的优先级运行。
准确回答:可以使用nice命令降低或提高进程的优先级。以下是nice命令的使用方法:
1.降低进程优先级:使用“nice -n”命令,其中-n后跟要降低的优先级值,值范围为-20到19(-20表示最高优先级,19表示最低优先级)。例如,“nice -n 10 command”会将command进程的优先级降低为10。
2.提高进程优先级:使用“nice --”命令,后面跟要提高的优先级值。例如,“nice --10 command”会将command进程的优先级提高为10。
3.显示进程优先级:使用“nice -n”命令,后面不跟任何参数。例如,“nice -n”会显示当前进程的优先级。
拓展:nice命令有时用于调节系统资源的使用。较低的优先级值会使应用程序使用更少的CPU资源,从而在运行时对系统影响较小。较高的优先级值可以确保应用程序优先处理,但可能导致其他进程性能下降。
此外,还有一个相关的命令renice可以用于修改已经在运行的进程的优先级。renice命令的语法为“renice -n新的优先级-p进程ID”,其中新的优先级可以是一个值,也可以使用“-”或“+”符号来调整进程的当前优先级。
总之,nice命令和renice命令在Linux系统中非常有用,可以帮助用户管理进程的优先级和系统资源的分配。
Linux命令行中的进程调度和优先级设置技巧
Linux命令行中的进程调度和优先级设置技
巧
一、引言
在Linux系统中,进程调度和优先级设置是提高系统性能和资源管理的重要手段。通过合理分配进程的CPU时间片和优先级,可以有效提高系统的响应速度和资源利用率。本文将介绍Linux命令行中的进程调度和优先级设置技巧。
二、进程调度技巧
1. 查看进程列表
通过使用ps命令,可以查看系统中运行的所有进程及其状态。例如,输入以下命令:
```
ps -ef
```
该命令将列出所有进程的详细信息,包括进程ID、父进程ID、状态等。
2. 杀死进程
如果某个进程出现问题或者需要终止运行,可以使用kill命令进行进程终止。例如,输入以下命令:
```
kill 进程ID
```
其中,进程ID为需要终止的进程的标识符。
3. 修改进程优先级
在Linux中,可以使用nice命令或renice命令来调整进程的优先级。优先级范围从-20到19,-20表示最高优先级,19表示最低优先级。
- 使用nice命令
nice命令可以在启动新进程时设置其优先级。例如,输入以下命令:```
nice -n 10 command
```
其中,-n 10表示设置新进程的优先级为10。
- 使用renice命令
renice命令可以修改已经运行的进程的优先级。例如,输入以下命令:
```
renice 10 进程ID
```
该命令将进程ID为进程ID的进程的优先级设置为10。
4. 实时进程调度
Linux系统支持实时进程调度,可以通过使用chrt命令设置进程为实时进程。例如,输入以下命令:
```
chrt -r 99 command
Linux命令高级技巧使用nice命令调整进程的优先级
Linux命令高级技巧使用nice命令调整进程
的优先级
在Linux系统中,进程的优先级决定了它在系统资源分配中的重要
程度。如果某一个进程的优先级较高,它将会被系统更多地分配资源,从而提高其执行效率。而对于一些需要高性能的任务,我们可以通过
使用nice命令,来调整进程的优先级,以确保其能够得到更多的系统
资源。
一、了解nice命令的基本用法
nice命令是Linux系统中用来调整进程优先级的命令。
1. 语法
nice [OPTION] [COMMAND [ARG]...]
2. 选项说明
-n, --adjustment=N 设置进程的优先级,N的取值范围是-20至19,默认值为10
3. 示例
1) 提高进程的优先级
nice -n -5 command_name
上述命令将进程command_name的优先级提高5个等级。
2) 降低进程的优先级
nice -n 5 command_name
上述命令将进程command_name的优先级降低5个等级。
二、使用nice命令调整进程优先级的实际应用
1. 提高CPU密集型任务的优先级
对于CPU密集型任务,我们可以通过使用nice命令提高其优先级,确保其尽可能地占用更多的CPU资源,从而提高任务的执行效率。
例如,我们有一个正在执行的处理大量数据的程序command1,该
程序占用了大量的CPU资源。我们可以使用nice命令将其优先级提高,使其得到更多的CPU资源。
下面是相关的命令示例:
```
nice -n -5 command1
```
2. 降低IO密集型任务的优先级
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
top 显示优先级
top中input r可以修改优先级
renice也可以修改优先级
top 中的nice可以优先级
nice的范围为-20-----19(值越小优先级越高),默认为0。
nice命令的用法如下:
nice -n 程序名 已指定的优先级运行程序
其中,n表示NI值,正值表示NI值增加,负值则表示NI减小。
例如:[root@RHEL4 dir1]# nice --1 ps -1
renice的用法:
renice [-n] priority [-p|--pid] pid [... pid]
renice [-n] priority -g|--pgrp pgrp [... pgrp]
renice [-n] priority -u|--user user [... user]
renice -h | --help
renice -v | --version
top命令是Linux下常用的性能分析工具,能够实时显示系统中各个进程的资源占用状况,类似于Windows的任务管理器。下面详细介绍它的使用方法。
top - 01:06:48 up 1:22, 1 user, load average: 0.06, 0.60, 0.48
Tasks: 29 total, 1 running, 28 sleeping, 0 stopped, 0 zombie
Cpu(s): 0.3% us, 1.0% sy, 0.0% ni, 98.7% id, 0.0% wa, 0.0% hi, 0.0% si
Mem: 191272k total, 173656k used, 17616k free, 22052k buffers
Swap: 192772k total, 0k used, 192772k free, 123988k cached
PID USER PR NI VIRT RES SHR S %CPU %MEM TIME+ COMMAND
1379 root 16 0 7976 2456 1980 S 0.7 1.3 0:11.03 sshd
14704 root 16 0 2128 980 796 R 0.7 0.5 0:02.72 top
1 root 16 0 1992 632 544 S 0.0 0.3 0:00.90 init
2 root 34 19 0 0 0 S 0.0 0.0 0:00.00 ksoftirqd/0
3 root RT 0 0 0 0 S 0.0 0.0 0:00.00 watchdog/0
统计信息区
前五行是系统整体的统计信息。第一行是任务队列信息,同 uptime 命令的执行结果。其内容如下:
01:06:48 当前时间
up 1:22 系统运行时间,格式为时:分
1 user 当前登录用户数
load average: 0.06, 0.60, 0.48 系统负载,即任务队列的平均长度。
三个数值分别为 1分钟、5分钟、15分钟前到现在的平均值。
第二、三行为进程和CPU的信息。当有多个CPU时,这些内容可能会超过两行。内容如下:
Tasks: 29 total 进程总数
1 running 正在运行的进程数
28 sleeping 睡眠的进程数
0 stopped 停止的进程数
0 zombie 僵尸进程数
Cpu(s): 0.3% us 用户空间占用CPU百分比
1.0% sy 内核空间占用CPU百分比
0.0% ni 用户进程空间内改变过优先级的进程占用CPU百分比
98.7% id 空闲CPU百分比
0.0% wa 等待输入输出的CPU时间百分比
0.0% hi
0.0% si
最后两行为内存信息。内容如下:
Mem: 191272k total 物理内存总量
173656k used 使用的物理内存总量
17616k free 空闲内存总量
22052k buffers 用作内核缓存的内存量
Swap: 192772k total 交换区总量
0k used 使用的交换区总量
192772k free 空闲交换区总量
123988k cached 缓冲的交换区总量。
内存中的内容被换出到交换区,而后又被换入到内存,但使用过的交换区尚未被覆盖,
该数值即为这些内容已存在于内存中的交换区的大小。
相应的内存再次被换出时可不必再对交
换区写入。
进程信息区
统计信息区域的下方显示了各个进程的详细信息。首先来认识一下各列的含义。
序号 列名 含义
a PID 进程id
b PPID 父进程id
c RUSER Real user name
d UID 进程所有者的用户id
e USER 进程所有者的用户名
f GROUP 进程所有者的组名
g TTY 启动进程的终端名。不是从终端启动的进程则显示为 ?
h PR 优先级
i NI nice值。负值表示高优先级,正值表示低优先级
j P 最后使用的CPU,仅在多CPU环境下有意义
k %CPU 上次更新到现在的CPU时间占用百分比
l TIME 进程使用的CPU时间总计,单位秒
m TIME+ 进程使用的CPU时间总计,单位1/100秒
n %MEM 进程使用的物理内存百分比
o VIRT 进程使用的虚拟内存总量,单位kb。VIRT=SWAP+RES
p SWAP 进程使用的虚拟内存中,被换出的大小,单位kb。
q RES 进程使用的、未被换出的物理内存大小,单位kb。RES=CODE+DATA
r CODE 可执行代码占用的物理内存大小,单位kb
s DATA 可执行代码以外的部分(数据段+栈)占用的物理内存大小,单位kb
t SHR 共享内存大小,单位kb
u nFLT 页面错误次数
v nDRT 最后一次写入到现在,被修改过的页面数。
w S 进程状态。
D=不可中断的睡眠状态
R=运行
S=睡眠
T=跟踪/停止
Z=僵尸进程
x COMMAND 命令名/命令行
y WCHAN 若该进程在睡眠,则显示睡眠中的系统函数名
z Flags 任务标志,参考 sched.h
默认情况下仅显示比较重要的 PID、USER、PR、NI、VIRT、RES、SHR、S、%CPU、%MEM、TIME+、COMMAND 列。可以通过下面的快捷键来更改显示内容。
更改显示内容
通过 f 键可以选择显示的内容。按 f 键之后会显示列的列表,按 a-z 即可显示或隐藏对应的列,最后按回车键确定。
按 o 键可以改变列的显示顺序。按小写的 a-z 可以将相应的列向右移动,而大写的 A-Z 可以将相应的列向左移动。最后按回车键确定。
按大写的 F 或 O 键,然后按 a-z 可以将进程按照相应的列进行排序。而大写的 R 键可以将当前的排序倒转。
命令使用
1. 工具(命令)名称
top
2.工具(命令)作用
显示系统当前的进程和其他状况; top是一个动态显示过程,即可以通过用户按键来不断刷新当前状态.如果在前台执行该命令,它将独占前台,直到用户终止该程序为止. 比较准确的说,top命令提供了实时的对系统处理器的状态监视.它将显示系统中CPU最“敏感”的任务列表.该命令可以按CPU使用.内存使用和执行时间对任务进行排序;而且该命令的很多特性都可以通过交互式命令或者在个人定制文件中进行设定.
3.环境设置
在Linux下使用。
4.使用方法
4.1使用格式
top [-] [d] [p] [q] [c] [C] [S] [s] [n]
4.2参数说明
d 指定每两次屏幕信息刷新之间的
时间间隔。当然用户可以使用s交互命令来改变之。
p 通过指定监控进程ID来仅仅监控某个进程的状态。
q该选项将使top没有任何延迟的进行刷新。如果调用程序有超级用户权限,那么top将以尽可能高的优先级运行。
S 指定累计模式
s 使top命令在安全模式中运行。这将去除交互命令所带来的潜在危险。
i 使top不显示任何闲置或者僵死进程。
c 显示整个命令行而不只是显示命令名
4.3其他
下面介绍在top命令执行过程中可以使用的一些交互命令。从使用角度来看,熟练的掌握这些命令比掌握选项还重要一些。这些命令都是单字母的,如果在命令行选项中使用了s选项,则可能其中一些命令会被屏蔽掉。
Ctrl+L 擦除并且重写屏幕。
h或者? 显示帮助画面,给出一些简短的命令总结说明。
k 终止一个进程。系统将提示用户输入需要终止的进程PID,以及需要发送给该进程什么样的信号。一般的终止进程可以使用15信号;如果不能正常结束那就使用信号9强制结束该进程。默认值是信号15。在安全模式中此命令被屏蔽。
i 忽略闲置和僵死进程。这是一个开关式命令。
q 退出程序。
r 重新安排一个进程的优先级别。系统提示用户输入需要改变的进程PID以及需要设置的进程优先级值。输入一个正值将使优先级降低,反之则可以使该进程拥有更高的优先权。默认值是10。
S 切换到累计模式。
s 改变两次刷新之间的延迟时间。系统将提示用户输入新的时间,单位为s。如果有小数,就换算成m s。输入0值则系统将不断刷新,默认值是5 s。需要注意的是如果设置太小的时间,很可能会引起不断刷新,从而根本来不及看清显示的情况,而且系统负载也会大大增加。
f或者F 从当前显示中添加或者删除项目。
o或者O 改变显示项目的顺序。
l 切换显示平均负载和启动时间信息。
m 切换显示内存信息。
t 切换显示进程和CPU状态信息。
c 切换显示命令名称和完整命令行。
M 根据驻留内存大小进行排序。
P 根据CPU使用百分比大小进行排序。
T 根据时间/累计时间进行排序。