使用w查看系统负载

1.w命令,查看系统负载:单位时间内使用cpu的活动的进程有多少个

[root@weix01 ~]# w #load average 后面三个数字表示1分钟,5分钟,15分钟的负载值,最合适的是逻辑cpu数量与1分钟负载一致

21:10:21 up 8 min, 1 user, load average: 0.00, 0.04, 0.05

USER TTY FROM LOGIN@ IDLE JCPU PCPU WHAT

root pts/0 192.168.188.1 21:08 5.00s 0.06s 0.01s w

2.查看逻辑cpu数量:

[root@weix01 ~]# cat /proc/cpuinfo

processor : 0 #0代表1个逻辑cpu,1代表2个逻辑cpu,以此类推

vendor_id : GenuineIntel

cpu family : 6

model : 60

model name : Intel(R) Core(TM) i5-4210H CPU @ 2.90GHz

stepping : 3

3.uptime命令与w命令第一行结果一致,使用w即可:

[root@weix01 ~]# uptime

21:19:35 up 17 min, 1 user, load average: 0.18, 0.07, 0.06

vmstat命令

1.常用方法:

[root@weix01 ~]# vmstat 1 #每一秒动态显示一次

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

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

2 0 0 748884 2076 134276 0 0 82 9 85 121 0 1 98 1 0

0 0 0 748868 2076 134276 0 0 0 0 43 40 0 0 100 0 0

0 0 0 748868 2076 134276 0 0 0 0 54 49 0 0 100 0 0

0 0 0 748868 2076 134276 0 0 0 0 46 45 0 0 100 0 0

0 0 0 748868 2076 134276 0 0 0 0 53 47 0 0 100 0 0

0 0 0 748868 2076 134276 0 0 0 0 54 49 0 0 100 0 0

0 0 0 748868 2076 134276 0 0 0 0 59 53 0 1 99 0 0

0 0 0 748868 2076 134276 0 0 0 0 37 32 0 0 100 0 0

0 0 0 748868 2076 134276 0 0 0 0 65 64 0 0 100 0 0

0 0 0 748868 2076 134276 0 0 0 0 40 34 0 0 100 0 0

0 0 0 748868 2076 134276 0 0 0 0 62 51 0 1 99 0 0

0 0 0 748868 2076 134276 0 0 0 0 39 32 1 0 99 0 0

0 0 0 748868 2076 134276 0 0 0 0 50 48 0 0 100 0 0

^C

[root@weix01 ~]# vmstat 1 5 #共显示5次

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

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

2 0 0 748884 2076 134276 0 0 80 9 84 120 0 1 98 1 0

0 0 0 748868 2076 134276 0 0 0 0 52 54 0 0 100 0 0

0 0 0 748868 2076 134276 0 0 0 0 41 36 0 0 100 0 0

0 0 0 748868 2076 134276 0 0 0 0 49 42 0 0 100 0 0

0 0 0 748868 2076 134276 0 0 0 0 44 39 0 0 100 0 0

2.每个参数代表含义:

(1)r 表示有多少个进程处于run的状态

(2)b 表示进程被cpu以外的设备堵死的状态,block。

(3)swpd 如果数值在一直变动,表示内存不够了

(4)si 有多少数据(kb)从swap进入到内存中

(5)so 有多少数据(kb)从内存中出来的

(6)bi 有多少数据(kb)从磁盘出来进入到内存中去(读的数据)

(7)bo 有多少数据(kb)写入到磁盘里面

(8)us 表示用户级别的资源占用cpu百分比

(9)sy 表示系统本身的资源占用cpu百分比

(10)id表示空闲,us+sy+id=100%

(11)wa表示等待cpu的进程的百分比

top命令

1.常见用法:通常情况是按照cpu使用情况高低来排序

[root@weix01 ~]# top

top - 21:46:06 up 44 min, 1 user, load average: 0.15, 0.05, 0.06

Tasks: 83 total, 1 running, 82 sleeping, 0 stopped, 0 zombie

%Cpu(s): 0.0 us, 0.3 sy, 0.0 ni, 99.7 id, 0.0 wa, 0.0 hi, 0.0 si, 0.0 st

KiB Mem : 999700 total, 748324 free, 114724 used, 136652 buff/cache #物理内存使用情况

KiB Swap: 2097148 total, 2097148 free, 0 used. 725072 avail Mem #交换分区使用情况

PID USER PR NI VIRT RES SHR S %CPU %MEM TIME+ COMMAND

1 root 20 0 128164 6820 4056 S 0.0 0.7 0:01.65 systemd

2 root 20 0 0 0 0 S 0.0 0.0 0:00.00 kthreadd

3 root 20 0 0 0 0 S 0.0 0.0 0:00.08 ksoftirqd/0

5 root 0 -20 0 0 0 S 0.0 0.0 0:00.00 kworker/0:0H

6 root 20 0 0 0 0 S 0.0 0.0 0:00.08 kworker/u256+

7 root rt 0 0 0 0 S 0.0 0.0 0:00.00 migration/0

8 root 20 0 0 0 0 S 0.0 0.0 0:00.00 rcu_bh

9 root 20 0 0 0 0 S 0.0 0.0 0:00.65 rcu_sched

2.参数说明:

PID 代表某个进程,杀死某个进程 kill + PID

RES 物理内存使用大小,单位K字节

切换排序方式 :

M 按照内存高低进行排序

P 按照cpu进行排序

1 数字1可以切换cpu进行查看

3.top -c

可以查看命令具体路径

4.top -bn1

静态查看

sar命令

1.安装sar命令:

[root@weix01 ~]# yum install -y sysstat

已加载插件:fastestmirror

base | 3.6 kB 00:00:00

extras | 3.4 kB 00:00:00

updates | 3.4 kB 00:00:00

updates/7/x86_64/primary_db | 5.2 MB 00:00:10

Determining fastest mirrors

正在解决依赖关系

2.sar每10分钟会检测一下系统状态,保存在/var/log/sa/

[root@weix01 ~]# sar

Linux 3.10.0-693.el7.x86_64 (weix01) 2018年01月22日 _x86_64_ (1 CPU)

[root@weix01 ~]# ls /var/log/sa

sa22

3.查看网卡流量:

[root@weix01 ~]# sar -n DEV 1 10 每隔一秒显示一次,共显示10次

Linux 3.10.0-693.el7.x86_64 (weix01) 2018年01月22日 _x86_64_ (1 CPU)

22时00分05秒 IFACE rxpck/s txpck/s rxkB/s txkB/s rxcmp/s txcmp/s rxmcst/s

22时00分06秒 lo 0.00 0.00 0.00 0.00 0.00 0.00 0.00

22时00分06秒 ens33 3.00 1.00 0.18 0.19 0.00 0.00 0.00

22时00分06秒 IFACE rxpck/s txpck/s rxkB/s txkB/s rxcmp/s txcmp/s rxmcst/s

22时00分07秒 lo 0.00 0.00 0.00 0.00 0.00 0.00 0.00

22时00分07秒 ens33 2.02 1.01 0.12 0.42 0.00 0.00 0.00

4.每个参数含义:

rxpck 接收到的数据包 几千以内正常,如果上万就有可能被***了

txpck 发送的数据包

rxkb 接收到的数据量

txkb 发送的数据量

5.查看历史数据:

[root@weix01 ~]# sar -n DEV -f /var/log/sa/sa22 #sa后面数字代表日期,最多保留一个月

Linux 3.10.0-693.el7.x86_64 (weix01) 2018年01月22日 _x86_64_ (1 CPU)

6.查看负载sar -q 也可以-f指定历史文件

[root@weix01 ~]# sar -q 1 5

Linux 3.10.0-693.el7.x86_64 (weix01) 2018年01月22日 _x86_64_ (1 CPU)

22时10分28秒 runq-sz plist-sz ldavg-1 ldavg-5 ldavg-15 blocked

22时10分29秒 1 101 0.00 0.01 0.05 0

22时10分30秒 1 101 0.00 0.01 0.05 0

22时10分31秒 1 101 0.00 0.01 0.05 0

22时10分32秒 1 101 0.00 0.01 0.05 0

22时10分33秒 1 101 0.00 0.01 0.05 0

平均时间: 1 101 0.00 0.01 0.05 0

[root@weix01 ~]# sar -q

Linux 3.10.0-693.el7.x86_64 (weix01) 2018年01月22日 _x86_64_ (1 CPU)

22时00分01秒 runq-sz plist-sz ldavg-1 ldavg-5 ldavg-15 blocked

22时10分01秒 2 101 0.00 0.01 0.05 0

平均时间: 2 101 0.00 0.01 0.05 0

7.sar -b查看磁盘

[root@weix01 ~]# sar -b 1 2

Linux 3.10.0-693.el7.x86_64 (weix01) 2018年01月22日 _x86_64_ (1 CPU)

22时11分20秒 tps rtps wtps bread/s bwrtn/s

22时11分21秒 0.00 0.00 0.00 0.00 0.00

22时11分22秒 0.00 0.00 0.00 0.00 0.00

平均时间: 0.00 0.00 0.00 0.00 0.00

nload命令

1.安装nload命令,首先要按照epel-release,在安装nload

[root@weix01 ~]# yum install -y nload

已加载插件:fastestmirror

epel/x86_64/metalink | 6.8 kB 00:00:00

epel | 4.7 kB 00:00:00

2.运行nload:最上面是网卡名字,ip,如果有多块网卡,按方向键选择

Device ens33 [192.168.188.130] (1/2):

=============================================================================================

Incoming:

Curr: 1.02 kBit/s #当前

Avg: 1.36 kBit/s #平均

Min: 1.02 kBit/s #最小

Max: 2.04 kBit/s #最大

Ttl: 13.75 MByte #总量

Outgoing:

Curr: 8.25 kBit/s

Avg: 7.05 kBit/s

Min: 4.63 kBit/s

Max: 8.25 kBit/s

Ttl: 1.29 MByte

3.sar文件与sa文件区别:

sa文件是二进制文件,sar文件是普通文本文件

linux sar 历史负载,查看负载、vmstat、top、sar以及nload命令相关推荐

  1. Linux日常运维1 w vmstat top sar nload io free ps tcpdump

    1.W命令查看当前系统负载 [root@localhost ~]# w10:15:23 up 1:39, 1 user, load average: 0.00, 0.01, 0.05 USER TTY ...

  2. Linux系统内核介绍及Linux系统运行级别,uname,vmstat,top命令参数详解 和一些排查案例

    Linux系统内核:内核是操作系统的核心,有很多基本功能,负责管理系统的进程 内存设备驱动程序 文件和网络系统,决定着系统的性能和稳定性 Linux内核相关介绍: 内存管理(Linux采用虚拟内存) ...

  3. linux vmstat io,linux磁盤IO查看iostat,vmstat

    linux磁盤IO查看(iostat) ############## # #    操作 # ############## # iostat -x 1 10 Linux 2.6.18-92.el5xe ...

  4. Linux系统性能监控之6个vmstat和6个iostat命令

    这篇文章主要介绍一些Linux性能检测相关的命令. vmstat和iostat的两个命令可以运行在主流的Linux/Unix操作系统上. 如果vmstat和iostat命令不能再你的电脑上运行,请安装 ...

  5. Linux 性能优化工具包 sysstat 以及 sysstat 服务(sar 命令解析)

    1. sysstat service 1.1. /etc/cron.d/sysstat Linux 下的性能分析,包括CPU使用情况,内存使用情况,IO状态等等与系统相关的状态,少不了要使用 syss ...

  6. linux CentOS7 磁盘分区fdisk 、df 、du、parted 命令实例

    一. df命令 分区查看工具: 1. df [fxq@vm_46_188_centos ~]$ df Filesystem 1K-blocks Used Available Use% Mounted ...

  7. 使用w查看系统负载、vmstat命令、top命令、sar命令、nload命令

    使用w查看系统负载 系统平均负载被定义为在特定时间间隔内运行队列中的平均进程数 如果一个进程满足以下条件则其就会位于运行队列中: 它没有在等待I/O操作的结果 它没有主动进入等待状态(也就是没有调用' ...

  8. Linux查看负载相关命令

    转自:https://www.cnblogs.com/pengjt/p/11910572.html linux下查看负载的主要命令有下面一些: top, uptime,w,vmstat 1.top命令 ...

  9. Linux 查看负载

    top  iostat -x 1 10 free uptime cat /proc/cpuinfo cat /proc/meminfo src lsof 1,查看磁盘 df -h 2,查看内存大小 f ...

最新文章

  1. mysql菜鸟教程update_PHP MySQL Update
  2. 【CUDA编程】Warp Divergence分析
  3. Burrard 大桥
  4. T-SQL问题解决集锦——数据加解密
  5. 背完这444句英语,你的口语绝对不成问题了
  6. (68)自旋锁 , cmpxchg8b 指令
  7. 201671030125+词频统计软件项目报告
  8. safari图片跨域
  9. python哪个文字转语音好用_【python3】Python十行代码搞定文字转语音
  10. php 网络图片 转本地,PHP将Base64图片转换为本地图片并保存
  11. .htaccess必须以ASCII模式上传
  12. python 元组的一点问题
  13. 针对不同手机终端扫码安装对应环境APP
  14. Python爬虫实践(一) -- 社交网站用户信息爬取
  15. 跨时钟域脉冲信号处理——脉冲同步器
  16. Windows Server 2012 R2在硬盘的分区
  17. 完整的iOS直播app
  18. cluster by、group by操作
  19. 历史性一刻,中国航天器首次登上火星!!!
  20. Pairs(暴力,超详细简单)

热门文章

  1. [LeetCode]--71. Simplify Path
  2. [CareerCup] 1.1 Unique Characters of a String 字符串中不同的字符
  3. U-Mail邮件服务系统任意文件上传+执行漏洞(runtime缺陷与验证绕过)
  4. Unichar, char, wchar_t
  5. CodeSmith--SchemaExplorer类结构详细介绍
  6. 够学习一辈子的生活经典
  7. 谈CRM产品设计的指导思想
  8. WinForm UI设计与开发思路(转)
  9. 建信01. 间隔删除链表结点
  10. 建造者模式什么时候使用?