liunx性能监控工具总结

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)使用示例

时间: 2024-11-06 07:47:12

liunx性能监控工具总结的相关文章

linux性能监控工具

Linux系统出现问题时,我们不仅需要查看系统日志信息,而且还要使用大量的性能监测工具来判断究竟是哪一部分(内存.CPU.硬盘--)出了问题.在Linux系统中,所有的运行参数保存在虚拟目录/proc中,换句话说,我们使用的性能监控工具取到的数据值实际上就是源自于这个目录,当涉及到系统高估时,我们就可以修改/proc目录中的相关参数了,当然有些是不能乱改的.下面就让我们了解一下这些常用的性能监控工具. 工具 功能描述 uptime ---- 系统平均负载率 dmesg ---- 硬件/系统信息

性能监控工具

性能监控工具 前言 工欲善其事必先利其器,性能优化和故障排查在我们大都数人眼里是件比较棘手的事情,一是需要具备一定的原理知识作为基础,二是需要掌握排查问题和解决问题的流程.方法.本文就将介绍利用性能监控工具,帮助开发者更快更准的找到问题产生的根源.本文分为三部分,第一部分将介绍在Linux环境下的常用监控工具,第二部分介绍Windows环境下的监控工具,第三部分将通过一个案例,介绍利用这些监控工具一步一步找出java应用程序的问题. Linux环境下的监控工具 需要先声明的是,下面介绍的部分工具

深入理解JVM一性能监控工具

一.前言 工欲善其事必先利其器,性能优化和故障排查在我们大都数人眼里是件比较棘手的事情,一是需要具备一定的原理知识作为基础,二是需要掌握排查问题和解决问题的流程.方法.本文就将介绍利用性能监控工具,帮助开发者更快更准的找到问题产生的根源.本文分为三部分,第一部分将介绍在Linux环境下的常用监控工具,第二部分介绍Windows环境下的监控工具,第三部分将通过一个案例,介绍利用这些监控工具一步一步找出java应用程序的问题. 二.Linux环境下的监控工具 需要先声明的是,下面介绍的部分工具其实在

网络性能监控工具应具备何种技能?

现代网络性能监控工具应具备何种技能.以前,企业网络工程师不得不为各种连接的服务器.应用程序和终端设备提供网络接入和足够的带宽.从OSI模型角度看,这些工具主要关注于1-4层网络.由于通过一个网络的所有流量和数据流都共享全部的带宽和队列资源,更高的OSI层次多少被忽略了. 网络问题 除了提供简单的在线/断线状态和使用率信息,网络性能监控产品还能执行更复杂的自动化网络故障修复任务.这其中包括路由协议监控和计划外路由变化警报.此外,有一些产品还能使用智能技术去理解各种WAN技术.虚拟堆叠和QoS特性的

nmon性能监控工具介绍与部署指南

1.nmon简要介绍 nmon是IBM开发,对操作系统层的性能监控工具,有aix和linux两种版本 2.nmon下载地址 2.1.nmon for aix下载地址 https://www.ibm.com/developerworks/community/wikis/home?lang=en#!/wiki/Power%20Systems/page/nmon 2.2 .nmonfor linux下载地址 http://nmon.sourceforge.net/pmwiki.php?n=Site.D

25个Linux性能监控工具

一段时间以来,我们在网上向读者介绍了如何为Linux以及类Linux操作系统配置多种不同的性能监控工具.在这篇文章中我们将罗列一系列使用最频繁的性能监控工具,并对介绍到的每一个工具提供了相应的简介链接,大致将其划分为两类,基于命令行的和提供图形化接口的. 一.基于命令行的性能监控工具 1.dstat - 多类型资源统计工具 该命令整合了vmstat,iostat和ifstat三种命令.同时增加了新的特性和功能可以让你能及时看到各种的资源使用情况,从而能够使你对比和整合不同的资源使用情况.通过不同

你值得拥有:25个Linux性能监控工具

http://os.51cto.com/art/201412/460698_all.htm 2014-12-19 10:55 译者:andyxue Linux中国 字号:T | T 在这篇文章中我们将罗列一系列使用最频繁的性能监控工具,并对介绍到的每一个工具提供了相应的简介链接,大致将其划分为两类,基于命令行的和提供图形化接口的. AD:51CTO 网+ 第十二期沙龙:大话数据之美_如何用数据驱动用户体验 一段时间以来,我们在网上向读者介绍了如何为Linux以及类Linux操作系统配置多种不同的

Java 自带性能监控工具:监视和管理控制台 jconsole 的使用

1. 前言 想验证你对 jvm 配的一些调优参数(比如 Xms.Xmx 等)有没有起作用吗? 想不想实时监控你自定义的线程池的在实际运行时的线程个数.有没有死锁? 应用出现 java.lang.OutOfMemoryError: Java heap space,你知道需要去调整 Xms.Xmx.想不想实时监控你的 Java 应用的堆内存使用情况,并根据峰值等数据设置最适合你的 Xms.Xmx 等参数? 应用出现 java.lang.OutOfMemoryError: PermGen space,

性能监控工具yourkit的安装及eclipse、tomcat的集成

yourkit使用手册 1.下载yourkit及注册机 2.安装yourkit 3.打开keygen.bat 点击Patch 选择刚安装yourkit下lib文件夹中yjp.jar 框中显示successfully 4.点击Generate生成注册码(框中所有文字为一个注册码,并不是分行的多个) 5.打开yourkit中bin文件夹下yjp.exe 输入注册码 选择IDE及版本,我用的是eclipse3.6 6.选择后会打开浏览器按照步骤在eclipse-help-install new sof