zoukankan      html  css  js  c++  java
  • vmstat/top/iostat/route/sar 常用命令

    【vmstat】
    Virtual Meomory Statistics(虚拟内存统计)的缩写,可对操作系统的虚拟内存、进程、CPU活动进行监控。是对系统的整体情况进行统计,不足之处是无法对某个进程进行深入分析.
    分页存取
    页面交换
    最近经常使用
    合理规划设计内存使用

    虚拟内存原理:调页paging和交换swapping完成调度,page-out/in

    常用命令:
    vmstat 5 5 【在5秒时间内进行5次采样】
    注意:
    如果r经常大于4,id经常少于40,表示cpu的负荷很重。
    如果bi,bo长期不等于0,表示内存不足。
    如果disk经常不等于0,且在b中的队列大于3,表示io性能不好。

    vmstat -a 2 5 【-a 显示活跃和非活跃内存,所显示的内容除增加inact和active】

    vmstat -d 【查看磁盘的读写】

    【top】
    average后面的三个数分别是1分钟、5分钟、15分钟的负载情况。
    load average数据是每隔5秒钟检查一次活跃的进程数,然后按特定算法计算出的数值。如果这个数除以逻辑CPU的数量,结果高于5的时候就表明系统在超负荷运转了

    可用内存=free + buffer + cached
    对于内存监控,在top里我们要时刻监控第五行swap交换分区的used,如果这个数值在不断的变化,说明内核在不断进行内存和swap的数据交换,这是真正的内存不够用了。

    各进程(任务)的状态监控
    PID — 进程id
    USER — 进程所有者
    PR — 进程优先级
    NI — nice值。负值表示高优先级,正值表示低优先级
    VIRT — 进程使用的虚拟内存总量,单位kb。VIRT=SWAP+RES
    RES — 进程使用的、未被换出的物理内存大小,单位kb。RES=CODE+DATA
    SHR — 共享内存大小,单位kb
    S —进程状态。D=不可中断的睡眠状态 R=运行 S=睡眠 T=跟踪/停止 Z=僵尸进程
    %CPU — 上次更新到现在的CPU时间占用百分比
    %MEM — 进程使用的物理内存百分比
    TIME+ — 进程使用的CPU时间总计,单位1/100秒
    COMMAND — 进程名称(命令名/命令行)

    多U多核CPU监控
    按1监控各逻辑CPU状况

    高亮显示当前运行进程
    敲击键盘“b”(打开/关闭加亮效果),敲击“y”键关闭或打开运行态进程的加亮效果。

    进程字段排序
    敲击键盘“x”(打开/关闭排序列的加亮效果)

    通过”shift + >”或”shift + <”可以向右或左改变排序列

    显示 完整命令
    top -c

    【iostat】
    yum install sysstat
    iostat
    注意:
    如果%iowait的值过高,表示硬盘存在I/O瓶颈
    如果%idle值高,表示CPU较空闲
    如果%idle值高但系统响应慢时,可能是CPU等待分配内存,应加大内存容量。
    如果%idle值持续低于10,表明CPU处理能力相对较低,系统中最需要解决的资源是CPU。

    【每隔2秒刷新显示,且显示3次】
    iostat 2 3

    显示指定磁盘信息
    iostat -d /dev/sda

    以M为单位显示所有信息
    iostat -m

    【-d 显示磁盘使用情况,-x 显示详细信息】
    iostat -d -x -k 2 3
    如果%util接近100%,说明产生的I/O请求太多,I/O系统已经满负荷,idle小于70% IO压力就较大了,一般读取速度有较多的wait。

    查看cpu状态
    iostat -c 2 3


    【route】
    直接在命令行下执行route命令来添加路由,不会永久保存,当网卡重启或者机器重启之后,该路由就失效了;可以在/etc/rc.local中添加route命令来设置路由永久有效。
    查看路由信息
    route -n

    添加/删除网关
    route add -net 224.0.0.0 netmask 255.255.255.0 dev eth0:ws
    route del -net 224.0.0.0 netmask 255.255.255.0
    ==> route del -net 224.0.0.0 netmask 240.0.0.0 reject 【屏蔽路由】

    【sar】
    要判断系统瓶颈问题,有时需几个 sar 命令选项结合起来
    怀疑CPU存在瓶颈,可用 sar -u 和 sar -q 等来查看
    怀疑内存存在瓶颈,可用 sar -B、sar -r 和 sar -W 等来查看
    怀疑I/O存在瓶颈,可用 sar -b、sar -u 和 sar -d 等来查看

    详见
    Linux vmstat命令详解
    https://www.cnblogs.com/ftl1012/p/vmstat.html
    Linux top命令详解
    https://www.cnblogs.com/ftl1012/p/top.html
    Linux iostat命令详解
    https://www.cnblogs.com/ftl1012/p/iostat.html

  • 相关阅读:
    The Future of Middleware and the BizTalk Roadmap
    FW: How to spawn a process that runs under the context of the impersonated user in Microsoft ASP.NET pages
    Strips illegal Xml characters
    luogu P2280 激光炸弹(二维前缀和)
    luogu P2704 炮兵阵地(经典状态压缩DP)
    SP1716 GSS3 Can you answer these queries III (线段树维护最大连续子段和)
    二分图判定、匹配问题
    C++语法综合 | 基于char*设计一个字符串类MyString
    luogu P1044 火车进出栈问题(Catalan数)
    C++设计模式 | 三种设计模式基础
  • 原文地址:https://www.cnblogs.com/ritchy/p/11419044.html
Copyright © 2011-2022 走看看