Linux-性能分析Top

top是Linux下常用的性能分析工具,能实时显示系统运行的总体状态和每个进程使用资源的情况,类似于Windows的任务管理器

top [选项]

一、top输出结果说明

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

       (1)第一行是系统运行的统计信息


                

                top:当前时间

                up:系统运行了多长时间

                users:当前登录的用户数

                load average:系统负载,在一段时间内,CPU正在处理和等待处理的进程数之和,三个数值分别是最近1分钟、5分钟、15分钟的平均值。

                load average的三个数值,它能反映服务器的负载情况。但是,数值高了也不能直接代表服务器的性能有问题,可能是因为正在进行CPU密集型的计算,也有可能是因为I/O问题导致运行队列堵了。所以,当我们看到这个数值飙升的时候,还得具体问题具体分析。一个CPU在一个时间片里面只能运行一个进程,CPU核数的多少直接影响到这台机器在同一时间能运行的进程数。一般来说,只要load average的数值没超过这台机器的总核数,就基本没啥问题。

        (2)第二行是进程的统计信息

                Tasks:当前有多少进程

                running:正在运行的进程数

                sleeping:正在休眠的进程数

                stopped:停止的进程数

                zombie:僵尸进程数

 一般情况下,running的数目越多,服务器的压力就越大

        (3)第三行是cpu的统计信息

                us:用户进程占用cpu的百分比

                sy:内核进程占用cpu的百分比

                ni:改变过优先级的用户进程占用cpu的百分比

                id:空闲cpu的百分比

                wa:等待磁盘I/O的进程占用cpu的百分比

                hi:硬中断占用cpu的百分比

                si:软中断占用cpu的百分比

                st:用于有虚拟cpu的情况,用来指示被虚拟机用掉的cpu时间

        (4)第四行是内存的统计信息

                total:物理内存总量

                frea:空闲内存总量

                used:已使用的内存总量

                buff/cache:用作内核缓存的内存量

        (5)第五行是交换机(虚拟内存)的统计信息

                total:交换区总量

                frea:空闲交换区大小

                used:已使用交换区的大小

                avail Mem:下一次可分配给进程的物理内存数量

后面是进程的统计信息

                PID:进程id

                USER:进程所有者

                PR:进程的优先级,数值越小,优先级越高

                NI:nice值,负值表示高优先级,正值表示低优先级

                VIRT:进程使用的虚拟内存,单位是kb

                RES:进程使用的物理内存,单位kb

                SHR:进程使用的共享内存,单位kb

                 S:进程状态(S表示休眠,R表示正在运行,Z表示僵尸状态,N表示该进程优先值为负数,I 表示空闲状态)

                %CPU:进程占用的CPU使用率

                %MEM:进程使用的物理内存和总内存的百分比

                TIME+:进程使用的CPU时间总计,单位:1/100(0.01)秒

                 COMMAND:命令行

                进程信息缺省按%CPU降序排列

二、top常用的选项

        -d 指定屏幕信息刷新的时间间隔,缺省是3秒,如果希望10秒刷新一次,则使用:top -d 10

        -u 只显示指定用户的进程,如果希望只显示hello用户的进程,则使用:top -u hello

        -p 只显示指定的进程,例如:top -p 1100,1100是进程编号

        -i 不显示闲置和僵尸的进程,例如:top -i

        -c 显示产生进程的完整命令,例如:top -c

三、top交互命令(了解即可)

        按下q键,退出top

        按下h键,显示帮助画面

        按下c键,显示产生进程的完整命令,等同于-c选项,再次按下c键盘,变为默认显示

        按下f键,可以选择需要展示的项目

        按下M键,根据驻留内存的大小(RES)排序

        按下P键,根据CPU使用百分比大小进行排序

        按下T键,根据时间/累计时间进行排序

        按下E键,切换顶部内存显示单位

        按下e键,切换进程内存显示单位

        按下I键,切换显示平均负载和启动时间信息

        按下t键,切换显示CPU状态信息

        按下m键,切换显示内存信息

        谁也记不住,用到再查就行了

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 1
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值