Linux系统性能分析命令-top | IT运维网
  • 本站为个人技术性站点,上面会更新一些系统、网络、虚拟化及云计算等相关的文章,与大家一起参考、学习和交流。
  • 欢迎访问本网站;本站QQ交流群:654792529;如果您觉得本站非常有看点,那么赶紧使用Ctrl+D收藏吧!

Linux系统性能分析命令-top

Linux 命令 yvan 4年前 (2017-04-09) 1275次浏览 已收录 0个评论 扫描二维码
格式:top -hv | -bcHiOSs -d secs -n max -u|U user -p pid(s) -o field -w [cols]
    -d 秒数:刷新频率;单位秒;默认3秒
    -p PID:指定进程PID查看信息;多PID之间用逗号隔开
    -u USER:指定进程USER查看信息
功能快捷键:
    P:以CPU使用百分比排序;默认按此排序
    M:以内存使用百分比排序;
    T:以累积时长排序;
    s:改变更新频率(单位秒);按“s”输入更新数字回车确认
    t:关闭或开启第一部分第二行Tasks和第三行Cpus信息的表示
    m:关闭或开启第一部分第四行Mem和第五行Swap信息的表示
    1:数字;展开显示所有CPU负载
    z:彩色显示信息
    f:自定义设置显示项目;上下选择,空格确认;向右选中上下移动设置显示位置(向左取消选中),q退出设置模式(此时属于临时生效模式,需W保存(~/.toprc)设置)
    q:退出
[root@localhost ~]# top
top - 01:15:20 up 58 days,  3:23,  1 user,  load average: 0.01, 0.04, 0.05
Tasks: 123 total,   1 running, 122 sleeping,   0 stopped,   0 zombie
%Cpu(s):  0.7 us,  0.0 sy,  0.0 ni, 98.0 id,  1.3 wa,  0.0 hi,  0.0 si,  0.0 st
KiB Mem :  1883616 total,    68752 free,   759936 used,  1054928 buff/cache
KiB Swap:        0 total,        0 free,        0 used.   918568 avail Mem 

  PID USER      PR  NI    VIRT    RES    SHR S %CPU %MEM     TIME+ COMMAND                                                                             
 1705 zabbix    20   0  326560   4536   2064 S  0.3  0.2   7:02.34 zabbix_server                                                                       
 5466 root      20   0  571352  27776   2964 S  0.3  1.5  59:42.98 YDService                                                                           
    1 root      20   0  125456   3196   1852 S  0.0  0.2   3:23.46 systemd                                                                             
    2 root      20   0       0      0      0 S  0.0  0.0   0:00.39 kthreadd                                                                            
    3 root      20   0       0      0      0 S  0.0  0.0   0:37.12 ksoftirqd/0                                                                         
    5 root       0 -20       0      0      0 S  0.0  0.0   0:00.00 kworker/0:0H                                                                        
    7 root      rt   0       0      0      0 S  0.0  0.0   0:00.00 migration/0                                                                         
    8 root      20   0       0      0      0 S  0.0  0.0   0:00.00 rcu_bh                                                                              
    9 root      20   0       0      0      0 S  0.0  0.0   5:44.28 rcu_sched                                                                           
   10 root      rt   0       0      0      0 S  0.0  0.0   0:22.73 watchdog/0                                                                          
   12 root      20   0       0      0      0 S  0.0  0.0   0:00.00 kdevtmpfs                                                                           
   13 root       0 -20       0      0      0 S  0.0  0.0   0:00.00 netns                                                                               
   14 root      20   0       0      0      0 S  0.0  0.0   0:01.50 khungtaskd                                                                          
   15 root       0 -20       0      0      0 S  0.0  0.0   0:00.00 writeback                                                                           
   16 root       0 -20       0      0      0 S  0.0  0.0   0:00.00 kintegrityd                                                                         
   17 root       0 -20       0      0      0 S  0.0  0.0   0:00.00 bioset                                                                              
   18 root       0 -20       0      0      0 S  0.0  0.0   0:00.00 kblockd

首部信息:
    Top任务队列信息:    #单看此段信息可用命令uptime查看
        第1段:系统当前时间
        第2段:系统运行时间
        第3段:当前登录用户数
        第4段:CPU负载,即任务队列的平均长度,3个数值分别统计最近1,5,15分钟的CPU平均负载
    Tasks 进程相关信息:
        第1段:进程总数
        第2段:正在运行的进程数
        第3段:睡眠的进程数
        第4段:停止的进程数
        第5段:僵尸进程数
    CPU相关信息:
        第1段:us用户空间占用CPU百分比
        第2段:sy内核空间占用CPU百分比
        第3段:ni用户进程空间内改变过优先级的进程占用CPU百分比
        第4段:id空闲CPU百分比;反比就表示CPU百分比
        第5段:wa等待输入输出的CPU时间百分比
        第6段:hi CPU服务于硬件中断所耗费的时间总额
        第7段:si CPU服务软中断所耗费的时间总额
        第8段:st Steal time 虚拟机被hypervisor偷去的CPU时间(如果当前处于一个hypervisor下的vm,实际上hypervisor也是要消耗一部分CPU处理时间的)
    Mem 内存相关信息:
        第1段:物理内存总量
        第2段:空闲内存总量
        第3段:使用的物理内存总量
        第4段:用作内核缓存的内存量
    Swap 交换分区相关信息:
        第1段:交换区总量
        第2段:空闲交换区总量
        第3段:使用的交换区总量
        第4段:缓冲的交换区总量
进程信息:
    第一列 PID:数字ID号;进程的ID号
    第二列 USER:属主;该进程是由哪个用户产生的
    第三列 PR:Priority优先级
    第四列 NI:Nice Value值
    第五列 VIRT:Virtual Memory Size 虚拟内存集;虚拟内存占用量,单位KB
    第六列 RES:ReSident Memory Size 常驻内存集;物理内存占用量,单位KB
    第七列 SHR:共享内存占用量
    第八列 S:进程状态;
        R(running 运行中)、S(interruptable sleeping 可中断的睡眠)、D(uninterruptable sleeping 不可中断的睡眠)、T(stopped 停止的)、Z(zombie 僵死状态)
        +(前台进程)、l(多线程进程)、N(低优先级进程)、<(高优先级进程)、s(子进程)     第九列 %CPU:CPU占用率;占用越高表示该进程越耗费资源     第十列 %MEM:内存占用率;占用越高表示该进程越耗费资源     第十一列 TIME+:运行累计时长     第十二列 COMMAND:产生该进程具体程序或命令

[root@VM_196_177_centos ~]# top -p 1705
top - 01:18:00 up 58 days,  3:25,  1 user,  load average: 0.00, 0.03, 0.05
Tasks:   1 total,   0 running,   1 sleeping,   0 stopped,   0 zombie
%Cpu(s):  0.3 us,  0.3 sy,  0.0 ni, 97.0 id,  2.3 wa,  0.0 hi,  0.0 si,  0.0 st
KiB Mem :  1883616 total,    66628 free,   759592 used,  1057396 buff/cache
KiB Swap:        0 total,        0 free,        0 used.   918924 avail Mem 

  PID USER      PR  NI    VIRT    RES    SHR S %CPU %MEM     TIME+ COMMAND
 1705 zabbix    20   0  326560   4536   2064 S  0.0  0.2   7:02.35 zabbix_server
[root@VM_196_177_centos ~]# top -p 1705,5466
top - 01:19:37 up 58 days,  3:27,  1 user,  load average: 0.15, 0.05, 0.06
Tasks:   2 total,   1 running,   1 sleeping,   0 stopped,   0 zombie
%Cpu(s):  0.3 us,  0.3 sy,  0.0 ni, 97.7 id,  1.7 wa,  0.0 hi,  0.0 si,  0.0 st
KiB Mem :  1883616 total,    78688 free,   759684 used,  1045244 buff/cache
KiB Swap:        0 total,        0 free,        0 used.   918732 avail Mem 

  PID USER      PR  NI    VIRT    RES    SHR S %CPU %MEM     TIME+ COMMAND
 5466 root      20   0  571352  27776   2964 R  0.3  1.5  59:43.76 YDService
 1705 zabbix    20   0  326560   4536   2064 S  0.0  0.2   7:02.36 zabbix_ser
[root@VM_196_177_centos ~]# top -u zabbix
top - 01:20:54 up 58 days,  3:28,  1 user,  load average: 0.04, 0.04, 0.05
Tasks: 123 total,   1 running, 122 sleeping,   0 stopped,   0 zombie
%Cpu(s):  0.7 us,  0.7 sy,  0.0 ni, 96.7 id,  2.0 wa,  0.0 hi,  0.0 si,  0.0 st
KiB Mem :  1883616 total,    73496 free,   759648 used,  1050472 buff/cache
KiB Swap:        0 total,        0 free,        0 used.   918864 avail Mem 

  PID USER      PR  NI    VIRT    RES    SHR S %CPU %MEM     TIME+ COMMAND
 1677 zabbix    20   0  220608   2744   1420 S  0.0  0.1   0:00.00 zabbix_server
 1702 zabbix    20   0  220604   2352    996 S  0.0  0.1   3:10.00 zabbix_server
 1703 zabbix    20   0  220604   2024    704 S  0.0  0.1   1:27.08 zabbix_server
 1704 zabbix    20   0  326540   4820   2344 S  0.0  0.3   7:02.70 zabbix_server
 1705 zabbix    20   0  326560   4536   2064 S  0.0  0.2   7:02.36 zabbix_server
 1706 zabbix    20   0  326560   4824   2340 S  0.0  0.3   7:03.05 zabbix_server
 1707 zabbix    20   0  326540   4548   2064 S  0.0  0.2   7:02.96 zabbix_server
 1708 zabbix    20   0  326540   4820   2340 S  0.0  0.3   7:03.78 zabbix_server
 1709 zabbix    20   0  326564   4712   2272 S  0.0  0.3   2:28.80 zabbix_server
 1710 zabbix    20   0  220600   2056    732 S  0.0  0.1   0:02.04 zabbix_server
 1711 zabbix    20   0  220604   2164    816 S  0.0  0.1   0:04.27 zabbix_server
 1712 zabbix    20   0  220600   2056    732 S  0.0  0.1   0:08.34 zabbix_server
 1713 zabbix    20   0  220604   2164    816 S  0.0  0.1   0:02.28 zabbix_server
 1714 zabbix    20   0  220604   2164    816 S  0.0  0.1   0:04.36 zabbix_server
 1715 zabbix    20   0  221964   1860    528 S  0.0  0.1   1:35.96 zabbix_server
 1716 zabbix    20   0  244300  12468   1636 S  0.0  0.7   1:50.49 zabbix_server
 1717 zabbix    20   0  220852   2232    800 S  0.0  0.1   2:01.87 zabbix_server

IT运维网 版权所有丨如未注明 , 均为原创丨本网站采用BY-NC-SA协议进行授权 , 转载请注明Linux系统性能分析命令-top
喜欢 (1)
[yvan.lu@ityww.cn]
分享 (0)
yvan
关于作者:
聪明来自勤奋、知识在于积累、好记性不如烂键盘!

您必须 登录 才能发表评论!