top命令是linux下常用的性能分析工具,能够实时的显示系统中各个进程的资源占用情况,常用于服务端性能分析。

top命令说明:

top命令的结果分为两部分:

统计信息:前五行是系统的整体统计信息。

进程信息:统计信息下方类似表格的区域显示的是进程的详细信息,默认5秒刷新一次。

统计信息说明:

第1行:top任务队列信息(系统运行状态及平均负载),与uptime命令结果相同。

第一段:系统当前时间,例如:10:57:04

第二段:系统运行时间,未重启的时间,时间越长系统越稳定。例如:up 778 days, 17:53;格式:up xx                    days, HH:mm

第三段:登录用户数,例如:3 users,表示当前有3个用户登录。

第四段:系统负载,即任务队列的平均长度,3个数值分别统计最近1、5、15分钟的系统平均负载。

系统平均负载:单核CPU情况下,0.00表示没有任何负载,1.00表示刚好满负荷,超过1表示超负                    荷,理想值是0.7。

多核CPU负载:CPU核数*0.7理想值=理想负荷,例如:8核CPU负载不超过5.6表示没有出现高负                     载。

第2行:Tasks任务进程相关信息

第一段:进程总数,405 total表示总共运行405个进程。

第二段:正在运行的进程数,例如:1 running表示有一个正在运行的进程。

第三段:正在睡眠的进程数,例如:404 sleeping。

第四段:停止的进程数,例如:0 stopped。

第五段:僵尸进程数,例如:0 zombile。

第3行:CPU相关信息,如果是多核CPU,按数字1可以显示多核CPU信息,此时第一段将转换为CPU核数,数字1可以来回切换。

第一段:us用户空间占用CPU百分比,例如:Cpu(s):5.8%us。

第二段:sy内核空间占用CPU百分比,例如:1.2%sy。

第三段:ni用户进程空间内改变过优先级的进程占用的百分比,例如:0.00%ni。

第四段:id空闲CPU百分比,例如:94.2%id。

第五段:wa等待输入输出的CPU时间百分比,例如:0.00%wa。

第六段:hi CPU服务于硬件中断所耗费的时间总额,例如:0.0%hi。

第七段:si CPU服务软中断所耗费的时间总额,例如:0.0%si。

第八段:st Steal time 虚拟机被hypervisor偷去的CPU时间(如果当前处于一个hypervisor下的vm,实际上                  hypervisor也是要消耗一部分CPU处理时间的)。

第4行:Mem 内存相关信息(Mem:  32815228k total, 32146340k used,   668888k free,    73948k buffers)

第一段:物理内存总量,例如: 32815228k total。

第二段:使用的物理内存总量,例如:Mem:  32815228k total。

第三段:空闲内存总量,例如:668888k free。

第四段:用作内核缓存的内存量,例如:73948k buffers。

第5行:Swap 交换分区相关信息(Swap:  8524272k total,  7075992k used,  1448280k free,  7757408k cached)

第一段:交换区总量,例如:Swap:  8524272k total。

第二段:使用交换区总量,例如:7075992k used。

第三段:空闲交换区总量,例如:1448280k free。

第四段:缓冲的交换区总量,例如: 7757408k cached。

进程信息说明:

在top命令中按f可以查看显示的列信息,按对应的字母来开启或者关闭列,大写字母表示开启,小写字母表示关闭,带*号的标识默认列。

* A: PID        = Process Id(进程ID)
     * E: USER       = User Name(进程所有者的用户名)
     * H: PR         = Priority(优先级)
     * I: NI         = Nice value(nice值,负值表示高优先级,正值表示低优先级)
     * O: VIRT       = Virtual Image (kb)(进程使用的虚拟内存总量,单位kb,VIRT=SWAP+RES)
     * Q: RES        = Resident size (kb)(进程使用的,未被换出的物理内存大小,单位kb,RES=CODE+DATA)
     * T: SHR        = Shared Mem size (kb)(共享内存大小,单位kb)
     * W: S          = Process Status(进程状态,D=不可终端的进程状态,R=运行,S=睡眠,T=跟踪/停止,Z=僵尸                     进程)
     * K: %CPU       = CPU usage(上次更新到现在的CPU时间占用百分比)
     * N: %MEM       = Memory usage (RES)(进程使用的物理内存占用百分比)
     * M: TIME+      = CPU Time, hundredths(进程使用的CPU时间占比,单位1/100秒)
     b: PPID       = Parent Process Pid(父进程ID)
     c: RUSER      = Real user name
     d: UID        = User Id(进程的所有者的用户ID)
     f: GROUP      = Group Name(进程所有者的组名)
     g: TTY        = Controlling Tty(启动进程的终端名,不是从终端启动的进程则显示为?)
     j: P          = Last used cpu (SMP)(最后使用的CPU,仅在多CPU环境下有意义)
     p: SWAP       = Swapped size (kb)(进程使用的虚拟内存中,被换出的大小,单位kb)
     l: TIME       = CPU Time(进程使用的CPU时间总计,单位秒)
     r: CODE       = Code size (kb)(可执行代码占用物理内存大小,单位kb)
     s: DATA       = Data+Stack size (kb)(可执行代码以外的部分(数据段+栈)占用的物理内存大小,单位kb)
     u: nFLT       = Page Fault count(页面错误次数)
     v: nDRT       = Dirty Pages count(最后一次写入到现在,被修改过的页面数)
     y: WCHAN      = Sleeping in Function(若该进程在睡眠,则显示睡眠中的系统函数名)
     z: Flags      = Task Flags <sched.h>(任务标志)
     * X: COMMAND    = Command name/line(命令名/命令行)

top命令选项

-b:以批处理模式操作;
   -c:显示完整的治命令;
   -d:屏幕刷新间隔时间;
   -I:忽略失效过程;
   -s:保密模式;
   -S:累积模式;
   -i<时间>:设置间隔时间;
   -u<用户名>:指定用户名;
   -p<进程号>:指定进程;
   -n<次数>:循环显示的次数。

top命令交互

常用交互操作 
基础操作 
   1:显示CPU详细信息,每核显示一行
     d / s :修改刷新频率,单位为秒
     h:可显示帮助界面
     n:指定进程列表显示行数,默认为满屏行数
     q:退出top
面板隐藏显示 
     l:隐藏/显示第1行负载信息;
     t:隐藏/显示第2~3行CPU信息;
     m:隐藏/显示第4~5行内存信息;
进程列表排序 
     M:根据驻留内存大小进行排序;
     P:根据CPU使用百分比大小进行排序;
     T:根据时间/累计时间进行排序;
详细交互指令:h / ? 可显示帮助界面,原始为英文版,简单翻译如下:
Help for Interactive Commands - procps version 3.2.8
Window 1:Def: Cumulative mode Off.  System: Delay 3.0 secs; Secure mode Off.

Z,B       Global: 'Z' change color mappings; 'B' disable/enable bold
            Z:修改颜色配置;B:关闭/开启粗体
  l,t,m     Toggle Summaries: 'l' load avg; 't' task/cpu stats; 'm' mem info
            l:隐藏/显示第1行负载信息;t:隐藏/显示第2~3行CPU信息;m:隐藏/显示第4~5行内存信息;
  1,I       Toggle SMP view: '1' single/separate states; 'I' Irix/Solaris mode
            1:单行/多行显示CPU信息;I:Irix/Solaris模式切换
  f,o     . Fields/Columns: 'f' add or remove; 'o' change display order
            f:列显示控制;o:列排序控制,按字母进行调整
  F or O  . Select sort field  选择排序列
  <,>     . Move sort field: '<' next col left; '>' next col right 上下移动内容
  R,H     . Toggle: 'R' normal/reverse sort; 'H' show threads
            R:内容排序;H:显示线程
  c,i,S   . Toggle: 'c' cmd name/line; 'i' idle tasks; 'S' cumulative time
            c:COMMAND列命令名称与完整命令行路径切换;i:忽略闲置和僵死进程开关;S:累计模式切换
  x,y     . Toggle highlights: 'x' sort field; 'y' running tasks
            x:列排序;y:运行任务
  z,b     . Toggle: 'z' color/mono; 'b' bold/reverse (only if 'x' or 'y')
            z:颜色模式;b:粗体开关 仅适用于x,y模式中
  u       . Show specific user only 按用户进行过滤,当输入错误可按Ctrl + Backspace进行删除
  n or #  . Set maximum tasks displayed 设置进程最大显示条数

k,r       Manipulate tasks: 'k' kill; 'r' renice
            k:终止一个进程;r:重新设置一个进程的优先级别
  d or s    Set update interval  改变两次刷新之间的延迟时间(单位为s),如果有小数,就换算成ms。输入0值则系统将不断刷新,默认值是5s;
  W         Write configuration file 将当前设置写入~/.toprc文件中
  q         Quit       退出
          ( commands shown with '.' require a visible task display window )
            注意:带.的命令需要一个可见的任务显示窗口
Press 'h' or '?' for help with Windows, any other key to continue

Linux性能分析工具top命令详解相关推荐

  1. Linux CPU 100%问题 | top 命令详解

    top 命令是 Linux 下常用的性能分析工具,能够实时显示系统中各个进程的资源占用状况,常用于服务端性能分析. top 命令说明 [tongqianzhang@shwgq-t-tomcat-188 ...

  2. Linux(Ubuntu)内存查询top命令详解

    linux中的top命令详解 引言 top命令是UNIX/Linux系统中,用于查看系统详情的第一入口,一般我们查看机器运行状态的时候,总是第一个使用top命令,而实际上top命令展示的数据很多,对于 ...

  3. Linux 日志分析工具之awstats详解

    一.前言 二.awstats 简介 三.awstats 特点 四.awstats 运行原理 五.awstats 安装与配置详解 六.awstats 执行日志分析 七.awstats 进行多站点日志分析 ...

  4. awstats linux日志分析,Linux 日志分析工具之AWStats详解

    一.前言 二.awstats 简介 三.awstats 特点 四.awstats 运行原理 五.awstats 安装与配置详解 六.awstats 执行日志分析 七.awstats 进行多站点日志分析 ...

  5. Linux抓包工具tcpdump命令详解

    1.简介      用简单的话来定义tcpdump,就是:dump the traffic on a network,根据使用者的定义对网络上的数据包进行截获的包分析工具. tcpdump可以将网络中 ...

  6. Linux性能分析工具详解

    Linux性能分析工具详解 一.tcpdump 常用用法: 这里用sudo因为当前帐号无权使用tcpdump,这里仅以一个tcp的例子来说明:sudo /usr/sbin/tcpdump tcp po ...

  7. top命令详解-性能分析

    top命令是Linux下常用的性能分析工具,能够实时显示系统中各个进程的资源占用状况,常用于服务端性能分析. top命令说明 [www.linuxidc.com@linuxidc-t-tomcat-1 ...

  8. Linux下top命令详解

    Linux下top命令详解 top命令是Linux下常用的性能分析工具,能够实时显示系统中各个进程的资源占用状况,类似于Windows的任务管理器.top是一个动态显示过程,即可以通过用户按键来不断刷 ...

  9. linux 之top命令详解

    http://bbs.54master.com/redirect.php?tid=272658&goto=lastpost 发表于 2008-9-21 16:31 linux 之top命令详解 ...

最新文章

  1. 支付宝支付 第六集:生成支付二维码
  2. php5.4dev版本是,ubuntu 编译安装php5.4以上版本
  3. docker run指定entrypiont
  4. kotlin中判断字符串_Kotlin程序查找字符串中字符的频率
  5. java程序设置软件界面(jFrame)的最小大小
  6. Mysql学习总结(43)——MySQL主从复制详细配置
  7. 杭电2100Lovekey
  8. 随想录(常用gdb选项)
  9. copy_to_user,copy_from_user,get_user,put_user函数比较
  10. MySQL设置或修改系统变量的几种方法
  11. 【LINQ】Linq to SQL -- Count/Sum/Min/Max/Avg 操作符
  12. 有关单元测试的 5 个建议
  13. 智能手表也不安全?可能泄露用户密码
  14. ios 格式化html字符串,ios – 粘贴格式化文本,不是图像或HTML
  15. 如何使用DotfuscatorPro_4.9对软件进行加密
  16. 系统账号自动退出时长哪里设置
  17. 微信游戏奇迹暖暖选取服务器失败,奇迹暖暖微信登录授权失败
  18. 如何在Mac上安全彻底的卸载软件?
  19. 吞吐量(TPS)、QPS、并发数、响应时间(RT)说明
  20. 【新手入门必看】MaixPy 图像基础知识

热门文章

  1. 08-删除windows.old文件夹
  2. 《图解机器学习》(杉山将.著)笔记——第一章 什么是机器学习
  3. C++ 内存对齐详解加配图分析
  4. 3600 万中国人在抖音“上清华”
  5. 统计一篇英文文章中单词出现的频数
  6. 2022-2028全球与中国制药二次包装设备市场现状及未来发展趋势
  7. Kotlin数据类型ListSetMap
  8. 使用kubeadm快速部署一套稳定的K8S集群
  9. 波浪理论与伦敦金价走势分析
  10. w ndows7怎么用蓝牙耳机,windows7 连接蓝牙耳机没有声音 小喇叭播放设备没有蓝牙耳机...