zoukankan      html  css  js  c++  java
  • linux查看内存,cpu命令, 磁盘,磁盘IO,网络IO

    整机查看top:

    使用top命令

    参数;
    load average:系统的负载均衡,三个值,代表系统的1分钟,5分钟,15分钟的平均负载值,如果3个值相加再除以三,乘上100%大于了60%,证明系统的负担压力重了
    (0.18+0.11+0.13) / 3 * 100% == 14%
    再本页面按1,可以看到不同的CPU的不同负载
    CTRL+Z:退出top命令;
    %CPU:CPU
    %MEM:内存

    uptime,系统性能命令的精简版


    能方便的看到系统的负载均衡,和top命令相同
    这里主要看的是locd average参数,1,5,10分钟的负载值
    如果3个值相加再除以三,乘上100%大于了60%,证明系统的负担压力重了
    (0.19+0.36+0.25) / 3 * 100% == 26.6667%

    CPU

    查看CPU(包含不限于)

    vmstat -n 2 3

    vmstat -n 2 3 系统采样,2秒间隔,采样3次
    一般vmstat工具的使用是通过两个数字参数来完成的,第一个参数是采样的时间间隔数单位是秒,第二个参数是采样的次数
    -procs
    r:运行和等待CPU时间片的进程数,原则上1核的CPU的运行队列不要超过2(r的加字除以采样次数,(5+0+0)/3 = 1.6667 < 2),整个系统的运行队列不能超过总核数的2倍,否则代表系统压力过大|
    b:等待资源的进程数,比如正在等待磁盘I/0、网络I/0等。
    -cpu
    us(用户):用户进程消耗CPU时间百分比,us值高,用户进程消耗CPU时间多,如果长期大于50%,优化程序;
    sy(系统):内核进程消耗的CPU时间百分比;
    us +sy参考值为80%,如果us+sy大于80%,说明可能存在CPU不足。
    id:处于空闲的CPU百分比.
    wa:系统等待IO的CPU时间百分比.
    st:来自于一个虚拟机偷取的CPU时间的百分比

    查看所有CPU核信息 

    mpstat -P ALL 2

    内存:free

    一般都使用 free -m 查看全部内存

    -经验值
    应用程序可用内存/系统物理内存剩余>70%内存充足
    应用程序可用内存/系统物理内存剩余<20%内存不足,需要增加内存
    20%<应用程序可用内存/系统物理内存剩余<70%内存基本够用

    pidstat -p 进程号 -r 采样间隔秒数

     硬盘:df

    查看磁盘剩余空闲数

    df:命令查询出来的是字节

    df -h:h代表human,用人类能看懂的方式打开,

     

     磁盘IO:iostat

    磁盘I/O性能评估命令:iostat -xdk 2 3

    磁盘块设备分布
    rkB/s每秒读取数据量kB;
    wkB/s每秒写入数据量kB;
    svctm I/O请求的平均服务时间,单位毫秒;
    await I/O请求的平均等待时间,单位毫秒;值越小,性能越好;
    util一秒中有百分几的时间用于I/O操作。接近100%时,表示磁盘带宽跑满,需要优化程序或者增加磁盘;
    rkB/s、wkB/s根据系统应用不同会有不同的值,但有规律遵循:长期、超大数据读写,肯定不正常,需要优化程序读取。
    svctm的值与await的值很接近,表示几乎没有/O等待,磁盘性能好,
    如果await的值远高于svctm的值,则表示I/O队列等待太长,需要优化程序或更换更快磁盘。

    pidstat -d 采样间隔秒数 -p 进程号

    只是一个循环打印的程序不涉及磁盘IO

     网络IO:ifstat

    默认本地没有,下载ifstat

     查看网络IO

     

  • 相关阅读:
    EventBus--介绍
    EventBus--出现的问题
    File存对象--android 的File存储到SD卡();
    SharePrecences--(json+sharePrecences)存list 或对象
    缓存AsimpleCache -- 解决Android中Sharedpreferences无法存储List数据/ASimpleCache
    ViewPager--左右可滑动的
    git之win安装git和环境配置及常用命令总结
    mySql事务_ _Java中怎样实现批量删除操作(Java对数据库进行事务处理)?
    eclispe---快捷键设置
    bug_ _org.json.JSONException: End of input at character 0 of
  • 原文地址:https://www.cnblogs.com/lzghyh/p/13035675.html
Copyright © 2011-2022 走看看