w、vmstat、top、sar、nload

10.1 使用w查看系统负载

  1. w/uptime查看系统负载
    1. 第一行:当前时间,能够使用date查看系统时间,系统启动时间,目前登陆用户,系统负载,一分钟,五分钟,十五分钟内单位时间段内使用cpu活动的进程有多少个(是一个平均值)数值大小与cpu数量有关,这里的cpu为逻辑cpu不是物理cpu,能够经过# cat /peoc/cpuinfo查看逻辑cpu数量,关键字段为processor,这个数字加1即为逻辑cpu数量。物理cpu能够有多核,每一核又能够有多个逻辑cpu。w查看load average数值为逻辑cpu的数值为最合理的。比较关注的为第一个数值,即当前系统负载值。
    2. 第二行:用户,登陆终端,ip
  2. cat/proc/cpuinfo 查看cpu核数
  3. 用法vmstat 1
  4. 关键的几列:r,b,swpd,si,so,bi,bo,us,wa
  5. top查看进程使用资源状况
  6. top -c 查看

10.2 vmstat命令

  1. 若是cpu负载值较高,使用vmstat查看cpu内存,虚拟磁盘,交换分区,
  2. vmstat 1 1秒为周期,一直显示状态
  3. vmstat 1 5 一共显示5列
  4. r:run 表示有多少个进程处于run状态
  5. b:block 表示进程被cpu之外的状况阻断,好比网速、磁盘
  6. swpd:交换分区,内存不够时候会把数据放到sweep分区中,当有数值时表示内存不够使用了
  7. si:有多少个Kb数据从sweep进入到内存中
  8. so:有多少个Kb数据从内存中进入到sweep中
  9. bi:从磁盘中出来进入到内存中去的数据量
  10. bo:写入到磁盘中的数据量
  11. us:用户级别的,用户占用为多少,数字不会超过100,数值为百分比,例如一些服务,若是长期大于50,表示cpu紧张
  12. sy:系统自己占用cpu百分比
  13. id:空闲cpu百分比
  14. us+sy+id=100
  15. wa:wait等待,同b相似,等待cpu的进程
  16. 经过这个命令能够查看到系统的瓶颈在什么方面,cpu、磁盘

10.3 top命令

  1. top能够查看到具体进程,3秒动态显示
  2. 第一行:同w命令
  3. 第二行:进程信息数量统计,僵尸进程意思为主进程意外结束,子进程未关闭
  4. 第三行:cpu信息统计,单位百分比,st意思为偷走的cpu,例若有虚拟机时的状况
  5. 第四行:内存使用状况
  6. 第五行:交换分区使用状况
  7. 第六行:默认cpu使用从高到低排序;RES物理内存大小单位Kb;按大写的M能够用内存排序;P能够按cpu排序;数字1,能够查看单个cpu使用状况
  8. PID须要关注,kill PID能够杀死进程
  9. 按字母q退出top命令
  10. top -c能够查看具体的进程命令全局路径
  11. top -bn1将全部的进程一次性所有列出来,适合写脚本的时候使用。

10.4 sar命令

  1. 没有这个包须要安装yum install -y sysstat
  2. 直接运行sar 默认调用系统中的一个历史文件,/var/log/sa为这个历史文件的路径,每到10的整数倍数分钟生成一次,sa17为二进制文件,sar17能够打开。
  3. sar -n DEV 网卡流量
    1. sar -n DEV 1 10 每隔1分钟显示一次,一共显示10次
    2. rxpck/s接受的数据包,几千为正常值,若是为上万则为不正常数值
    3. txpck/s发送的数据包
    4. rxkB/s接受的数据量
    5. txkB/s发送的数据量
  4. sar -q 系统负载
  5. sar -b 磁盘读写
  6. sar -n DEV -f /var/log/sa/sa17 以日期结尾,这个目录内容最多保留一个月

10.5 nload命令

  1. yum install epel-release
  2. yum install -y nload
  3. nload
  4. 第一行为网卡名,ip,方向键切换网卡
相关文章
相关标签/搜索