top命令是Linux下常用的性能分析工具,能够实时显示系统中各个进程的资源占用状况,类似于Windows的任务管理器。第一次接触看到各种英文缩写的列名比较难理解,所以具体含义及简单实用方法整理如下:
统计信息区
前5行是系统整体的统计信息
第1行是任务队列信息,其内容如下:
15:26:07 --当前时间
up 51 days,5:03 --距离上次重启系统已运作51天5小时3分钟时间
21 user --当前登录用户数
load average: 0.02, 0.02, 0.00 --系统负载 分别是1分钟、5分钟、15分钟的负载情况
(引用:load average数据是每隔5秒钟检查一次活跃的进程数,然后按特定算法计算出的数值。如果这个数除以逻辑CPU的数量,结果高于5的时候就表明系统在超负荷运转了。)
第2行为进程和CPU的信息,其内容如下:
Tasks: 901total --进程总数
1 running --正在运行的进程数1
895sleeping --睡眠的进程数895
0 stopped --停止的进程数 0
0 zombie --僵死进程数 0
第3行为进程和CPU的信息
Cpu(s): 0.0% us --用户空间占用CPU百分比
0.8% sy --内核空间占用CPU百分比
0.0% ni --用户进程空间内改变过优先级的进程占用CPU百分比
97.8% id -- 空闲CPU百分比
1.3% wa -- IO等待占用CPU的百分比
0.0% hi -- 硬中断(Hardware IRQ)占用CPU的百分比
0.1% si -- 软中断(Software Interrupts)占用CPU的百分比
0.0% st -- 待研究
第4行为内存的信息,其内容如下:
Mem: 96733M total --物理内存总量
96567M used --使用的物理内存总量
166M free -- 空闲内存总量
90M buffers 用作内核缓存的内存量
第5行为内存的信息,其内容如下:
Swap: 4086M total --交换区总量
0k used --使用的交换区总量
4086M free --空闲交换区总量
84700M 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键可以将当前的排序倒转。
分享到:
相关推荐
Linux中top命令参数介绍及查询结果详细分析
top命令是Linux下常用的性能分析工具,能够实时显示系统中各个进程的资源占用状况,类似于Windows的任务管理器。 top显示系统当前的进程和其他状况,是一个动态显示过程,即可以通过用户按键来不断刷新当前状态.如果在...
Linux 中可以利用top,ps,iostat,vmstat等命令观察系统性能状况,但如果你觉得在几个工具间切换是件麻烦事,那可以试试 nmon。nmon 是IBM提供的运行于AIX/Linux平台的性能分析工具,可以在同一屏幕中输出CPU、内存、...
top命令是Linux下常用的性能分析工具,能够实时显示系统中各个进程的资源占用状况,类似于Windows的任务管理器。 top显示系统当前的进程和其他状况,是一个动态显示过程,即可以通过用户按键来不断刷新当前状态.如果在...
top命令是Linux下常用的性能分析工具,能够实时显示系统中各个进程的资源占用状况,常用于服务端性能分析,本文主要讲解top命令参数详解与输出结果说明
top命令是Linux下常用的性能分析工具,能够实时显示系统中各个进程的资源占用状况,常用于服务端性能分析。 在top命令中按f按可以查看显示的列信息,按对应字母来开启/关闭列,大写字母表示开启,小写字母表示关闭。...
top命令是Linux下常用的性能分析工具,比如cpu、内存的使用,能够实时显示系统中各个进程的资源占用状况,类似于Windows的任务管理器。 top显示系统当前的进程和其他状况,是一个动态显示过程,即可以通过用户按键来...
本资源通过描述命令作用,并结合实例,讲解Linux下常见的几种性能分析工具,包括vmstat、sar、iostat、free、uptime、netstat和top
关于 top 命令的详细说明请参看 使用top命令分析linux系统性能的详解 这篇文章。 top命令是Linux下常用的性能分析工具,能够实时显示系统中各个进程的资源占用状况,类似于Windows的任务管理器;不过这里我们主要是...
linux 常用查看系统信息分析工具。 如如: iostat iotop perf dstat strace netstat free top tcpdump 等等!
◆ 系统管理相关命令:df、top、free、quota、at、lp、adduser、groupadd、kill、crontab; ◆ 网络操作命令:ifconfig、ip、ping、netstat、telnet、ftp、route、rlogin、rcp、finger、mail、 nslookup; ◆ 系统...
韩顺平.linux视频教程第16讲.top详解.设.间.监控网络状态.wmv 50 MB 韩顺平.linux视频教程第17讲.mysql安装.配置.使用.wmv 96 MB 韩顺平.linux视频教程第18讲.ssh安装.配置.使用.wmv 64 MB 韩顺平.linux视频教程...
这个命令是我查看Linux/Unix最喜爱的命令,一个是Linux/Unix都支持,二是相比top,我可以看到整个机器的CPU,内存,IO的使用情况,而不是单单看到各个进程的CPU使用率和内存使用率(使用场景不一样)。 一般vmstat工具的...
文档描述了利用火焰图和perf工具对linux程序进行性能分析,打印所有函数执行的消耗时间并进行可视化,胜过用linux的top等命令进行分析
top 命令 kill 命令 df和du 命令 reboot 命令 shutdown 命令 logout 命令 3.6 Shell的高级使用 3.6.1 管道和重定向(“|、>、>>、<”) 3.6.2 进程管理(fg/bg、ctrl-Z、 &、nohup) 3.6.3 模式匹配 3.6.4 特殊...
4.8 使用Red Hat的wmconfig命令 54 4.9 个人化的X资源文件 54 4.10 使用xdm 55 4.11 XFree86疑难解答 57 4.12 小结 57 第5章 窗口管理器 58 5.1 GNOME X环境 59 5.1.1 什么是GNOME 59 5.1.2 GNOME 安装组件 59 5.1.3...
LoadRunner自身监控Linux系统资源并不太好,用top或者其他命令最后的结果也不容易分析,个人推荐用nmon工具。这个工具是IBM公司的提供的一个免费的监控系统资源耗用情况的小软件。
python脚本根据linux内存/CPU情况生成csv文件可描绘数据散点图,用于分析具体时间段内系统内存和cpu波动情况。 1.执行linux查询命令,查询进程号,然后输出持续一段时间该进程内存CPU占用数据 top -d 5 -b -p ...