码迷,mamicode.com
首页 > 其他好文 > 详细

liunx性能监控工具总结

时间:2016-09-09 22:35:57      阅读:240      评论:0      收藏:0      [点我收藏+]

标签:性能监控   top   vmstat   dstat   

1.uptime

1)显示的信息:显示当前时间,系统已启动的时间,当前在线人数,系统平均负载(1分钟、5分钟、10分钟的平均负载,一般不会超过1)
2)系统平均负载:指在特定时间间隔内运行队列中的平均进程数。
3)如果每个CPU内核的当前活动进程数不大于3的话,那么系统的性能良好。如果每个CPU内核的任务数大于5,那么这台及其的性能有严重问题
4)ruguo linux主机是1个双核CPU的话,当load Average为6的时候说明机器已经被充分使用了

技术分享

2.top命令

在命令行中输入top,进入下图所示界面
1)排序:
    P:以占据的CPU百分比,%CPU
    M:占据内存的百分比,%MEM
    T:累计占据的CPU时长,TIME+
2)首部信息显示:
    uptime 信息:用l命令控制其显示还是隐藏
    tasks及cpu信息:用t命令控制其显示还是隐藏
    cpu分别显示:1(数字1)用来控制让cpu分别显示
    memory信息:m命令,用m命令控制是否显示memory信息
3)其它命令
    退出命令:q
    修改刷新时间间隔:s
    终止指定进程:k
    保存文件:W    
4)栏位信息简介
    us:用户空间
    sy:内核空间
    ni:调整nice时间
    id:空闲
    wa:等待IO时间
    hi:硬中断
    si:软中断(模式切换)
    st:虚拟机偷走的时间
    PID(Process Id):任务的进程ID
    PPID(Parent Process Pid):父任务的进程ID
    RUSER(Real User Name):任务的所有者真实名称
    UID(User Name):任务所有者名称
    GROUP(Group Name):任务所有者群组名
    TTY(Controlling Tty):终端
    PR(Priority):优先级
    %CPU(CPU usage):CPU使用率
    %MEM(Memory usage(RES)):内存使用率
    S(Process Status):进程状态
    TIME+(CPU Time,hundredths):CPU时间,精确到秒
5)选项:
    -d #:指定刷新时间间隔,默认为3秒
    -b:以批次方式
    -n #:显示多少批次

技术分享

3.htop命令


1)top命令的扩展命令,能以图形方式显示CPU等信息。也有更多的显示方式
2)这个命令属于扩展命令,需要从Fedora-EPEL安装
    /7/x86_64    yum install -y htop
3)选项:
    -d#指定延迟时间;
    -u UserName:仅显示指定用户的进程
    -s COLUME:以指定字段进行排序;
 4)排序:
    P:以占据的CPU百分比,%CPU
    M:占据内存的百分比,%MEM
    T:累计占据的CPU时长,TIME+   
5)子命令
    s:跟踪选定进程的系统调用
    l:显示选定进程打开的文件列表
    a:将选定的进程绑定至某指定CPU核心;
    t:显示进程数

技术分享


4.vmstat命令:虚拟内存信息

1)vmstat [options] [delay [count]]
    vmstat 2 5  //指定每两秒显示一次共显示五次后退出
2)命令显示介绍
    procs:
        r:等待运行的进程的个数,和核心数有关
        b:处于不可中断睡眠态的进程个数(被阻塞的队列的长度)
    memory:
        swpd:交换内存的使用总量
        free:空闲物理内存总量
        buffer:用于buffer的内存总量
        cache:用于cache的内存总量
    swap:
        si:从磁盘交换进内存的数据速率(kb/s)
        so:从内存交换至磁盘的数据速率(kb/s)
    io:
        bi:从块设备读入到系统的速率(kb/s)
        bo:保存数据至块设备的速率
    system:
        in:interrupts,中断速率,包括时钟
        cs:context switch,进程切换速率
    cpu:
        us:Time spent running non-kernel code
        sy:Time spent running kernel code
        id:Time spent idle . Linux 2.5.41前,包括IO-wait time.
        wa:Time spent waiting for IO. 2.5.41前,包括in idle.
        st:Time stolen from a virtual machine  . 2.6.11前,unknow.
3)选项
    -s :显示内存的统计数据

 技术分享

5.pmap命令:进程对用的内存映射

1)pmap [options] pid [...]
    -x 显示详细格式的信息
    #pmap 1
    另外一种实现:
        #cat /proc/PID/maps

    

技术分享

技术分享

6.glances命令

1)命令安装
    yum install -y glances
2)命令使用格式
    glances [-bdehmnrsvyz1] [-B bind] [-c server] [-C conffile] [-p port] [-P password]
         [--password] [-t refresh] [-f file] [-o output]
3)内建命令
    a Sort processes automatically   l Show/hide logs
    c Sort processes by CPU%         b Bytes or bits for network I/O
    m Sort processes by MEM%         w Delete warning logs
    p Sort processes by name         x Delete warning and critical logs
    i Sort processes by I/O rate     1 Global CPU or per-CPU stats
    d Show/hide disk I/O stats       h Show/hide this help screen
    f Show/hide file system stats    t View network I/O as combination
    n Show/hide network stats        u View cumulative network I/O
    s Show/hide sensors stats        q Quit (Esc and Ctrl-C also work)
    y Show/hide hddtempstats
    
4)常见选项
    -b:以Byte为单位显示网卡数据速率
    -d:关闭磁盘I/O模块
    -f /path/to/somefile:设定输入文件位置
    -o{HTML|CSV}:输出格式
    -m:禁用mount模块
    -n:禁用网络模块
    -t #:延迟时间间隔
    -1:每个CPU的相关数据单独显示
5)C/S模式下运行glances命令
    服务模式:
        glances -s -B IPADDR 
        IPADDR:指明监听的本机哪个地址
    客户端模式:
        glance -c IPADDR
        IPADDR:要连入的服务器端地址

技术分享

7.dstat命令:系统资源统计

1)命令使用格式
    dstat[-afv] [options..] [delay [count]]
2)命令选项
    -c: 显示cpu相关信息
    -C #,#,...,total
    -d: 显示disk相关信息
    -D total,sda,sdb,...
    -g:显示page相关统计数据
    -m: 显示memory相关统计数据
    -n: 显示network相关统计数据
    -p: 显示process相关统计数据
    -r: 显示io请求相关的统计数据
    -s: 显示swapped相关的统计数据
    --tcp
    --udp
    --unix
    --raw
    --socket
    --ipc
    --top-cpu:显示最占用CPU的进程
    --top-io: 显示最占用io的进程
    --top-mem: 显示最占用内存的进程
    --top-latency: 显示延迟最大的进程
3)使用示例

技术分享



 

本文出自 “提着酱油瓶打醋” 博客,请务必保留此出处http://sauce.blog.51cto.com/11880696/1851211

liunx性能监控工具总结

标签:性能监控   top   vmstat   dstat   

原文地址:http://sauce.blog.51cto.com/11880696/1851211

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!