为什么80%的码农都做不了架构师?>>>   

使用w命令查看系统负载

[root@yolks1 ~]# w23:05:05 up  1:18,  1 user,  load average: 0.00, 0.02, 0.05
USER     TTY      FROM             LOGIN@   IDLE   JCPU   PCPU WHAT
root     pts/0    192.168.248.1    21:56    1.00s  0.12s  0.00s w

uptime命令也可以查询同w命令效果一致的第一行内容,由于显示内容有限,我们一般使用w较多

[root@yolks1 ~]# uptime23:22:18 up  1:36,  2 users,  load average: 0.00, 0.01, 0.05

第一行从左至右显示的信息一次为:时间、系统运行时间、登录用户数、平均负载

load average : 三个数字分别代表1分钟内系统的平均负载值,5分钟内系统的平均负载值,15分钟内系统的平均负载值

这里着重看第一个值,它表示单位时间段内使用CPU的活动进程数,值越大就说明服务器压力越大,一般情况下只要这个值不超过服务器的CPU数量就没有关系。如果服务器CPU数量为8,那么值小于8就说明当前服务器没有压力,否则就要关注一下。

查看cpu的命令:

cat /proc/cpuinfo

此处的逻辑cpu个数从0开始计数,0表示1个逻辑cpu,1则表示2个...依次

vmstate命令

监控系统性能

[root@yolks1 ~]# vmstat
procs -----------memory---------- ---swap-- -----io---- -system-- ------cpu-----r  b   swpd   free   buff  cache   si   so    bi    bo   in   cs us sy id wa st2  0      0 1496204   2192 209004    0    0    31     3   60   67  0  0 100  0  0

选项

  • n : 表示按n秒更新一次
[root@yolks1 ~]# vmstat 1
procs -----------memory---------- ---swap-- -----io---- -system-- ------cpu-----r  b   swpd   free   buff  cache   si   so    bi    bo   in   cs us sy id wa st3  0      0 1496196   2192 208988    0    0    31     3   60   67  0  0 100  0  00  0      0 1496196   2192 208988    0    0     0     0   40   38  0  0 100  0  00  0      0 1496196   2192 208988    0    0     0     0   49   42  0  0 100  0  00  0      0 1496196   2192 208988    0    0     0     0   42   37  0  0 100  0  00  0      0 1496196   2192 208988    0    0     0     0   50   40  0  0 100  0  0
  • n1 n2 : 每隔n秒输出一次,共输出n2次
[root@yolks1 ~]# vmstat 1 3
procs -----------memory---------- ---swap-- -----io---- -system-- ------cpu-----r  b   swpd   free   buff  cache   si   so    bi    bo   in   cs us sy id wa st2  0      0 1496204   2192 208988    0    0    25     2   57   62  0  0 100  0  00  0      0 1496204   2192 208988    0    0     0     0   47   44  0  1 99  0  00  0      0 1496204   2192 208988    0    0     0     0   46   40  0  0 100  0  0

w命令可以通过数值查看当前系统有没有压力,但无法判断具体是哪里有压力,此时通过vmstat命令查看,显示共6部分内容:procs、memory、swap、io、system、cpu。这里我们重点如下信息;

常用指标

  • procs :显示进程的相关信息

    • r(run):表示运行或等待cpu时间片的进程数。不要误认为等待cpu时间片意味着这个进程没有运行,实际上某一刻1个cpu只能有一个进程占用,其他进程只能派对等着,此事这些派对等待cpu资源的进程依然是运行状态。该数值如果长期大于服务器cpu的个数,则说明cpu资源不够用了。
    • b(block):表示等待资源的进程数,这个资源指的是I/O、内存等。该数值大于1,则需要关注一下了。
  • memory:显示内存相关的信息
    • swpd:表示切换到交换分区中的内存数量,单位为KB
    • free:表示当前空闲的内存数量,单位为KB
    • buff:表示(即将写入磁盘的)缓冲大小,单位为KB
    • cache:表示(从磁盘中读取的)缓存大小,单位为KB
  • swap : 显示内存的交换情况
    • si:表示由交换区写入内存的数据量,单位为KB
    • so:表示由内存写入交换区的数据量,单位为KB
  • io : 显示磁盘的使用情况
    • bi:表示从块设备读取数据的量(读磁盘),单位为KB
    • bo:表示从块设备写入数据的量(写磁盘),单位为KB
  • system : 显示采集间隔内发生的中断次数
    • in:表示在某一时间间隔内观测到的每秒设备的中断次数
    • cs:表示每秒产生的上下文切换次数
  • cpu : 显示CPU的使用状态
    • us:显示用户下所花费cpu的时间百分比
    • sy:显示系统花费cpu的时间百分比
    • id:表示cpu处于空闲状态的时间百分比
    • wa:表示I/O等待所有占用cpu的时间百分比
    • st:表示被偷走的cpu所占百分比(一般都为0,不用关注)

以上经常需要关注的r、b和wa这三列。io部分的bibo也是要经常参考的对象,如果磁盘io压力很大,这两列的数值会比较高。另外,当siso两列的数值比较高并且不断变化时,说明内存不够了,内存中的数据频繁交换到交换分区中,这往往对系统性能影响极大。

top命令

使用top命令显示进程所占的系统资源

top

Tasks各列的含义

  • total : 总任务数
  • running : 运行中的任务数
  • sleep : 休眠中的任务数
  • stopped : 停止的任务数
  • zombie : 僵尸任务(意外终止,进程还在)数

top 命令用于动态监控进程所占的系统资源,每隔3秒变一次。它的特点是把占用系统资源最高的进程放到最前面,用 top 重点查看的以下进程使用系统资源的详细状况,需要注意的有 %CPU、%MEM和COMMAND这几项所代表的意义,RES 这一项为进程所占的内存大小,而%MEM这一项为使用内存的百分比

top命令中选项:

  • shift + m : 按内存占比倒序排列
  • shift + p : 按cpu占比倒序排列
  • 1 : 可以列出所有核CPU的使用状态
  • q 或 ctrl +c : 退出top
  • top -c : 查看具体命令
  • top -bn1 : 一次性输出所有信息而非动态显示

sar(System Activity Reporter系统活动情况报告)命令

是目前 Linux 上最为全面的系统性能分析工具之一,可以从多方面对系统的活动进行报告,包括:文件的读写情况、系统调用的使用情况、磁盘I/O、CPU效率、内存使用状况、进程活动及IPC有关的活动等。

如果没安装,使用yum安装:

yum install -y sysstat

默认不带参数使用,则会在/var/log/sa/ 默认生成今天时间的sarxx文件

[root@yolks1 ~]# sar
Linux 3.10.0-862.3.3.el7.x86_64 (yolks1)    2018年07月10日     _x86_64_    (1 CPU)21时47分39秒       LINUX RESTART21时50分01秒     CPU     %user     %nice   %system   %iowait    %steal     %idle
22时00分01秒     all      0.07      0.00      0.17      0.01      0.00     99.75
22时10分01秒     all      0.07      0.00      0.17      0.00      0.00     99.75
平均时间:     all      0.07      0.00      0.17      0.01      0.00     99.75
[root@yolks1 ~]# ls -lht /var/log/sa/
总用量 416K
-rw-r--r-- 1 root root  11K 7月  10 22:20 sa10
-rw-r--r-- 1 root root  33K 7月   9 23:50 sa09
-rw-r--r-- 1 root root 3.7K 7月   6 00:00 sa06
-rw-r--r-- 1 root root  12K 7月   5 23:53 sar05
-rw-r--r-- 1 root root  11K 7月   5 23:50 sa05
-rw-r--r-- 1 root root  31K 7月   4 21:40 sa04
-rw-r--r-- 1 root root  46K 7月   3 23:30 sa03
-rw-r--r-- 1 root root  68K 7月   2 23:00 sa02
-rw-r--r-- 1 root root  19K 7月   1 23:53 sar01
-rw-r--r-- 1 root root  18K 7月   1 23:50 sa01
-rw-r--r-- 1 root root  28K 6月  29 01:20 sa29
-rw-r--r-- 1 root root  50K 6月  28 23:55 sa28
-rw-r--r-- 1 root root  43K 6月  28 23:53 sar28
-rw-r--r-- 1 root root 6.5K 6月  27 23:53 sar27
-rw-r--r-- 1 root root 5.6K 6月  27 23:50 sa27
-rw-r--r-- 1 root root  11K 6月  26 23:40 sa26

与其它系统状态监控工具不同,它可以打印历史信息,可以显示当天从零点开始到当前时间的系统状态信息。首次使用 sar 命令会报错,那是应为 sar 工具还没有生成相应的数据库文件,它的数据库文件在 /var/log/sa/ 目录下。常用的有两个方面:

  • 查看网卡流量 : sar -n DEV
sar -n DEV #连续输出10次

这条命令会把当天记录的网卡信息打印出来,每个10分钟记录一次,对应的列如下:

  • IFACE : 网卡名称
  • rxpck/s : 表示每秒进入收取的包的数量
  • txpck/s : 表示每秒发送出去的包的数量
  • rxkB/s : 表示每秒收取的数据量(单位为KB)
  • txkB/s : 表示每秒发送的数据量

网络流量异常排查实践:

rxpck/s 数值大于4000 或者 rxkB/s 上万则表示异常,可能被攻击;

  • 实时查看网卡流量的方法 : sar -n DEV 1 3
sar -n DEV 1 3 #每秒输出1次,共输出3次

  • f : 根据文件查看流量历史
sar -n DEV -f /var/log/sa/sa10

  • 查看负载 : sar -q 类同于 w命令执行效果
sar -q

  • 查看磁盘 : sar -b
[root@yolks1 ~]# sar -b
Linux 3.10.0-862.3.3.el7.x86_64 (yolks1)    2018年07月10日     _x86_64_    (1 CPU)21时47分39秒       LINUX RESTART21时50分01秒       tps      rtps      wtps   bread/s   bwrtn/s
22时00分01秒      0.30      0.17      0.12      5.90      2.24
22时10分01秒      0.12      0.03      0.09      0.72      1.39
22时20分01秒      0.28      0.11      0.17     18.79      2.78
22时30分01秒      0.05      0.00      0.05      0.05      0.63
22时40分01秒      0.03      0.00      0.03      0.00      0.35
平均时间:      0.16      0.06      0.09      5.09      1.48

nload命令

用来即时监看网路状态和各ip所使用的频宽

yum安装命令

yum install -y epel-release; yum install -y nload

实时动态显示网卡流量状态

nload

显示依次为 : 网卡名称 、 ip地址;方向键可以切换不同的网卡;q退出

转载于:https://my.oschina.net/yolks/blog/1843918

w命令、vmstat命令、top命令、sar命令、noload命令相关推荐

  1. w,vmstat,top,sar

    1.w命令查看系统负载 w|cat查看系统负载信息,load average后的数字分别代表1分钟,5分钟,15分钟的系统负载情况 [root@test_01 ~]# w|cat21:02:30 up ...

  2. 十四、w、vmstat、top、sar命令

    第五章 Linux 系统日常运维管理 1,查看系统负载命令. #w 08:47:36 up  3:25,  2 users,  load average: 0.00, 0.00, 0.00  (#up ...

  3. linux sar 历史负载,查看负载、vmstat、top、sar以及nload命令

    使用w查看系统负载 1.w命令,查看系统负载:单位时间内使用cpu的活动的进程有多少个 [root@weix01 ~]# w #load average 后面三个数字表示1分钟,5分钟,15分钟的负载 ...

  4. cpu使用率 htop显示_用top、vmstat、Htop、sar命令在Linux系统中检查CPU使用率/利用率...

    本文介绍使用top.vmstat.Htop.sar命令在Linux操作系统中检查CPU使用率/利用率,其实也可以在图形界面中通过工具查看的,可参考使用Stress Terminal UI在Linux终 ...

  5. 14.Linux rpm,brew软件安装包命令,zsh和bash,内置命令和外部命令,ps命令,top命令解析,swp,为什么cpu利用率很低,负载却很高?

    解释一下rpm, opt,opt-get, brew,brewhome rpm,apt,apt-get,brew,和homebrew都是与软件包管理有关的术语.它们分别用于不同的操作系统. rpm是一 ...

  6. 程序和计划任务管理( 查看进程ps,控制进程,终止命令进程,top命令,at一次性任务,crontab周期任务)

    文章目录 程序,进程,线程之间的关系 查看进程 ps命令查看静态统计信息 查看ps aux命令 简单的列表查看进程信息 运用grep命令过滤bash进程 查看top命令 pgrep命令--查看进程信息 ...

  7. linux命令详解——top

    简介 TOP是一个动态显示过程,即可以通过用户按键来不断刷新当前状态.如果在前台执行该命令,它将独占前台,直到用户终止该程序为止.比较准确的说,top命令提供了实时的对系统处理器的状态监视.它将显示系 ...

  8. linux top 命令可视化_Linux top命令使用详解:显示或管理执行中的程序

    top命令可以实时动态地查看系统的整体运行情况,是一个综合了多方信息监测系统性能和运行信息的实用工具.通过top命令所提供的互动式界面,用热键可以管理. 语法 top(选项) 选项 -b:以批处理模式 ...

  9. linux切换任务命令,Linux top详解之交互命令、命令行选项

    top交互命令 我们之前说过top是一个交互命令.上一节我们已经遇到了一些命令.这里我们会探索更多的命令. 2.1 'h': 帮助 首先,我们可以用'h'或者'?'显示交互命令的帮助菜单. 2.2  ...

  10. linux top 命令可视化_linux性能监控:CPU监控命令之top命令

    ​ CPU监控命令之top命令 1概述: top命令是Linux下常用的性能分析工具,能够实时显示系统中各个进程的资源占用状况,类似于Windows的任务管理器.下面详细介绍它的使用方法. top是一 ...

最新文章

  1. div溢出显示时用省略号结尾 .
  2. 「ZJOI2016」大森林 解题报告
  3. android简单长按,H5实现安卓长按/抬起事件
  4. 数据库连接池工作原理
  5. ubuntu上的wordpress安装
  6. OpenWrt:Linux下生成banner
  7. 数据科学与python语言——Pandas统计分析基础(时间转换+聚合)
  8. 快照速度_网络推广——网络推广专员如何看待网站快照更新快慢问题?
  9. [转] UML中关联、依赖、聚集等关系的异同
  10. JAVA-用栈机制实现单词逆序排列
  11. ES6知识点汇总(全)
  12. 自下而上、从右往左层次遍历
  13. android和httpClient
  14. HMM条件下的 前向算法 和 维特比解码
  15. think-cli脚手架快速搭建单模块VS多模块项目示例
  16. 智能优化算法:入侵杂草优化算法-附代码
  17. mysql 有关的文件
  18. 2015/6/9 站立会议以及索引卡更新
  19. matlab 颜色代码 大全_空客 | 红、绿、蓝、白,各类颜色代码的含义
  20. 专利申请--权利要求书vs说明书

热门文章

  1. LR11之web_reg_find文本检查点的使用
  2. Android SDK上手指南:虚拟与物理设备
  3. wxWidgets3.0.2媒体播放器
  4. 分布式服务框架 dubbo/dubbox 入门示例(转)
  5. [LeetCode]题解(python):087-Scramble String
  6. jQuery Pagination分页插件的使用
  7. Android的WebView控件载入网页显示速度慢的究极解决方案
  8. android api 中文 (73)—— AdapterView
  9. 十类最让前辈讨厌的新人
  10. sqlog连接虚拟机mysql问题