Linux 中top命令的解读

top 命令是 Linux 下常用的性能分析工具,能够实时显示系统中各个进程的资源占用状况,类似于 Windows 的任务管理器。

top用于动态监控进程所占系统资源,每隔3秒变一次。这个命令的特点是把占用系统资源(CPU,内存,磁盘IO等)最高的进程放到最前面。top命令打印出了很多信息,包括系统负载(loadaverage)、进程数(Tasks)、cpu使用情况、内存使用情况以及交换分区使用情况。

命令内容详解:

第一行:
top - 04:25:26  当前系统时间
up 3 min,       系统已经运行的时间(不间歇的运行)
1 user,         当前登录系统的用户数
load average: 0.01, 0.03, 0.00   平均负载,三个数分别表示1分钟、5分钟、15分钟的平均负载数

load average 表示时间段内活动的进程数,这些值越大就说明你的服务器压力越大。一般情况下这个值只要不超过服务器的cpu数量就没有关系。如果长时间超出了cpu数量那就要关注一下了。

第二行:
Tasks:   任务
97 total,   共有进程数
1 running,  正在运行的进程数
96 sleeping,   休眠状态下的进程数
0 stopped,     停止状态的进程数
0 zombie       僵尸进程数
第三行:
Cpu(s):  cpu状态
0.0%us,   用户占用的cpu时间百分比
0.0%sy,   系统占用的cpu时间百分比
0.0%ni,   改变优先级的进程占用cpu时间百分比
99.8%id,  cpu处于空闲状态的时间百分比
0.0%wa,   I/O等待所占用的cpu时间百分比
0.2%hi,   硬中断(Hardware IRQ)占用CPU的百分比
0.0%si,   软中断(Software Interrupts)占用CPU的百分比
0.0%st    被偷走的cpu所占百分比(一般都为0,不用关注)
第四行:
Mem:     内存状态
1030416k total,  物理内存总量  
79928k used,     被使用的内存
950488k free,    空闲的内存
10308k buffers   缓冲大小(即将写入磁盘的)
第五行:
Swap:     交换分区
2047996k total,   交换区总量     
0k used,          使用的大小
2047996k free,    空闲的大小
36296k cached     缓存大小(从磁盘中读取的)
第六行(空)
第七行:
 PID       进程id
 USER      进程所属的用户
 PR        进程优先级
 NI        进程优先值(nice值)
 VIRT      进程使用的虚拟内存总量,单位为kb
 RES       进程使用的、未被换出的物理内存大小,单位kb
 SHR       共享内存
 S         进程状态
 %CPU      上次更新到现在的CPU时间占用百分比
 %MEM      进程使用的物理内存百分比
 TIME+     进程使用的CPU时间总计,单位1/100秒
 COMMAND   进程名称(命令名/命令行)

其中,PR为进程的实时优先级(跟内核有关),范围0-99,数字越小优先级越低;

nice值的范围为 -20-19 ,这个值越小,那么对应的进程优先级越高,在top里,PR-NI=20, 默认启动一个进程,nice是0;

S进程状态:D=不可中断的睡眠状态  R=运行  S=睡眠  T=跟踪/停止  Z=僵尸进程。

在日常的运维中关注的较多的项是 :%CPU, %MEM, COMMAND 这三个,需要多注意。

在top状态下,按键盘数字“1”,可监控每个逻辑CPU的状况:

在 top 状态下,按 “shift + m”, 可以按照内存使用大小排序

top -bn1 它表示非动态打印系统资源使用情况,即一次性全部把所有信息输出出来而非动态显示,可以用在shell脚本中 
top -c 最右侧的命令可以显示更详细的信息

参考链接: http://www.jb51.net/article/40807.htm

提供帮助: http://www.aminglinux.com/bbs/forum.php

时间: 2024-10-29 10:46:16

Linux 中top命令的解读的相关文章

linux中top命令详解

在linux的top命令里的cpu信息是什么意思呢? Cpu(s): 62.1% us, 15.9% sy,0.1% ni, 19.4% id,2.0% wa,0.1% hi,0.4% si Mem:  8247956k total,8232004k used,15952k free,205240k buffers Swap: 8191992k total,48k used,8191944k free,7156092k cached   top命令是Linux下常用的性能分析工具,能够实时显示系

Linux中top命令参数详解

top命令用法top命令经常用来监控linux的系统状况,是常用的性能分析工具,能够实时显示系统中各个进程的资源占用情况. top的使用方式 top [-d number] | top [-bnp] 参数解释: -d:number代表秒数,表示top命令显示的页面更新一次的间隔.默认是5秒. -b:以批次的方式执行top. -n:与-b配合使用,表示需要进行几次top命令的输出结果. -p:指定特定的pid进程号进行观察. 在top命令显示的页面还可以输入以下按键执行相应的功能(注意大小写区分的

Linux中监控命令top命令使用方法详解

收集了两篇关于介绍Linux中监控命令top命令的详细使用方法的文章.总的来说,top命令主要用来查看Linux系统的各个进程和系统资源占用情况,在监控Linux系统性能方面top显得非常有用,下面就是我收集的关于Linux top命令的文章,希望能帮到大家 top作为日常管理工作中最常用也是最重要的Linux 系统监控工具之一,可以动态观察系统进程状况.top命令显示的项目很多,默认值是每5秒更新一次,按q键可以退出.显示的各项目为:-b : 批次模式运行.-c : 显示执行任务的命令行.-d

图解linux下top命令的使用

top命令经常用来监控linux的系统状况,比如cpu.内存的使用,程序员基本都知道这个命令,但比较奇怪的是能用好它的人却很少,例如top监控视图中内存数值的含义就有不少的曲解. 本文通过一个运行中的WEB服务器的top监控截图,讲述top视图中的各种数据的含义,还包括视图中各进程(任务)的字段的排序. top进入视图 top视图 01 [top视图 01]是刚进入top的基本视图,我们来结合这个视图讲解各个数据的含义. 第一行:10:01:23 当前系统时间126 days, 14:29 系统

linux的top命令

在linux的top命令里的cpu信息是什么意思呢? Cpu(s): 62.1% us, 15.9% sy,0.1% ni, 19.4% id,2.0% wa,0.1% hi,0.4% si Mem:  8247956k total,8232004k used,15952k free,205240k buffers Swap: 8191992k total,48k used,8191944k free,7156092k cached top命令是Linux下常用的性能分析工具,能够实时显示系统中

linux ps top 命令 VSZ,RSS,TTY,STAT, VIRT,RES,SHR,DATA的含义

linux ps top 命令 VSZ,RSS,TTY,STAT, VIRT,RES,SHR,DATA的含义 linuxpstop http://javawind.net/p131 VIRT:virtual memory usage 虚拟内存 1.进程“需要的”虚拟内存大小,包括进程使用的库.代码.数据等 2.假如进程申请100m的内存,但实际只使用了10m,那么它会增长100m,而不是实际的使用量 RES:resident memory usage 常驻内存 1.进程当前使用的内存大小,但不包

linux中find命令详解

http://blog.csdn.net/pipisorry/article/details/39831419 问题: linux中find命令查找时不包含某些目录 find 命令忽略某个或多个子目录的方法 在linux中用find 进行查找的时候,有时候需要忽略某些目录不查找,可以使用 -prune 参数来进行过滤,要忽略的路径参数必须紧跟着搜索的路径之后,否则该参数无法起作用. eg: [email protected]:/tmp1#find ./ -type f    #/tmp1目录下所

linux中ls命令详解

s 命令可以说是linux下最常用的命令之一. -a 列出目录下的所有文件,包括以 . 开头的隐含文件.-b 把文件名中不可输出的字符用反斜杠加字符编号(就象在C语言里一样)的形式列出.-c 输出文件的 i 节点的修改时间,并以此排序.-d 将目录象文件一样显示,而不是显示其下的文件.-e 输出时间的全部信息,而不是输出简略信息.-f -U 对输出的文件不排序.-g 无用.-i 输出文件的 i 节点的索引信息.-k 以 k 字节的形式表示文件的大小.-l 列出文件的详细信息.-m 横向输出文件名

Linux中的命令 make -f 是什么意思

出处:http://cache.baiducontent.com/c?m=9f65cb4a8c8507ed4fece7631046893b4c4380146d96864968d4e414c42246091d21a8e07b770703a79b273b46e5540faab66d2369543de1cc8edb1183fa8f2d2d832735761892044f934fa0951d79866a875a98b86fe3ad863084afa2c4af5344bb55127bf0afd803570