• 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

  • 相关阅读:
    netcore跨域
    阿里云oss通过api上传图片后不能预览只能下载的解决方法
    阿里云oss对图片的处理:缩略、剪裁、锐化等
    通过字节值判断图片格式
    Linux 常见命令 用户管理命令(二)
    nohup命令
    selinux基础介绍
    LINUX中的limits.conf配置文件
    【ASP.NET】使用Jquery缓存数据
    .net 4.0以下版本实现web socket服务
  • 原文地址:https://www.cnblogs.com/ritchy/p/11419044.html
Copyright © 2020-2023  润新知