Linux的top命令可以动态显示Linux所有进程的资源占用情况(有点像Windows系统的任务管理器),它还可以对进程根据资源占用率进行排序,可以根据CPU占用率进行排序,也可以根据内存占用率进行排序。
top命令最常用的参数是-d参数,-d参数表示top命令显示的界面更新的秒数,默认top命令的界面是5秒更新一次,常常需要将-d参数设置成2,表示2秒更新一次。接下来就可以输入top -d 2来执行看看。
top命令执行起来以后,在top的运行界面上可以使用几个按键命令(直接按下键盘上对应的按键),有两个按键命令用于对进程按占用率进行排序:
按键M:让top显示的进程信息以内存的使用率进行排序(top命令默认是以CPU使用率排序的);
按键P:让top显示的进程信息重新以CPU使用率进行排序;
按键Q:退出top命令的界面。
2. Linux里面top命令作用是什么
使用SSHClient客户端连接到远程Linux系统。使用top命令查看系统的当前运行的情况。对top命令执行的结果做了简单的图解,下面针对每一项做详细的解释
3. Linux下的 top 命令详解
2020-12-29
命令行下查绝埋看uptime
第二行:进程状态
第三行:CPU状态
第四行:物理内存使用情况
第五行:交换内并缺蚂扮历存使用情况
第六行
4. Linux系统top命令的使用方法介绍
Linux系统top命令的使用方法介绍
在Linux系统中top命令可以用来监测进程的状态,也可以修改进程的优先序列。本文就来教大家Linux系统中top命令的使用方法,一起来看一下。
1、主要选项
-d:后接秒数,状态更新的秒数,默认5秒
-b:以批次的方式运行top,通常利用重定向将top的输出重定向到文件
-n:结合-b使用,运行top几次
-p:指定观察的进程的'PID
2、在 top 执行过程当中可以使用的按键命令:
?:显示在 top 当中可以输入按键命令
P:按CPU的利用率排序显示;
M:按内存的利用率排序显示;
N:以 PID排序!
T:由该进程使用的CPU时间累积 (TIME+) 排序。
k:给某个 PID 一个信号(signal)
r:给某个 PID 重新指定一个nice值。
q:退出top。
3、例子
$top -d 2 //每2秒更新一次运行状态
$top -b -n 2 》 ~/tmp/top.txt //将2次运行的状态信息导出到文件中
$top -d 2 -p 1425 //每2秒更新一次指定进程的运行状态信息
以上就是Linux中top命令的使用方法的全部内容了,所以top命令的功能,有点类似微软系统中进程管理器的功能,使用top命令可以监控Linux的性能,具体方法可以参考:《如何使用top命令监控Linux系统性能》
5. Linux中top命令输出指标详解
top命令是Linux下常用的性能分析工具,能够实时显示系统中各个进程的资源占用状况,类似于Windows的任务管理器。top显示系统当前的进程和其他状况,是一个动态显示过程,可以自动或者通过用户按键来不断刷新当前状态。如果在前台执行该命令,它将独占前台,直到用户终止该程序为止.。比较准确的说,top命令提供了实时的对系统处理器的状态监控,显示系统中CPU最“敏感”的任务列表。top命令可以按CPU使用、内存使用和执行时间对任务进行排序。而且该命令的很多特性都可以通过交互式命令或者在个人定制文件中进行设定.。
下面详细介绍它的使用方法。
对于一个新手来说,如果从来没有使用过top命令,在命令行模式下直接输入top,可以查看到当前所有进程的信息。
输出结果中,有很多指标。下面介绍各个指标都代表什么含义。
top命令输出结果中,统计信息区前五行是系统整体的统计信息。
第一行是任务队列信息,同 uptime 命令的执行结果。其内容如下:
第二、三行为进程和CPU的信息。当有多个CPU时,这些内容可能会超过两行。内容如下:
最后两行为内存信息。内容如下:
进程信息区统计信息区域的下方显示了各个进程的详细信息。首先来认识一下各列的含义。
默认情况下仅显示比较重要的 PID、USER、PR、NI、VIRT、RES、SHR、S、%CPU、%MEM、TIME+、COMMAND 列。可以通过下面的快捷键来更改显示内容。
参考列表:
6. Linux TOP命令按内存占用排序和按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: 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缓冲的交换区总量。
内存中的内容被换出到交换区,而后又被换入到内存,但使用过的交换区尚未被覆盖,
该数值即为这些内容已存在于内存中的交换区的大小。
相应的内存再次被换出时可不必再对交换区写入。
进程信息区
统计信息区域的下方显示了各个进程的详细信息。首先来认识一下各列的含义。
序号列名含义
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任务标志,参考 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 键可以将当前的排序倒转。
7. Linux TOP 命令
top命令分为汇总区和任务明细区
当前时间是15:39:37. 系统已经运行了90天,15个小时,26分钟。当前有两个活跃用户
上下两行以kb形式展示物理内存和swap内存的总计,空闲(free), 已使用(total)的情况
其中buff/cache ,是在cpu读写硬盘数据时,为了提速在内存中开辟的缓冲(buffer针对写)或缓存区域(cache针对读)
avail mem 是创建新进程时,在不使用swap分区的情况下,能够分配的内存大小。这个大小可能比当前的free还大,这是因为buff/cache中的内存在创建进程时,若需要,也是可以抢占过来的。
总共有27个进程,1个运行,26的sleep中
load average后面的三组数字分别是1分钟、5分钟、15分钟的工作负载情况。这里的Load指的出于R(runing)和D(Uninterruptible sleep)的两种状态下的进程数
在单核cpu情况下。load average 为0.4的表示,其cpu利用率只有40%。 load average 为1,表示cpu利用率为100。load average 为2.12说明,cpu已经超负荷112% (2.12减满负荷1,即为超负荷部分)
在多核cpu的机器上,需要将以上的1,5,15的负载除以对应的cpu核数,才好评估对应的cpu的负载情况
比如,这个cpu为40核的机器上,其cpu过去一分钟的使用情况为:8.26/40=0.2065 ,说明cpu使用率只有20%
展示每个进程的情况
在top名称执行后,按小k,可以进入进程杀死对话框
在后面输入进程号,即可杀死进程
在top命令下
按以下大写字母,分别按不同的维度进行排序
当然你也可以在命令启动时,直接对top加参数。比如以cpu使用情况排序
top命令默认显示的进程的运行情况,在top命令执行后,按大写的H,可进入线程执行情况页面,再按一次H则会到进程展示。或者在启动时对top加参数 top -H
在top执行后,按小c,则能够展示进程路径,并且对内核进程的名称(command列),加上方括号。再按c切换回去
当然也可以在启动时,加参数 top -c
top执行后按大V
在top启动后,按小写u,在输入框中输入对应的用户名
或者在top启动时,通过加参数来过滤用户 top -u root
在top启动后,按大O,进入过滤表达式的输入框
表达式有以下几种类型
输入等号'=',清除filter表达式
在top命令下,按t或m来进行进度条显示
首先基于 ps aux | grep processName 找到对应进程的pid
然后使用 top -c -p pid 方式单过滤查看该进程的资源占用情况
https://www.booleanworld.com/guide-linux-top-command/
8. Linux运维工程师必知:如何根据内存使用情况对 top 命令进行排序
作为 Linux 用户,您无法避免使用 top 命令,这个简单的命令列出了所有正在运行的系统进程。
它 每三秒 刷新一次统计数据,让您感觉持续监控进程。
默认情况下,top 命令的输出 按 CPU 消耗排序 ,这意味着您会看到消耗最多 CPU 的进程位于命令的顶部。
但是,如果您想查看消耗最多 RAM 的进程怎么办?您可以根据内存使用情况而不是 CPU 消耗对 top 命令进行排序。
这很简单。
第 1 步 :照常运行 top 命令。
第 2 步 :按Shift+M,按内存排序top命令输出,它将立即开始显示使用最多内存的进程。
但这不是永久性的改变,下次运行 top 命令时,它将再次按 CPU 使用率排序。
Shift+M 键盘快捷键对于检查每个进程的内存使用情况非常方便,但是,如果您想在虚拟内存、花费的时间、共享内存等其他字段上对 top 命令进行排序,则可以使用 top 命令的交互模式。
第 1 步 :当然,运行 top 命令。
第 2 步 :按Shift+F进入交互模式。
第 3 步 :使用箭头键选择不同的参数,如 %MEM、TIME、VIRT 等,当您在所需参数处时,按 S 对其进行排序。
您可以在右上角看到当前的排序字段,按 Esc 或 Q退出交互模式,现在顶部命令输出将按您选择的字段排序。
这很方便,对吧?不幸的是,top 命令虽然非常强大,很多人不知道如何正确有效地使用它。
9. linux怎样使用top命令查看系统状态
top命令可以动态显示Linux的资源占用状态,top命令常用的是-d选项,-d选项表示top命令的界面更新的秒数(默认是5秒更新一次),一般会将-d选项设置成2,表示2秒更新一次。
top命令显示的第一行中显示的系统状态信息有:up后面是系统已经开机多久的信息、已经登录系统的用户数、以及系统在1、5、15分钟的平均负载值,越小代表系统越闲置;第二行是系统进程的总量及大致处于什么状态,需要注意的是那个zombie状态的进程数目,因为它显示的是僵尸进程的数目;第三、四、五行则分别是CPU的整体负载情况、物理内存的使用情况、swap交换空间(虚拟内存)的使用情况。接下来的下半部分内容则是每个进程的资源使用情况,有以下按键命令,可以对进程按系统资源的占用率进行排序:
按键M:让top显示的进程信息以内存的使用率进行排序(top命令默认是以CPU使用率排序的);
按键P:让top显示的进程信息重新以CPU使用率进行排序;
按键Q:退出top命令的界面。