文档章节

7-1 10 w vmstat top sar nload

阿想
 阿想
发布于 2017/09/11 21:03
字数 2201
阅读 6
收藏 0
点赞 0
评论 0

10.1 使用w查看系统负载

w命令用于显示已经登陆系统的用户列表,并显示用户正在执行的指令。执行这个命令可得知目前登入系统的用户有那些人,以及他们正在执行的程序。单独执行w命令会显示所有的用户,您也可指定用户名称,仅显示某位用户的相关信息。

  • date 也可以查看时间
  • tty 本地登录 1-6 6个终端
  • pts 远程登录 可以看IP
  • load average 系统负载 1分钟 5分钟 15分钟 单位时间段内使用CPU活动的进程有多少个
    • 一般不超过逻辑CPU数量为合适,如果
    • cat /proc/cpuinfo 查看processor数量
[root@axiang-03 ~]# cat /proc/cpuinfo
processor	: 0
vendor_id	: GenuineIntel
cpu family	: 6
model		: 58
model name	: Intel(R) Core(TM) i5-3210M CPU @ 2.50GHz
stepping	: 9
microcode	: 0x12
cpu MHz		: 2493.911
cache size	: 3072 KB
physical id	: 0
siblings	: 2
core id		: 0
cpu cores	: 2
apicid		: 0
initial apicid	: 0
fpu		: yes
fpu_exception	: yes
cpuid level	: 13
wp		: yes
flags		: fpu vme de pse tsc msr pae mce cx8 apic sep mtrr pge mca cmov pat pse36 clflush dts mmx fxsr sse sse2 ss ht syscall nx rdtscp lm constant_tsc arch_perfmon pebs bts nopl xtopology tsc_reliable nonstop_tsc aperfmperf eagerfpu pni pclmulqdq ssse3 cx16 pcid sse4_1 sse4_2 x2apic popcnt aes xsave avx f16c rdrand hypervisor lahf_lm ida arat epb pln pts dtherm fsgsbase smep xsaveopt
bogomips	: 4988.77
clflush size	: 64
cache_alignment	: 64
address sizes	: 40 bits physical, 48 bits virtual
power management:

processor	: 1  最后一个processor编号+1,即这里代表有两个CPU
vendor_id	: GenuineIntel
cpu family	: 6
model		: 58
model name	: Intel(R) Core(TM) i5-3210M CPU @ 2.50GHz
stepping	: 9
microcode	: 0x12
cpu MHz		: 2493.911
cache size	: 3072 KB
physical id	: 0
siblings	: 2
core id		: 1
cpu cores	: 2
apicid		: 1
initial apicid	: 1
fpu		: yes
fpu_exception	: yes
cpuid level	: 13
wp		: yes
flags		: fpu vme de pse tsc msr pae mce cx8 apic sep mtrr pge mca cmov pat pse36 clflush dts mmx fxsr sse sse2 ss ht syscall nx rdtscp lm constant_tsc arch_perfmon pebs bts nopl xtopology tsc_reliable nonstop_tsc aperfmperf eagerfpu pni pclmulqdq ssse3 cx16 pcid sse4_1 sse4_2 x2apic popcnt aes xsave avx f16c rdrand hypervisor lahf_lm ida arat epb pln pts dtherm fsgsbase smep xsaveopt
bogomips	: 4988.77
clflush size	: 64
cache_alignment	: 64
address sizes	: 40 bits physical, 48 bits virtual
power management:

10.2 查看系统瓶颈 vmstat

vmstat命令的含义为显示虚拟内存状态(“Viryual Memor Statics”),它可以报告关于进程、内存、I/O等系统整体运行状态。

vmstat用法

vmstat 1 5 //每1秒显示一次,显示5次后命令结束

说明

  • procs 进程信息

    • r:表示CPU占用,长期大于CPU核心数则说明CPU不够用了
    • b:表示I/O、内存等资源占用,如果长期大于1则需要关注
  • memory 内存信息

    • swpd:表示用到交换分区的内存量
    • free:当前内存空闲量
    • buff:缓冲大小
    • cache:缓存大小
  • swap 内存交换情况

    • si:由交换区写入到内存的数据量
    • so:有内存写入到交换区的数据量
  • io 磁盘使用情况

    • bi:从块设备读取数据的量(读磁盘)
    • bo:从块设备写入数据的量(写磁盘)
  • system 中断次数

    • in:设备中断次数
    • cs:上下文切换次数
  • CPU 状态

    • us:用户下花费cpu时间比
    • sy:系统花费cpu时间比
    • id:空闲时间比
    • wa:I/O等待占用cpu时间比
    • st:被偷CPU (一般为0,不用关注)

10.3 top命令

top命令可以实时动态地(每3秒变一次)查看系统的整体运行情况,是一个综合了多方信息监测系统性能和运行信息的实用工具。通过top命令所提供的互动式界面,用热键可以管理。其特点是把占用系统资源(CPU,内存,磁盘IO等)最高的进程放在最前面,以确认是哪个进程占用内存。

top常见选项

-b:批量处理模式
-c:显示详细进程信息
-bn1:静态显示所有进程(该法多用于shell脚本)

[root@axiang ~]# top
top - 15:07:20 up 17 min,  1 user,  load average: 0.04, 0.03, 0.05
Tasks:  92 total,   2 running,  90 sleeping,   0 stopped,   0 zombie
%Cpu(s):  0.2 us,  0.5 sy,  0.0 ni, 98.8 id,  0.2 wa,  0.0 hi,  0.3 si,  0.0 st
KiB Mem :  1008420 total,   745544 free,   109820 used,   153056 buff/cache
KiB Swap:  2097148 total,  2097148 free,        0 used.   731932 avail Mem 

  PID USER      PR  NI    VIRT    RES    SHR S  %CPU %MEM     TIME+ COMMAND                                                                                           
 2173 root      20   0       0      0      0 S   2.6  0.0   0:01.45 kworker/0:0                                                                                       
  507 root      20   0  302712   6192   4772 S   2.0  0.6   0:08.03 vmtoolsd                                                                                          
 2178 root      20   0  157576   2156   1536 R   0.7  0.2   0:00.11 top                                                                                               
    1 root      20   0  128092   6696   3948 S   0.3  0.7   0:01.89 systemd                                                                                           
    9 root      20   0       0      0      0 S   0.3  0.0   0:03.14 rcu_sched
...
  • 在top状态下(按q退出),按shift+m可以按内存使用大小进行排序(默认以CPU使用占比排序),按shift+p恢复按CPU使用占比排序,,按数字1可以显示每个CPU的状态。

说明:

  • 第一行是负载信息
  • 第二行是进程信息
  • 第三行是CPU使用信息
  • 第四行是内存使用信息
  • 第五行是交换区使用信息
  • 最下面是进程详细信息:
    • PID:表示进程在系统中的id号,可配合kill命令结束某进程
    • RES:表示进程所用物理内存大小(单位:KB)
    • %MEM:表示内存使用百分比(单位:KB)

10.4 sar命令

sar命令是Linux下系统运行状态统计工具,它将指定的操作系统状态(如,平均负载,网卡流量,磁盘状态,内存使用等)计数器显示到标准输出设备。它不同于其他系统状态监控工具的地方在于,它可以打印历史信息,可以显示从零点开始到当前时刻的系统状态信息。 使用‘yum install -y sysstat’安装该命令。初次使用sar命令(不加选项、参数)会报错,原因是sar命令还没有生成相应的数据库文件。其数据库保存在‘/var/log/sa/’目录下,该目录下存放两种文件,分别以‘sa日期’&‘sar日期’的格式命名(区别是sar文件在第二天生成,可以使用cat命令查看;sa文件实时<每个整‘10’分钟更新一次>生成,是二进制文件,无法查看),最多保留一个月

  • sar -n DEV 1 5 查看网卡流量
  • sar -n DEV -f [file]:从指定文件提取报告
[root@axiang ~]# sar -n DEV 1 3 查看网卡事业能够情况
Linux 3.10.0-514.el7.x86_64 (axiang.localdomain) 	2017年07月14日 	_x86_64_	(2 CPU)

15时22分37秒     IFACE   rxpck/s   txpck/s    rxkB/s    txkB/s   rxcmp/s   txcmp/s  rxmcst/s
15时22分38秒        lo      0.00      0.00      0.00      0.00      0.00      0.00      0.00
15时22分38秒     ens33      1.00      1.00      0.06      0.06      0.00      0.00      0.00

15时22分38秒     IFACE   rxpck/s   txpck/s    rxkB/s    txkB/s   rxcmp/s   txcmp/s  rxmcst/s
15时22分39秒        lo      0.00      0.00      0.00      0.00      0.00      0.00      0.00
15时22分39秒     ens33      0.99      0.99      0.06      0.40      0.00      0.00      0.00

15时22分39秒     IFACE   rxpck/s   txpck/s    rxkB/s    txkB/s   rxcmp/s   txcmp/s  rxmcst/s
15时22分40秒        lo      0.00      0.00      0.00      0.00      0.00      0.00      0.00
15时22分40秒     ens33      1.00      1.00      0.06      0.40      0.00      0.00      0.00

平均时间:     IFACE   rxpck/s   txpck/s    rxkB/s    txkB/s   rxcmp/s   txcmp/s  rxmcst/s
平均时间:        lo      0.00      0.00      0.00      0.00      0.00      0.00      0.00
平均时间:     ens33      1.00      1.00      0.06      0.29      0.00      0.00      0.00

[root@axiang ~]# sar -n DEV -f /var/log/sa/sa14 
Linux 3.10.0-514.el7.x86_64 (axiang.localdomain) 	2017年07月14日 	_x86_64_	(2 CPU)

15时20分02秒     IFACE   rxpck/s   txpck/s    rxkB/s    txkB/s   rxcmp/s   txcmp/s  rxmcst/s
15时30分01秒        lo      0.00      0.00      0.00      0.00      0.00      0.00      0.00
15时30分01秒     ens33      0.28      0.21      0.02      0.02      0.00      0.00      0.00
平均时间:        lo      0.00      0.00      0.00      0.00      0.00      0.00      0.00
平均时间:     ens33      0.28      0.21      0.02      0.02      0.00      0.00      0.00

说明:

  • rxpck/s:表示接收数据(包)的个数
  • txpck/s:表示发送数据(包)的个数
  • rxKB/s:表示接收的数据量
  • txKB/s:表示发送的数据量
  • 当rxpck/s的值大于4000或者rxKB/s的值大于5000时则可能是在被攻击,,需配合抓包工具进一步确认
  • sar -q 查看系统负载(配合-f选项使用,查看历史负载)
[root@axiang ~]# sar -q
Linux 3.10.0-514.el7.x86_64 (axiang.localdomain) 	2017年07月14日 	_x86_64_	(2 CPU)

15时20分02秒   runq-sz  plist-sz   ldavg-1   ldavg-5  ldavg-15   blocked
15时30分01秒         0       109      0.00      0.05      0.09         0
平均时间:         0       109      0.00      0.05      0.09         0

  • sar -b 查看磁盘信息
[root@axiang ~]# sar -b 1 2
Linux 3.10.0-514.el7.x86_64 (axiang.localdomain) 	2017年07月14日 	_x86_64_	(2 CPU)

15时39分18秒       tps      rtps      wtps   bread/s   bwrtn/s
15时39分19秒      0.00      0.00      0.00      0.00      0.00
15时39分20秒      0.00      0.00      0.00      0.00      0.00
平均时间:      0.00      0.00      0.00      0.00      0.00

10.5 nload命令

[root@axiang-02 ~]# yum install -y nload ^C
[root@axiang-02 ~]# nload

  • 在安装此包前需要先安装yum扩展源:epel-release。

mark

  • 在该界面显示系统网络动态信息,可使用方向键在不同网卡之间进行切换,按q键退出,根据实时网速和总网速的比较可以评估网络状态

© 著作权归作者所有

共有 人打赏支持
阿想
粉丝 0
博文 72
码字总数 69742
作品 0
w、vmstat、top、sar、nload

10.1 使用w查看系统负载 w/uptime查看系统负载 第一行:当前时间,可以使用date查看系统时间,系统启动时间,目前登录用户,系统负载,一分钟,五分钟,十五分钟内单位时间段内使用cpu活动的...

派派菠菜 ⋅ 05/07 ⋅ 0

10.1 使用w查看系统负载 10.2 vmstat命令 10.3 top命令 10.4 sar命令

10.1-使用w查看系统负载 10.2 vmstat命令 1、vmstat命令 Vmstat 1 表示每1秒,显示一次 Vmstat 1 5 表示每1秒显示,共显示5次 10.3 top命令 92个进程,2个在运行,89个在sleeping-休眠状态 ...

wb_rambo123 ⋅ 01/19 ⋅ 0

2018-1-22 7周1次课 w,top,sar,nload,vmstat

10.1 使用w查看系统负载 ·w命令查看系统负载: [root@localhost ~]# w21:07:03 up 3:33, 1 user, load average: 0.00, 0.01, 0.05USER TTY FROM LOGIN@ IDLE JCPU PCPU WHATroot pts/0 192.......

alexis7gunner ⋅ 01/22 ⋅ 0

10.1 w查看系统负载10.2 vmstat10.3 top10.4 sar10.5 nload

10.1 使用w查看系统负载 1. 查看当前日期时间:date [root@hao-01 ~]# date 2. 查看系统负载:uptime [root@hao-01 ~]# uptime 3. 查看系统负载:w [root@hao-01 ~]# w (注意:w查看系统负载...

主内安详 ⋅ 01/22 ⋅ 0

查看负载、vmstat、top、sar以及nload命令

使用w查看系统负载 1.w命令,查看系统负载:单位时间内使用cpu的活动的进程有多少个 2.查看逻辑cpu数量: 3.uptime命令与w命令第一行结果一致,使用w即可: vmstat命令 1.常用方法: 2.每个参...

xinghun1227 ⋅ 01/22 ⋅ 0

10.1 使用w查看系统负载 10.2 vmstat命令 10.3 top命令 10.4 sar命令 10.5 nload命令

10.1 使用w查看系统负载 w/uptime 查看系统负载 cat /proc/cpuinfo 查看cpu核数 load average 1分钟 5分钟 15分钟 系统的负载值 (跟cpu有关.单位时间段内有多少个进程在使用cpu,是个平均值,...

夜归人8421 ⋅ 01/22 ⋅ 0

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

使用w查看系统负载: 1. w/uptime 查看系统负载: [root@localhost ~]# w 23:41:31 up 20 min, 2 users, load average: 0.32, 0.08, 0.05 USER TTY FROM LOGIN@ IDLE JCPU PCPU WHAT root tt......

laoba ⋅ 05/06 ⋅ 0

监控系统状态命令与工具(w、vmstat、top、sar、nload)

监控系统状态 w/uptime查看系统负载 cat /proc/cpuinfo 查看cpu核数 vmstat 监控系统状态 用法 vmstat 1 w命令 查看当前系统负载信息 第一部分 当前系统时间22:36:39,已启动了1小时20分钟...

若白衣 ⋅ 01/22 ⋅ 0

10.1使用w查看系统负载10.2vmstat命令10.3top命令10.4sar命令nload命令

10.1使用w查看系统负载 输入w 查看cpu 10.2 vmstat命令 当负载值较大时,超出cpu的核数,说明cpu不够用了,需要查看那些任务在使用cpu 我们只需要关注以下的列: r(run)表示运行的进程 b (b...

cwliang ⋅ 01/22 ⋅ 0

Linux系统管理初步(一)w、vmstat、top、sar、nload命令

在实际工作中,系统部署上线后最常用的命令就是管理类命令,就像医生通过检查了解身体状况,系统管理命令能够让我们知道系统的运行状态,在此基础上解决系统运维中发现的各种问题。 一、w命令...

whytl ⋅ 01/23 ⋅ 0

没有更多内容

加载失败,请刷新页面

加载更多

下一页

NFS介绍 NFS服务端安装配置 NFS配置选项

NFS介绍 NFS是Network File System的缩写;这个文件系统是基于网路层面,通过网络层面实现数据同步 NFS最早由Sun公司开发,分2,3,4三个版本,2和3由Sun起草开发,4.0开始Netapp公司参与并主导...

lyy549745 ⋅ 12分钟前 ⋅ 0

Spring AOP 源码分析 - 筛选合适的通知器

1.简介 从本篇文章开始,我将会对 Spring AOP 部分的源码进行分析。本文是 Spring AOP 源码分析系列文章的第二篇,本文主要分析 Spring AOP 是如何为目标 bean 筛选出合适的通知器(Advisor...

java高级架构牛人 ⋅ 35分钟前 ⋅ 0

HTML-标签手册

标签 描述 <!--...--> 定义注释。 <!DOCTYPE> 定义文档类型。 <a> 定义锚。超链接 <abbr> 定义缩写。 <acronym> 定义只取首字母的缩写。 <address> 定义文档作者或拥有者的联系信息。 <apple......

ZHAO_JH ⋅ 36分钟前 ⋅ 0

SylixOS在t_main中使用硬浮点方法

问题描述 在某些使用场景中,应用程序不使用动态加载的方式执行,而是跟随BSP在 t_main 线程中启动,此时应用代码是跟随 BSP 进行编译的。由于 BSP 默认使用软浮点,所以会导致应用代码中的浮...

zhywxyy ⋅ 43分钟前 ⋅ 0

JsBridge原理分析

看了这个Github代码 https://github.com/lzyzsd/JsBridge,想起N年前比较火的Hybrid方案,想看看现在跨平台调用实现有什么新的实现方式。代码看下来之后发现确实有点独特之处,这里先把核心的...

Kingguary ⋅ 55分钟前 ⋅ 0

Intellij IDEA神器常用技巧五-真正常用快捷键(收藏级)

如果你觉得前面几篇博文太啰嗦,下面是博主多年使用Intellij IDEA真正常用快捷键,建议收藏!!! sout,System.out.println()快捷键 fori,for循环快捷键 psvm,main方法快捷键 Alt+Home,导...

Mkeeper ⋅ 55分钟前 ⋅ 0

Java 静态代码分析工具简要分析与使用

本文首先介绍了静态代码分析的基本概念及主要技术,随后分别介绍了现有 4 种主流 Java 静态代码分析工具 (Checkstyle,FindBugs,PMD,Jtest),最后从功能、特性等方面对它们进行分析和比较,...

Oo若离oO ⋅ 57分钟前 ⋅ 0

SpringBoot自动配置小记

spring-boot项目的特色就在于它的自动配置,自动配置就是开箱即用的本源。 不过支持一个子项目的自动配置,往往比较复杂,无论是sping自己的项目,还是第三方的,都是如此。刚接触会有点乱乱...

大_于 ⋅ 今天 ⋅ 0

React jsx 中写更优雅、直观的条件运算符

在这篇文字中我学到了很多知识,同时结合工作中的一些经验也在思考一些东西。比如条件运算符 Conditional Operator condition ? expr_if_true : expr_if_false 在jsx中书写条件语句我们经常都...

开源中国最帅没有之一 ⋅ 今天 ⋅ 0

vim编辑模式与命令模式

5.5 进入编辑模式 从编辑模式返回一般模式“Esc” 5.6 vim命令模式 命令 :“nohl”=no high light 无高亮,取消内容中高亮标记 "x":保存退出,和wq的区别是,当进入一个文件未进行编辑时,使...

弓正 ⋅ 今天 ⋅ 0

没有更多内容

加载失败,请刷新页面

加载更多

下一页

返回顶部
顶部