zoukankan      html  css  js  c++  java
  • Linxu 监控命令总结

    free –m


    [root@web1476 ~]# free

           total       used       free     shared    buffers     cached

    Mem: 4086496    4048172      38324          0      74720    3534860

    -/+buffers/cache:438592    3647904

    Swap:4192956        160    4192796

    Mem:表示物理内存统计
    -/+ buffers/cached:表示物理内存的缓存统计
    Swap:表示硬盘上交换分区的使用情况,这里我们不去关心。
    系统的总物理内存:4086496Kb(4G),但系统当前真正可用的内存b并不是第一行free 标记的38324Kb,它仅代表未被分配的内存。
    我们使用total1、used1、free1、used2、free2 等名称来代表上面统计数据的各值,1、2 分别代表第一行和第二行的数据。
    total1:表示物理内存总量。
    used1:表示总计分配给缓存(包含buffers 与cache )使用的数量,但其中可能部分缓存并未实际使用。
    free1:未被分配的内存。
    shared1:共享内存,一般系统不会用到,这里也不讨论。
    buffers1:系统分配但未被使用的buffers 数量。
    cached1:系统分配但未被使用的cache 数量。buffer 与cache 的区别见后面。
    used2:实际使用的buffers 与cache 总量,也是实际使用的内存总量。
    free2:未被使用的buffers 与cache 和未被分配的内存之和,这就是系统当前实际可用内存。
    可以整理出如下等式:
    total1 = used1 + free1

    total1 = used2 + free2

    used1 = buffers1 + cached1 + used2

    free2 = buffers1 + cached1 + free1

    buffer 与cache 的区别
    A buffer is something that has yet to be "written" to disk. A cache is something that has been "read" from the disk and stored for later use.

    vmstat 2 20;  每隔2秒显示一次,一共显示20次


    [root@web695 ~]# vmstat 1 100

    procs -----------memory---------- ---swap-- -----io---- --system-- ----cpu----

    r  b   swpd   free   buff  cache   si   so    bi    bo   in    cs us sy id wa

    0  0      0 2187636 128484 1270056    0    0     0     1    6     0  0  0 99  0

    0  0      0 2187636 128484 1270056    0    0     0     0 1445   217  0  1 100  0

    0  0      0 2187636 128484 1270056    0    0     0     0 1538   222  0  1 100  0

    0  0      0 2187636 128484 1270056    0    0     0     0 1736   225  0  1 99  0

    0  0      0 2187636 128484 1270056    0    0     0     0 1728   218  0  1 100  0

    0  2      0 2187636 128488 1270052    0    0     0    40 1716   229  0  1 98  1

    0  0      0 2187636 128492 1270048    0    0     0     4 1762   226  0  0 97  2

    vmstat是Virtual Meomory Statistics(虚拟内存统计)的缩写,可对操作系统的虚拟内存、进程、CPU活动进行监视。它是对系统的整体情况进行统计,不足之处是无法对某个进程进行深入分析。通常使用vmstat 5 5(表示在5秒时间内进行5次采样)命令测试。将得到一个数据汇总它可以反映真正的系统情况

    sar  查看CPU、内存的使用情况

    Sar –r 2 10 :查看机器内存使用情况,每2秒查一次,一共查10秒;

    [root@web1476 ~]# sar -r 2 10

    Linux 2.6.9-22.ELsmp (web1476)  2007年08月21日

    14时10分06秒 kbmemfree kbmemused  %memused kbbuffers  kbcached kbswpfree kbswpused  %swpused  kbswpcad

    14时10分08秒     33468   4053028     99.18     75824   3532196   4192796       160      0.00         0

    14时10分10秒     33468   4053028     99.18     75824   3532196   4192796       160      0.00         0

    14时10分12秒     33532   4052964     99.18     75824   3532196   4192796       160      0.00         0

    14时10分14秒     33532   4052964     99.18     75824   3532196   4192796       160      0.00         0

    14时10分16秒     33532   4052964     99.18     75824   3532196   4192796       160      0.00         0

    14时10分18秒     33532   4052964     99.18     75824   3532196   4192796       160      0.00         0

    14时10分20秒     33532   4052964     99.18     75828   3532192   4192796       160      0.00         0

    14时10分22秒     33532   4052964     99.18     75828   3532192   4192796       160      0.00         0

    -A:所有报告的总和。

    -u:CPU利用率

    -v:进程、I节点、文件和锁表状态。

    -d:硬盘使用报告。

    -r:没有使用的内存页面和硬盘块。

    -g:串口I/O的情况。

    -b:缓冲区使用情况。

    -a:文件读写情况。

    -c:系统调用情况。

    -R:进程的活动情况。

    -y:终端设备活动情况。

    -w:系统交换活动
  • 相关阅读:
    Java并发之同步原语
    Iterator与ListIterator的区别
    java集合之深入分析ArrayList
    深入分析HashMap
    ssm项目,web容器无法初始化项目
    疯狂java学习笔记
    Delphi 转载:图形的移动、交错、雨滴状、百页窗、积木堆叠等显现方式
    Delphi 转载:Delphi 如何GET/POST 调用HTTP请求
    Delphi 界面和组件背景透明相关方法
    Delphi 把Form界面设置有弧度的矩形
  • 原文地址:https://www.cnblogs.com/svennee/p/4075654.html
Copyright © 2011-2022 走看看