Linux top 命令详解
linuxtop命令详解
linux top命令详解
top 命令和ps命令的基本作用是相同的,显示系统当前的进程和其它状况,那么下面由店铺为大家整理了linux top命令的相关知识,希望对大家有帮助!
1.linux top命令说明
top 命令和ps命令的基本作用是相同的,显示系统当前的进程和其它状况;但是top是一个动态显示过程,即可以通过用户按键来不断刷新当前状态。如果在前台执行该命令,它将独占前台,直到用户终止该程序为止。比较准确的说,top命令提供了实时的对系统处理器的状态监视。它将显示系统中CPU最“敏感”的任务列表。该命令可以按CPU使用。内存使用和执行时间对任务进行排序;而且该命令的很多特性都可以通过交互式命令或者在个人定制文件中进行设定。在后面的介绍中将把命令参数和交互命令分开讲述。
2.linux top命令语法格式
top [-] [d delay] [q] [c] [s] [S]
3.linux top命令参数说明
d 指定每两次屏幕信息刷新之间的时间间隔。当然用户可以使用s 交互命令来改变之。
q 该选项将使top没有任何延迟的进行刷新。如果调用程序有超级用户权限,那幺top将以尽可能高的优先级运行。
S 指定累计模式。
s 使top命令在安全模式中运行。这将去除交互命令所带来的潜在危险。
i 使top不显示任何闲置或者僵死进程。
c 显示整个命令行而不只是显示命令名
top命令显示的项目很多,默认值是每5秒更新一次,当然这是可以设置的。显示的各项目为:
uptime 该项显示的是系统启动时间、已经运行的时间和三个平均负载值(最近1秒,5秒,15秒的负载值)。
top命令常用参数
top命令常用参数
top命令是一个非常有用的实用程序,用于实时监视系统的进程和系统性能。以下是top命令的一些常用参数:
1. -d <秒数>:指定top命令的刷新间隔,即更新显示的时间间隔。
2. -n <次数>:设置top命令刷新的次数。例如,top -n 5将top 命令输出显示5次后自动退出。
3. -b:以批处理模式运行top命令,适用于将top输出结果重定向到其他文件或处理流程中。
4. -i:关闭top命令的闪烁效果,有助于在终端中避免闪烁。
5. -p <进程ID>:仅显示指定进程ID的信息,例如top -p 1234将只显示进程ID为1234的信息。
6. -U <用户名>:只显示特定用户名的进程信息。
7. -u <用户名>:只显示属于特定用户名的进程信息,同时可以与-p 参数一起使用。
8. -c:显示完整的命令行而不是截断显示。
9. H:显示线程信息,通常在多线程应用程序中很有用。
10. k:弹出一个对话框,允许用户终止一个选定的进程。
11. q:退出top命令。
linux top指令参数
`top` 是一个在 Linux 系统中常用的命令,用于实时显示系统中各个进程的资源占用状况。以下是一些常用的 `top` 参数:
1. `-d <秒数>`:指定更新的间隔,以秒为单位。
2. `-c`:显示完整的命令行,而不仅仅是命令名。
3. `-u <用户名>`:只显示指定用户的进程。
4. `-p <进程ID>`:只显示指定进程ID的进程。
5. `-n <次数>`:指定显示的次数,而不是无限循环。
6. `-H`:显示线程而不是进程。
7. `-b`:批处理模式,输出到标准输出而不是终端。
8. `-P <CPU使用率阈值>`:只显示CPU使用率超过阈值的进程。
9. `-a <并列模式>`:允许多列输出。
10. `-i`:不显示系统进程。
11. `-o <排序字段>`:按指定字段排序输出。
12. `-k <杀死进程>`:杀死指定进程和线程。
13. `-p <CPU核心数>`:限制显示的CPU核心数。
14. `-o <排序方式>`:指定排序方式,如升序或降序。
15. `-w`:使用宽输出模式,使输出更易读。
16. `-q <查询模式>`:查询模式,可以查询特定字段的值。
17. `-f <字段列表>`:显示指定字段列表的进程信息。
18. `-R <忽略资源>`:忽略指定的资源,如内存、CPU等。
19. `-M`:以人类可读的格式显示内存和交换空间的大小。
Linux命令行使用技巧如何使用top命令查看系统资源占用情况
Linux命令行使用技巧如何使用top命令查
看系统资源占用情况
在Linux系统中,命令行是管理员和开发人员常用的工具之一。在命令行中,通过使用各种命令可以对系统进行管理和操作。其中,top 命令是一款非常实用的工具,可以帮助用户实时监控系统资源占用情况。下面将介绍如何使用top命令来查看系统资源占用情况的技巧。
一、什么是top命令
top命令是Linux系统中的一个实用工具,可以实时监控系统中各个进程的资源占用情况。通过top命令,用户可以了解到CPU、内存、磁盘、网络等各方面的资源使用情况,以及各个进程的运行状态和资源消耗情况。
二、如何使用top命令
1. 打开终端
在Linux系统中,top命令需要在命令行终端中运行。因此,首先需要打开终端,可以通过点击桌面上的“终端”图标,或者使用快捷键Ctrl+Alt+T来打开终端。
2. 运行top命令
在终端中输入top命令并按下回车键即可运行top命令。运行top命令后,终端窗口将显示出系统资源占用情况的实时统计信息。
3. 查看资源占用情况
在top命令运行后,终端窗口会显示一个类似于表格的界面,其中包含了各个进程的详细信息和资源占用情况。下面是表格中的一些关键列的解释:
- PID:进程的ID号,用于唯一标识一个进程。
- USER:拥有该进程的用户。
- %CPU:该进程占用的CPU使用率。
- %MEM:该进程占用的内存使用率。
- TIME+:该进程已经运行的时间。
- COMMAND:该进程对应的命令或程序的名称。
通过观察这些列的数值,可以了解到各个进程的资源占用情况。比如,%CPU列可以告诉我们哪些进程占用了较多的CPU资源,%MEM 列可以告诉我们哪些进程占用了较多的内存资源。
linux top 解读
linux top 解读
Linux作为一款广泛应用于服务器、嵌入式设备的操作系统,其强大的性能监控功能备受运维人员喜爱。在众多性能监控命令中,top命令无疑是其中的佼佼者。本文将详细解读Linux top命令,带你深入了解这款实用的性能分析工具。
一、Linux top命令简介
top命令是Linux系统中一款常用的性能分析工具,通过实时监控系统进程的资源占用情况,为用户提供直观的系统性能反馈。top命令的输出结果会不断更新,用户可以根据需要设置更新间隔。
二、top命令输出内容的解析
top命令的输出结果分为两大部分:进程信息和系统信息。
1.进程信息:包括进程ID、进程名、内存占用、CPU占用、优先级等。
2.系统信息:包括系统整体CPU利用率、内存利用率、负载等。
通过对这些信息的解读,用户可以快速定位系统性能瓶颈,从而采取针对性的优化措施。
三、top命令的使用场景和优势
1.使用场景:top命令适用于Linux系统性能监控、故障排查等场景。特别是在系统负载过高、CPU使用率持续上升等情况下,通过top命令可以快速找到问题所在。
2.优势:top命令具有实时性、信息丰富、界面直观等特点,对于运维人员来说,是一款实用的性能分析工具。
四、实战应用:top命令在日常运维中的案例分享
案例1:系统性能监控
在日常运维中,我们可以通过top命令实时监控系统性能,发现异常进程或资源占用较高的进程,进一步进行分析优化。
案例2:查找内存泄漏
通过top命令发现某个进程内存占用持续上升,可以怀疑该进程存在内存泄漏问题。结合其他工具,如gdb、valgrind等,进行深入排查。
linux的top命令用法
Linux的top命令用于实时显示系统中各个进程的资源占用情况,包括CPU、内存、磁盘I/O 等。以下是top命令的基本用法:
1. 打开终端,输入`top`命令,按回车键。
2. 在top界面中,可以按以下按键进行操作:
- `h`:显示帮助信息。
- `q`:退出top。
- `k`:杀死指定进程。
- `r`:重新排序进程。
- `f`:设置刷新间隔。
- `s`:切换显示模式(单屏或多屏)。
- `m`:切换到内存使用情况。
- `n`:切换到网络使用情况。
- `o`:切换到进程状态。
- `u`:切换到用户使用情况。
- `d`:切换到磁盘I/O使用情况。
- `c`:切换到CPU使用情况。
- `p`:切换到进程列表。
- `+`:增加排序字段。
- `-`:减少排序字段。
- `P`:按PID排序。
- `R`:按CPU使用率排序。
- `%CPU`:按CPU使用率排序。
- `T`:按线程数排序。
- `M`:按内存使用量排序。
- `V`:按虚拟内存使用量排序。
- `S`:按共享内存使用量排序。
- `RSS`:按物理内存使用量排序。
- `VSZ`:按虚拟内存使用量排序。
- `USR`:按用户空间使用量排序。
- `SYS`:按内核空间使用量排序。
- `IO`:按磁盘I/O使用量排序。
- `COMMAND`:按进程名称排序。
3. 按`q`键退出top。
Linux下的top命令的详细解释
Linux下的top命令的详细解释
linux中的top命令是显示当前系统正在执行的进程的相关信息。下面由店铺整理了linux下的top命令的详细解释,希望对你有帮助。
Linux下的top命令的详细解释
1.命令格式:
top [参数]
2.命令功能:
显示当前系统正在执行的进程的相关信息,包括进程ID、内存占用率、CPU占用率等
3.命令参数:
-b 批处理
-c 显示完整的治命令
-I 忽略失效过程
-s 保密模式
-S 累积模式
-i<时间> 设置间隔时间
-u<用户名> 指定用户名
-p<进程号> 指定进程
-n<次数> 循环显示的次数
Linux下的top命令的具体例子
实例1:显示进程信息
命令:
top
输出:
[root@TG1704 log]# top
top - 14:06:23 up 70 days, 16:44, 2 users, load average: 1.25, 1.32, 1.35
Tasks: 206 total, 1 running, 205 sleeping, 0 stopped, 0 zombie Cpu(s): 5.9%us, 3.4%sy, 0.0%ni, 90.4%id, 0.0%wa, 0.0%hi,
0.2%si, 0.0%st
Mem: 32949016k total, 14411180k used, 18537836k free, 169884k buffers
Swap: 32764556k total, 0k used, 32764556k free, 3612636k cached
LinuxTop命令解析
Linux Top命令解析
top命令提供了实时的对系统处理器的状态监视.它将显示系统中CPU最“敏感”的任务列表.店铺为大家分享了Linux Top 命令解析,希望大家喜欢。
Linux命令工具 top详解
top命令是Linux下常用的性能分析工具,能够实时显示系统中各个进程的资源占用状况,类似于Windows的任务管理器。top是一个动态显示过程,即可以通过用户按键来不断刷新当前状态.如果在前台执行该命令,它将独占前台,直到用户终止该程序为止.比较准确的说,top命令提供了实时的对系统处理器的状态监视.它将显示系统中CPU最“敏感”的任务列表.该命令可以按CPU使用.内存使用和执行时间对任务进行排序;而且该命令的很多特性都可以通过交互式命令或者在个人定制文件中进行设定。
常在linux系统下玩,这是必须掌握的命令之一;
下面详细说说这个命令:
敲入top进入:
top - 09:14:56 up 264 days, 20:56, 1 user, load average: 0.02, 0.04, 0.00
Tasks: 87 total, 1 running, 86 sleeping, 0 stopped, 0 zombie Cpu(s): 0.0%us, 0.2%sy, 0.0%ni, 99.7%id, 0.0%wa, 0.0%hi, 0.0%si, 0.2%st
Mem: 377672k total, 322332k used, 55340k free, 32592k buffers
Swap: 397308k total, 67192k used, 330116k free, 71900k cached
linux top命令参数
linux top命令参数
top命令是一个在Linux和Unix系统中十分实用的命令,它可以显示系统中正在运行的进程的信息,同时还可以通过一些参数来对这些进程进行排序、筛选以及监控。下面是对top命令参数的相关说明。
1. -b:以批处理模式运行top命令,可以将top命令的输出结果保存到文件中。
2. -d seconds:设置top命令的刷新时间,单位为秒。默认是3秒。
3. -u username:只显示特定用户的进程信息,多个用户使用逗号分隔。
5. -n num:设置top命令的运行次数,即指定刷新的次数。
6. -c:显示进程的完整命令行,包括参数等信息。
7. -H:按照进程的层次结构显示进程信息。
8. -i:只显示不间断模式下的进程信息。
9. -M:按照使用的内存量对进程进行排序。
10. -N:使用数字方式显示进程的优先级。
11. -S:使用累计时间的方式显示进程的CPU占用率。
12. -s num:指定top命令的sort参数,可以按照不同的字段进行排序。
13. -o field:指定top命令输出信息的字段。
16. -Z:在安全模式下运行top命令。
17. -V:显示top命令的版本信息。
通过掌握这些参数,我们可以更好地使用top命令获取系统进程的相关信息,实现对系统资源的监控和管理,提高系统的稳定性和安全性。
linuxtop使用方法
linuxtop使用方法
Linux top是一款用于监控系统资源使用情况的命令行工具。它提供了实时的系统性能数据,可以帮助我们了解系统的负载情况,找出性能瓶颈,并及时采取相应的措施进行优化。在本文中,我们将介绍如何使用Linux top命令,并解释其常用参数的含义。
## 1. 简介
Linux top命令是一个非常强大的系统监控工具,它可以实时显示系统的各项性能指标,包括CPU利用率、内存使用情况、进程状态等。它可以按照不同的排序方式来显示进程列表,方便我们查看和分析系统的运行状态。
## 2. 基本用法
要使用top命令,只需在终端中输入top并按下回车即可。默认情况下,top会按照CPU利用率进行排序,并以实时更新的方式显示进程列表。下面是一些常用的操作和参数:
- 使用方向键上下移动光标来选择不同的进程。
- 按下空格键可以暂停刷新进程列表。
- 按下k键可以杀死选中的进程。
- 按下q键可以退出top命令。
## 3. 排序方式
top命令默认按照CPU利用率进行排序,但我们也可以按照其他指标进行排序。在top界面中,按下大写的O键,然后输入要排序的字段名称,如PID、%MEM等,即可按照指定的字段进行排序。
## 4. 显示选项
top命令提供了许多显示选项,可以帮助我们定制要显示的信息。在top界面中,按下大写的F键,可以显示或隐藏不同的字段。输入对应字段的首字母即可切换其显示状态。例如,输入"C"可以显示或隐藏COMMAND字段,输入"P"可以显示或隐藏CPU字段。
## 5. 设置刷新间隔
linux top 指标解释 -回复
linux top 指标解释-回复
Linux的top命令是一个非常有用的系统监控工具,它可以实时显示系统的性能指标。这些指标能够帮助用户了解系统的负载情况,进而改进系统的性能和稳定性。在本文中,我们将详细解释top命令中的各项指标,并解释它们的含义和用途。
1. 任务和负载
首先,让我们从top命令的顶部开始解释。顶部的几行提供了有关当前系统任务和负载的信息。
- Tasks: 该指标显示了系统中正在运行的任务数量。这包括正在运行、等待和休眠的任务。
- Load average: 这是系统负载的平均值。它表示在过去的1、5和15分钟内系统处于运行队列中的任务数量。通常情况下,较低的数值说明系统负载较低,而较高的数值则表示系统负载较高。
2. CPU使用率
接下来,top命令提供了有关系统CPU使用率的信息。使用率是指CPU 执行任务所占的时间百分比。
- Cpu(s): 这一行显示了CPU的整体使用率。其中,us表示用户空间中的CPU使用率,sy表示内核空间中的CPU使用率,ni表示经过renice调整的优先级较低的任务的CPU使用率,id表示CPU处于空闲状态的百分比,wa表示CPU等待I/O完成的时间的百分比,和hi表示CPU被硬件中断所占用的时间的百分比。
- KiB Mem: 这一行显示了系统内存的使用情况。其中,total表示总内存容量,used表示已使用的内存量,free表示空闲的内存量,buff/cache 表示被缓存的内存量。
3. 进程和线程
接下来,top命令显示了当前活动进程和线程的详细信息。
linux top 指标解释
linux top 指标解释
`top`命令是一个在Linux终端下运行的实时性能监控工具,用于显示系统的状态和进程活动。以下是一些`top`命令中常见的指标解释:
1. top 行:
系统当前时间:显示当前系统的时间。
系统运行时间:从系统启动到现在经过的总时间。
当前登录用户数:当前已登录的用户数量。
系统平均负载:任务队列的平均长度,3个值分别表示1分钟、5分钟、15分钟到现在的平均值。
2. Tasks行(进程统计信息):
总进程数:系统中的进程总数。
正在进行的进程数:当前正在运行的进程数量。
休眠的进程数:处于休眠状态的进程数量。
停止的进程数:已停止的进程数量。
僵尸睡眠数:僵尸进程的数量。
3. Cpu行:
us:用户空间CPU占用率。
ni:用户进程空间CPU占有率。
sy:内核空间CPU占用率。
id:空闲CPU占有率。
wa:等待输入输出CPU时间百分比。
hi:硬件中断请求。
si:软件中断请求。
4. USER:用户名。
5. PR:优先级。
6. NI:nice值,负值表示高优先级,正值表示低优先级。
7. TIME+:进程使用的CPU时间总计,单位为1/100秒。
8. TIME:坚持使用的CPU时间总计,单位为秒。
通过这些指标,用户可以实时查看关键的系统性能指标和每个进程的详细信息,从而快速发现系统的瓶颈和问题,并采取相应的优化措施。
linux中top命令的作用
linux中top命令的作用
Top命令是Linux系统中一个非常重要的性能分析工具,它能够实时
监测系统的运行状况,包括CPU、内存、磁盘、网络等各方面的使用情况。Top命令可以帮助管理员快速了解系统状态,并且可以帮助定位系统性能
瓶颈,优化系统资源分配。
Top命令的基本用法为:
```
top
```
默认情况下,top命令会实时展示进程的列表,按照CPU占用率从高
到低排列,同时会实时显示系统的概要信息。
下面是top命令中的一些主要参数:
1. -d delay:指定top命令的刷新间隔,单位为秒,默认值为3秒。
2. -n iterations:指定top命令刷新的次数。
3. -p pid[,pid...]:指定要监控的进程ID。
4.-c:显示命令行参数。
5.-H:显示线程列表。
6.-i:不显示闲置或者僵死进程。
7. -u username:只显示指定用户名的进程。
8. -s field:根据指定的字段进行排序,可以是cpu、mem、res等。
Top命令的输出包含了非常丰富的信息,下面我们来详细介绍一下top命令的各个字段含义:
1. PID(Process ID): 进程ID。
ER:创建进程的用户。
3. PR(Priority): 进程优先级。
4. NI(Nice Value): 进程的静态优先级。
5. VIRT(Virtual Memory): 进程使用的虚拟内存大小。
6. RES(Resident Memory): 进程使用的物理内存大小。
7. SHR(Shared Memory): 进程使用的共享内存大小。
top命令的用法
top命令的用法
Top命令是Linux系统中一个非常常用的命令,它可以用来监控系统的运行状态,查看系统中正在运行的进程以及它们的资源占用情况。在本文中,我们将详细介绍Top命令的用法和相关参数。
一、Top命令的基本用法
Top命令的基本用法非常简单,只需要在终端中输入top即可。执行该命令后,会显示出当前系统中正在运行的进程列表,以及它们的资源占用情况。Top命令默认按照CPU占用率进行排序,最占用CPU资源的进程会排在最上面。
Top命令的输出结果包括以下几个部分:
1. 第一行:显示系统的运行时间、当前登录用户数、系统负载等信息。
2. 第二行:显示进程总数、运行中的进程数、睡眠中的进程数、停止的进程数等信息。
3. 第三行:显示CPU的使用情况,包括用户空间占用率、系统空间占用率、空闲率等信息。
4. 第四行:显示内存的使用情况,包括总内存、已用内存、空闲内存、缓存等信息。
5. 进程列表:显示当前系统中正在运行的进程列表,包括进程ID、进程所属用户、进程占用CPU资源的百分比、进程占用内存的百分比等信息。
二、Top命令的常用参数
除了基本用法外,Top命令还支持一些参数,可以用来控制输出结果的格式和内容。下面是Top命令的常用参数:
1. -d:指定Top命令的刷新时间,单位为秒。例如,top -d 5表示每隔5秒刷新一次输出结果。
2. -n:指定Top命令的输出次数。例如,top -n 10表示输出10次Top命令的结果后自动退出。
3. -p:指定要监控的进程ID。例如,top -p 1234表示只监控进程ID为1234的进程。
Linuxtop命令详解
Linuxtop命令详解
⼀、top命令介绍
top命令是Linux下常⽤的性能分析⼯具,能够实时显⽰系统中各个进程的资源占⽤状况,类似于Windows的任务管理器。top命令可以动态显⽰进程的资源使⽤情况,即可以通过⽤户按键来不断刷新当前状态。如果在前台执⾏该命令,它将独占前台,直到⽤户终⽌该程序为⽌。⽐较准确的说,top命令提供了实时的对系统处理器的状态监视,它将显⽰系统中CPU最“敏感”的任务列表,该命令可以按CPU使⽤、内存使⽤和执⾏时间来对任务进⾏排序,⽽且该命令的很多特性都可以通过交互式命令或者在个⼈定制⽂件中进⾏设定。
⼆、top命令的参数含义
执⾏top命令后,默认会出现如下内容:
top – 09:36:15 up 86 days, 5:28, 1 users, load average: 0.02, 0.15, 0.22
Tasks: 194 total, 1 running, 126 sleeping, 0 stopped, 0 zombie
Cpu(s): 0.3% us, 1.0% sy, 0.0% ni, 98.7% id, 0.0% wa, 0.1% hi, 0.0% si
Mem: 2070564k total, 1340828k used, 729736k free, 168636k buffers
Swap: 4192924k total, 0k used, 4192924k free, 894080k cached
PID USER PR NI VIRT RES SHR S %CPU %MEM TIME+ COMMAND
linux中top指令返回参数解释
linux中top指令返回参数解释
中括号内的内容为主题:Linux中top指令返回参数解释
一、引言
在Linux系统中,top指令是一款非常强大的系统性能监控工具。它可以实时展示系统资源使用情况,包括CPU使用率、内存使用率、进程信息等。当我们在终端使用top指令时,会看到一系列信息,其中包含了一些参数和数值,这些数值往往在中括号内,例如[Cpu(s)]、[Mem]等。本文将一步一步解释这些返回参数,以便更好地理解和使用top指令。
二、[Cpu(s)]
[Cpu(s)]是top指令返回的第一个参数,它提供了关于CPU使用情况的信息。
1. us:用户态态占用CPU的百分比
这个数值表示正在执行用户任务的时间占用CPU的百分比。通常,越大的数值表示CPU被用户程序使用得越多。
2. sy:内核态占用CPU的百分比
这个数值表示内核在执行系统调用和处理中断的时间占用CPU的百分比。如果此值较高,可能意味着系统运行的进程较多或者系统负载较重。
3. ni:用户进程的优先级改变量(nice)
这个数值表示用户改变程序执行的优先级的百分比。较高的数值表示有一些程序被用户设置为高优先级运行。
4. id:空闲CPU的百分比
这个数值表示CPU处于空闲状态的时间百分比。较高的数值表示CPU 处于较闲的状态。
5. wa:等待I/O的CPU占用百分比
这个数值表示CPU在等待I/O操作时的占用百分比。如果这个数值较高,可能意味着系统存在I/O瓶颈。
6. hi:硬中断的CPU占用百分比
这个数值表示硬件中断所占用CPU的百分比。较高的数值可能意味着硬件设备存在异常或者使用较多。
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
Linux top 命令详解
top命令经常用来监控linux的系统状况,比如cpu、内存的使用,程序员基本都知道这个命令,但比较奇怪的是能用好它的人却很少,例如top监控视图中内存数值的含义就有不少的曲解。
本文通过一个运行中的WEB服务器的top监控截图,讲述top视图中的各种数据的含义,还包括视图中各进程(任务)的字段的排序。
top进入视图
top视图01
【top视图01】是刚进入top的基本视图,我们来结合这个视图讲解各个数据的含义。
第一行:
10:01:23 —当前系统时间
126 days, 14:29 —系统已经运行了126天14小时29分钟(在这期间没有重启过)
2 users —当前有2个用户登录系统
load average: 1.15, 1.42, 1.44 — load average后面的三个数分别是1分钟、5分钟、15分钟的负载情况。
load average数据是每隔5秒钟检查一次活跃的进程数,然后按特定算法计算出的数值。如果这个数除以逻辑CPU的数量,结果高于5的时候就表明系统在超负荷运转了。
第二行:
Tasks —任务(进程),系统现在共有183个进程,其中处于运行中的有1个,182个在休眠(sleep),stoped 状态的有0个,zombie状态(僵尸)的有0个。
第三行:cpu状态
6.7% us —用户空间占用CPU的百分比。
0.4% sy —内核空间占用CPU的百分比。
0.0% ni —改变过优先级的进程占用CPU的百分比
92.9% id —空闲CPU百分比
0.0% wa — IO等待占用CPU的百分比
0.0% hi —硬中断(Hardware IRQ)占用CPU的百分比
0.0% si —软中断(Software Interrupts)占用CPU的百分比
在这里CPU的使用比率和windows概念不同,如果你不理解用户空间和内核空间,需要充充电了。
第四行:内存状态
8306544k total —物理内存总量(8GB)
7775876k used —使用中的内存总量(7.7GB)
530668k free —空闲内存总量(530M)
79236k buffers —缓存的内存量(79M)
第五行:swap交换分区
2031608k total —交换区总量(2GB)
2556k used —使用的交换区总量(2.5M)
2029052k free —空闲交换区总量(2GB)
4231276k cached —缓冲的交换区总量(4GB)
这里要说明的是不能用windows的内存概念理解这些数据,如果按windows的方式此台服务器“危矣”:8G的内存总量只剩下530M的可用内存。Linux的内存管理有其特殊性,复杂点需要一本书来说明,这里只是简单说点和我们传统概念(windows)的不同。
第四行中使用中的内存总量(used)指的是现在系统内核控制的内存数,空闲内存总量(free)是内核还未纳入其管控范围的数量。纳入内核管理的内存不见得都在使用中,还包括过去使用过的现在可以被重复利用的内存,内核并不把这些可被重新使用的内存交还到free中去,因此在linux上free内存会越来越少,但不用为此担心。
如果出于习惯去计算可用内存数,这里有个近似的计算公式:第四行的free + 第四行的buffers + 第五行的cached,按这个公式此台服务器的可用内存:530668+79236+4231276 = 4.7GB。
对于内存监控,在top里我们要时刻监控第五行swap交换分区的used,如果这个数值在不断的变化,说明内核在不断进行内存和swap的数据交换,这是真正的内存不够用了。
第六行是空行
第七行以下:各进程(任务)的状态监控
PID —进程id
USER —进程所有者
PR —进程优先级
NI — nice值。负值表示高优先级,正值表示低优先级
VIRT —进程使用的虚拟内存总量,单位kb。VIRT=SWAP+RES
RES —进程使用的、未被换出的物理内存大小,单位kb。RES=CODE+DATA
SHR —共享内存大小,单位kb
S —进程状态。D=不可中断的睡眠状态R=运行S=睡眠T=跟踪/停止Z=僵尸进程
%CPU —上次更新到现在的CPU时间占用百分比
%MEM —进程使用的物理内存百分比
TIME+ —进程使用的CPU时间总计,单位1/100秒
COMMAND —进程名称(命令名/命令行)
多U多核CPU监控
在top基本视图中,按键盘数字“1”,可监控每个逻辑CPU的状况:
top视图02
观察上图,服务器有16个逻辑CPU,实际上是4个物理CPU。
进程字段排序
默认进入top时,各进程是按照CPU的占用量来排序的,在【top视图01】中进程ID 为14210的java进程排在第一(cpu占用100%),进程ID为14183的java进程排在第二(cpu 占用12%)。可通过键盘指令来改变排序字段,比如想监控哪个进程占用MEM最多,我一般的使用方法如下:
1. 敲击键盘“b”(打开/关闭加亮效果),top的视图变化如下:
top视图03
我们发现进程id为10704的“top”进程被加亮了,top进程就是视图第二行显示的唯一的运行态(runing)的那个进程,可以通过敲击“y”键关闭或打开运行态进程的加亮效果。
2. 敲击键盘“x”(打开/关闭排序列的加亮效果),top的视图变化如下: