linux怎样使用top命令查看系统状态

linux怎样使用top命令查看系统状态,第1张

使用SSHClient客户端连接到远程Linux系统。使用top命令查看系统的当前运行的情况。如图对top命令执行的结果做了简单的图解,下面针对每一项做详细的解释。
linux怎样使用top命令查看系统状态
top命令的第一行“top - 19:56:47 up 39 min, 3 users, load average: 000, 000, 000”显示的内容依次为“系统当前时间 、系统到目前为止已运行的时间、当前登录系统的用户数量、系统负载(任务队列的平均长度)三个值分别为1分钟、5分钟、15分钟前到现在的平均值这三个一般会小于1,如果持续高于5,请仔细查看那个程序影响系统的运行”
linux怎样使用top命令查看系统状态
top命令的第二行“Tasks: 120 total, 2 running, 118 sleeping, 0 stopped, 0 zombie”显示的内容依次“所有启动的进程数”、“正在运行的进程数”、“挂起的进程数”、“停止的进程数”、“僵尸进程数”。
linux怎样使用top命令查看系统状态
top命令的第三行“Cpu(s): 00%us, 00%sy, 00%ni,1000%id, 00%wa, 00%hi, 00%si, 00%st”显示的内容依次为“用户空间占用CPU百分比”、“内核空间占用CPU百分比”、“用户空间内改变过优先级的进程占用CPU百分比”、“空闲CPU百分比”、“等待输入输出CPU时间百分比”、“CPU服务于硬件中断所耗费的时间总额”、“CPU服务软中断所耗费的时间总额”、“Steal Time”
linux怎样使用top命令查看系统状态
top命令第四行“Mem: 508820k total, 480172k used, 28648k free, 41944k buffers”显示内容依次为“物理内存总量”、“已使用的物理内存”、“空闲物理内存”、“内核缓存内存量”。
linux怎样使用top命令查看系统状态
top命令第5行“Swap: 392184k total, 0k used, 392184k free, 259152k cached”显示内容依次为“交换区总量”、“已使用交互区总量”、“空闲交换区总量”、“缓冲的交换区总量”。
linux怎样使用top命令查看系统状态
top命令第5行“PID USER PR NI VIRT RES SHR S %CPU %MEM TIME+ COMMAND ”显示内容依次为“进程ID”、“进程所有者”、“优先级”、“nice值,负值表示高优先级,正值表示低优先级”、“进程使用的虚拟内存总量”、“进程使用的、未被换出的物理内存大小”、“共享内存大小”、“进程状态”、“上次更新到现在的CPU时间占用百分比”、“进程使用的物理内存百分比”、“进程使用CPU总时间”、“命令名、命令行”。
linux怎样使用top命令查看系统状态

Linux中的top命令显示系统上正在运行的进程。它是系统管理员最重要的工具之一。被广泛用于监视服务器的负载。在本篇中,我们会探索top命令的细节。top命令是一个交互命令。在运行top的时候还可以运行很多命令。我们也会探索这些命令。

(译注:不同发行版的top命令在各种细节有不同,如果发现不同时,请读你的帮助手册和命令内的帮助。)

首先,让我们了解一下输出。top命令会显示系统的很多信息。我们需要理解不同部分输出的意义:默认运行时,top命令会显示如下输出:

前几行水平显示了不同系统参数的概括,接下来是进程和它们在列中的属性。

top命令的顶部显示与uptime命令相似的输出。

这些字段显示:

可以使用’l’命令切换uptime的显示。

第二行显示的是任务或者进程的总结。进程可以处于不同的状态。这里显示了全部进程的数量。除此之外,还有正在运行、睡眠、停止、僵尸进程的数量(僵尸是一种进程的状态)。这些进程概括信息可以用’t’切换显示。

下一行显示的是CPU状态。 这里显示了不同模式下的所占CPU时间的百分比。这些不同的CPU时间表示:

可以使用’t’命令切换显示。

接下来两行显示内存使用率,有点像’free’命令。第一行是物理内存使用,第二行是虚拟内存使用(交换空间)。

物理内存显示如下:全部可用内存、已使用内存、空闲内存、缓冲内存。相似地:交换部分显示的是:全部、已使用、空闲和缓冲交换空间。

内存显示可以用’m’命令切换。

在横向列出的系统属性和状态下面,是以列显示的进程。不同的列代表下面要解释的不同属性。

默认上,top显示这些关于进程的属性:

PID

进程ID,进程的唯一标识符

USER

进程所有者的实际用户名。

PR

进程的调度优先级。这个字段的一些值是’rt’。这意味这这些进程运行在实时态。

NI

进程的nice值(优先级)。越小的值意味着越高的优先级。

VIRT

进程使用的虚拟内存。

RES

驻留内存大小。驻留内存是任务使用的非交换物理内存大小。

SHR

SHR是进程使用的共享内存。

S

这个是进程的状态。它有以下不同的值:

%CPU

自从上一次更新时到现在任务所使用的CPU时间百分比。

%MEM

进程使用的可用物理内存百分比。

TIME+

任务启动后到现在所使用的全部CPU时间,精确到百分之一秒。

COMMAND

运行进程所使用的命令。

还有许多在默认情况下不会显示的输出,它们可以显示进程的页错误、有效组和组ID和其他更多的信息。

我们之前说过top是一个交互命令。上一节我们已经遇到了一些命令。这里我们会探索更多的命令。

首先,我们可以用’h’或者’’显示交互命令的帮助菜单。

top命令默认在一个特定间隔(3秒)后刷新显示。要手动刷新,用户可以输入回车或者空格。

这个命令在全屏和交替模式间切换。在交替模式下会显示4个窗口(译注:分别关注不同的字段):

这四组字段共有一个独立的可配置的概括区域和它自己的可配置任务区域。4个窗口中只有一个窗口是当前窗口。当前窗口的名称显示在左上方。(译注:只有当前窗口才会接受你键盘交互命令)

我们可以用’a’和’w’在4个 窗口间切换。’a’移到后一个窗口,’w’移到前一个窗口。用’g’命令你可以输入一个数字来选择当前窗口。

一些重要信息会以加粗字体显示。这个命令可以切换粗体显示。

当按下’d’或’s’时,你将被提示输入一个值(以秒为单位),它会以设置的值作为刷新间隔。如果你这里输入了1,top将会每秒刷新。

这会相应地切换顶部的平均负载、任务/CPU状态和内存信息的概况显示。

不显示平均负载

不显示CPU概况

不显示内存和交换内存概况

上面三个全不显示

用于选择你想要显示的字段。用’’标记的是已选择的。

管理显示列

上下光标键在字段内导航,左光标键可以选择字段,回车或右光标键确认。

按'<‘移动已排序的字段到左边,’>’则移动到右边。

切换反向/常规排序。

切换是否显示进程启动时的完整路径和程序名。

完整命令路径

切换显示空闲任务。

不显示空闲命令

切换树视图。

树视图

按下’Z’向用户显示一个改变top命令的输出颜色的屏幕。可以为8个任务区域选择8种颜色。

定制颜色

下面显示的是4中颜色显示的top视图。

彩色显示

切换彩色,即打开或关闭彩色显示。

切换高亮信息:’x’将排序字段高亮显示(纵列);’y’将运行进程高亮显示(横行)。依赖于你的显示设置,你可能需要让输出彩色来看到这些高亮。

X 和 Y高亮

显示特定用户的进程。你会被提示输入用户名。空白将会显示全部用户。

raghu的进程

设置最大显示的任务数量

设置最大显示的任务数量

top命令中最重要的一个命令之一。用于发送信号给任务(通常是结束任务)。

杀死一个任务

重新设置一个任务的调度优先级。

这些命令行选项与上面讨论的命令大多相同。top的输出可以用命令交互 *** 作,但是你也可以带参数运行top来设置你想要的效果。

-b选项以批处理模式启动top命令。当你想要在文件中保存输出时是很有用的。

如上面所讨论到的命令,这个选项会以上次记住的程序/命令显示的状态显示(是否显示完整路径)。

设置top的显示间隔(以秒计)。比如:

将会以1秒的刷新间隔启动top。

这个选项设置top命令的上一次记住的 相反的 ‘i’状态。

用-n选项,你可以设置top退出前迭代的次数。

将会在刷新输出3次后退出。

你可以用-p选项监控指定的PID。PID的值为0将被作为top命令自身的PID。

可以用这些选项浏览特定用户的进程。用户名或者UID可以在选项中指定。-p、-u和-U选项是互斥的,同时只可以使用这其中一个选项。当你试图组合使用这些选项时,你会得到一个错误:

1、在命令行中输入 “top” 即可启动 top
2、top 的全屏对话模式可分为3部分:系统信息栏、命令输入栏、进程列表栏。其中,第三行(Cpus) 分别表示了 CPU 当前的使用率;第四行(Mem)分别表示了内存总量、当前使用量、空闲内存量、以及缓冲使用中的内存量;第五行(Swap) 表示类别同第四行(Mem),但此处反映着交换分区(Swap)的使用情况。通常,交换分区(Swap)被频繁使用的情况,将被视作物理内存不足而造成的。
3、在top后面加上> dir参数,即可将屏幕上文字保存下来,还可以在>符号钱加上-b -d X参数,-b表示bash模式,-d加上数字表示输出间隔,如top -b -d 5 > dir,表示在bash模式下间隔5秒输出一次CPU和内存使用情况。

Linux存在着许多不同的Linux版本,但它们都使用了Linux内核。Linux可安装在各种计算机硬件设备中,比如手机、平板电脑、路由器、视频游戏控制台、台式计算机、大型机和超级计算机。下面让我们一起去了解Linux TOP命令 按内存占用排序和按CPU占用排序。

Linux TOP命令 按内存占用排序和按CPU占用排序:

:在命令行提示符执行top命令

2:输入大写P,则结果按CPU占用降序排序。输入大写M,结果按内存占用降序排序。(注:大写P可以在capslock状态输入p,或者按Shift+p)

另外:

认识top的显示结果

top命令的显示结果如下所示:

top - 01:06:48 up 1:22, 1 user, load average: 006, 060, 048 Tasks: 29 total, 1 running, 28 sleeping, 0 stopped, 0 zombie Cpu(s): 03% us, 10% sy, 00% ni, 987% id, 00% wa, 00% hi, 00% 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 07 13 0:1103 sshd 14704 root 16 0 2128 980 796 R 07 05 0:0272 top 1 root 16 0 1992 632 544 S 00 03 0:0090 init 2 root 34 19 0 0 0 S 00 00 0:0000 ksoftirqd/0 3 root RT 0 0 0 0 S 00 00 0:0000 watchdog/0统计信息区

前五行是系统整体的统计信息。第一行是任务队列信息,同 uptime 命令的执行结果。其内容如下:

01:06:48当前时间

up 1:22系统运行时间,格式为时:分

1 user当前登录用户数

load average: 006, 060, 048系统负载,即任务队列的平均长度。

三个数值分别为 1分钟、5分钟、15分钟前到现在的平均值。

第二、三行为进程和CPU的信息。当有多个CPU时,这些内容可能会超过两行。内容如下:

Tasks: 29 total进程总数

1 running正在运行的进程数

28 sleeping睡眠的进程数

0 stopped停止的进程数

0 zombie僵尸进程数

Cpu(s): 03% us用户空间占用CPU百分比

10% sy内核空间占用CPU百分比

00% ni用户进程空间内改变过优先级的进程占用CPU百分比

987% id空闲CPU百分比

00% wa等待输入输出的CPU时间百分比

00% hi

00% si

最后两行为内存信息。内容如下:

Mem: 191272k total物理内存总量

173656k used使用的物理内存总量

17616k free空闲内存总量

22052k buffers用作内核缓存的内存量

Swap: 192772k total交换区总量

0k used使用的交换区总量

192772k free空闲交换区总量

123988k cached缓冲的交换区总量。

内存中的内容被换出到交换区,而后又被换入到内存,但使用过的交换区尚未被覆盖,

该数值即为这些内容已存在于内存中的交换区的大小。

相应的内存再次被换出时可不必再对交换区写入。

进程信息区

统计信息区域的下方显示了各个进程的详细信息。首先来认识一下各列的含义。

序号列名含义

aPID进程id

bPPID父进程id

cRUSERReal user name

dUID进程所有者的用户id

eUSER进程所有者的用户名

fGROUP进程所有者的组名

gTTY启动进程的终端名。不是从终端启动的进程则显示为

hPR优先级

iNInice值。负值表示高优先级,正值表示低优先级

jP最后使用的CPU,仅在多CPU环境下有意义

k%CPU上次更新到现在的CPU时间占用百分比

lTIME进程使用的CPU时间总计,单位秒

mTIME+进程使用的CPU时间总计,单位1/100秒

n%MEM进程使用的物理内存百分比

oVIRT进程使用的虚拟内存总量,单位kb。VIRT=SWAP+RES

pSWAP进程使用的虚拟内存中,被换出的大小,单位kb。

qRES进程使用的、未被换出的物理内存大小,单位kb。RES=CODE+DATA

rCODE可执行代码占用的物理内存大小,单位kb

sDATA可执行代码以外的部分(数据段+栈)占用的物理内存大小,单位kb

tSHR共享内存大小,单位kb

unFLT页面错误次数

vnDRT最后一次写入到现在,被修改过的页面数。

wS进程状态。

D=不可中断的睡眠状态

R=运行

S=睡眠

T=跟踪/停止

Z=僵尸进程

xCOMMAND命令名/命令行

yWCHAN若该进程在睡眠,则显示睡眠中的系统函数名

zFlags任务标志,参考 schedh

默认情况下仅显示比较重要的 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 键可以将当前的排序倒转。


欢迎分享,转载请注明来源:内存溢出

原文地址: https://outofmemory.cn/yw/13346594.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-07-19
下一篇 2023-07-19

发表评论

登录后才能评论

评论列表(0条)

保存