linux命令选项是什么(一文看懂Linux命令–mpstat、iostat、sar、vmstat使用及参数说明)

概述

今天主要对mpstat、iostat、sar、vmstat命令做一下总结,这几个命令都是属于运维人员必须掌握的,所以,能不偷懒就不偷懒了。

1、mpstat

mpstat是Multiprocessor Statistics的缩写,是实时监控工具,报告与cpu的一些统计信息这些信息都存在/proc/stat文件中,在多CPU系统里,其不但能查看所有的CPU的平均状况的信息,而且能够有查看特定的cpu信息,mpstat最大的特点是:可以查看多核心的cpu中每个计算核心的统计数据;而且类似工具vmstat只能查看系统的整体cpu情况。

实例:查看多核cpu当前运行的状况,每两秒更新一次,一共更新5次

#我爱线报网 mpstat 2 5

说明:

%user 在internal时间段里,用户态的CPU时间(%),不包含nice值为负进程 (usr/total)*100 %nice 在internal时间段里,nice值为负进程的CPU时间(%) (nice/total)*100 %sys 在internal时间段里,内核时间(%) (system/total)*100 %iowait 在internal时间段里,硬盘IO等待时间(%) (iowait/total)*100 %irq 在internal时间段里,硬中断时间(%) (irq/tota我爱线报网l)*100 %soft 在internal时间段里,软中断时间(%) (softirq/total)*100 %idle 在internal时间段里,CPU除去等待磁盘IO操作外的因为任何原因而空闲的时间闲置时间(%) (idle/total)*100

2、iostat

iostat用于输出CPU和磁盘I/O相关的统计信息.

语法:

iostat [ -c ] [ -d ] [ -h ] [ -N ] [ -k | -m ] [ -t ] [ -V ] [ -x ] [ -z ] [ device […] | ALL ] [ -p [ device [,…] 我爱线报网| ALL ] ] [ interval [ count ] ]

实例1:

–参数-d表示显示设备磁盘的使用状态;-k表示某些使用block为单位的列强制使用kilobytes为单位,2表示数据每隔2秒刷新一次 6表示一共刷新6次 # iostat -d -k 2 6

说明:

tps:该设备每秒的传输次数(Indicate the number of transfers per second that were issued to the device.)。 “一次传输”意思是”一次I/O请求”。多个逻辑请求可能会被合并为”一次I/O请求”。”一次传输”请求的大小是未我爱线报网知的。 kB_read/s:每秒从设备(drive expressed)读取的数据量; kB_wrtn/s:每秒向设备(drive expressed)写入的数据量; kB_read:读取的总数据量; kB_wrtn:写入的总数量数据量;这些单位都为Kilobytes。

实例2:

–可以把K单位换成M # iostat -d -m 2 6

实例3:

–使用iostat查看cpu统计信息使用-C参数 # iostat -c 2 6

实例4:-X参数

–iostat还有一个比较常用的-X参数,该选项将用于显示我爱线报网和io相关的扩展数据。 # iostat -d -x -k 1 6

3、sar

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

语法:

sar [ options ] [ <interval> [ <count> ] ] –Options are: -A:所有报告的总和 -b:显示I我爱线报网/O和传递速率的统计信息 -B:显示换页状态 -d:输出每一块磁盘的使用信息 -e:设置显示报告的结束时间 -f:从制定的文件读取报告 -i:设置状态信息刷新的间隔时间 -P:报告每个CPU的状态 -R:显示内存状态 –u:输出cpu使用情况和统计信息 –v:显示索引节点、文件和其他内核表的状态 -w:显示交换分区的状态 -x:显示给定进程的装 -r:报告内存利用率的统计信息

实例1:

–每2秒采样一次,连我爱线报网续4次,观察cpu的使用情况,并将采样的结果以二进制形式存入当前目录下的文件sar中,如下: # sar -u -o sar 2 4

实例2:

–从二进制中调取 # sar -u -f /root/sar

实例3:

–报告每个cpu的状态,1秒一次,一共4次 # sar -p 1 4

实例4:

–查看平均负载 #sar -q

实例5:

–查看内存使用情况 #sar -r

实例6:

–查看系统swap分区的统计信息 # sar -w

实例7:

–磁盘使用统计信息 # sar -d

默认监控:

sar 我爱线报网5 5 // CPU和IOWAIT统计状态

(1) sar -b 5 5 // IO传送速率 (2) sar -B 5 5 // 页交换速率 (3) sar -c 5 5 // 进程创建的速率 (4) sar -d 5 5 // 块设备的活跃信息 (5) sar -n DEV 5 5 // 网路设备的状态信息 (6) sar -n SOCK 5 5 // SOCK的使用情况 (7) sar -n ALL 5 5 // 所有的网络状态信息 (8) sar -P ALL 5 5 // 每颗我爱线报网CPU的使用状态信息和IOWAIT统计状态 (9) sar -q 5 5 // 队列的长度(等待运行的进程数)和负载的状态 (10) sar -r 5 5 // 内存和swap空间使用情况 (11) sar -R 5 5 // 内存的统计信息(内存页的分配和释放、系统每秒作为BUFFER使用内存页、每秒被cache到的内存页) (12) sar -u 5 5 // CPU的使用情况和IOWAIT信息(同默认监控) (13) sar -v 5 5 // inode, file and other kernel tab我爱线报网lesd的状态信息 (14) sar -w 5 5 // 每秒上下文交换的数目 (15) sar -W 5 5 // SWAP交换的统计信息(监控状态同iostat 的si so) (16) sar -x 2906 5 5 // 显示指定进程(2906)的统计信息,信息包括:进程造成的错误、用户级和系统级用户CPU的占用情况、运行在哪颗CPU上 (17) sar -y 5 5 // TTY设备的活动状态 (18) 将输出到文件(-o)和读取记录信息(-f)

4、vmstat

vmstat命令是最常见的Linux/Uni我爱线报网x监控工具,可以展现给定时间间隔的服务器的状态值,包括服务器的CPU使用率,内存使用,虚拟内存交换情况,IO读写情况。这个命令是我查看Linux/Unix最喜爱的命令,一个是Linux/Unix都支持,二是相比top,我可以看到整个机器的CPU,内存,IO的使用情况,而不是单单看到各个进程的CPU使用率和内存使用率(使用场景不一样)。

实例1:

–第一个参数是采样的时间间隔数,单位是秒,第二个参数是采样的次数 –如果想在一段时间内一直监控可执行# vmstat 2 # vmstat 2 6

说明:

r 表示运行队列(就是说多少个进程真的分配到CPU),当这个值超过了我爱线报网CPU数目,就会出现CPU瓶颈了。这个也和top的负载有关系,一般负载超过了3就比较高,超过了5就高 ,超过了10就不正常了,服务器的状态很危险。top的负载类似每秒的运行队列。如果运行队列过大,表示你的CPU很繁忙,一般会造成CPU使用率很高。 b 表示阻塞的进程 swpd 虚拟内存已使用的大小,如果大于0,表示你的机器物理内存不足了,如果不是程序内存泄露的原因,那么你该升级内存了或者把耗内存的任务迁移到其他机器。 free 空闲的物理内存的大小 buff Linux/Unix系统是用来存储,目录里面有什么内容,我爱线报网权限等的缓存 cache cache直接用来记忆我们打开的文件,给文件做缓冲 si 每秒从磁盘读入虚拟内存的大小,如果这个值大于0,表示物理内存不够用或者内存泄露了,要查找耗内存进程解决掉。 so 每秒虚拟内存写入磁盘的大小,如果这个值大于0,同上 bi 块设备每秒接收的块数量,这里的块设备是指系统上所有的磁盘和其他块设备,默认块大小是1024byte bo 块设备每秒发送的块数量,例如我们读取文件,bo就要大于0。bi和bo一般都要接近0,不然就是IO过于频繁,需要调整。 in 每秒CPU的中断次我爱线报网数,包括时间中断 cs 每秒上下文切换次数 us 用户CPU时间 sy 系统CPU时间,如果太高,表示系统调用时间长,例如是IO操作频繁。 id 空闲 CPU时间 wt 等待IO CPU时间。

这种基础命令一定要会,建议大家熟记,后面会分享更多devops和DBA方面的内容,感兴趣的朋友可以关注下~

推荐阅读

给力项目线报网会员可免费下载 加入会员
友情提醒: 请尽量登录购买,防止付款了不发货!
QQ交流群:226333560 站长微信:qgzmt2
温馨提示:本站提供的一切软件、教程和内容信息都来自网络收集整理,仅限用于学习和研究目的;不得将上述内容用于商业或者非法用途,否则,一切后果请用户自负,版权争议与本站无关。用户必须在下载后的24个小时之内,从您的电脑或手机中彻底删除上述内容。如果您喜欢该程序和内容,请支持正版,购买注册,得到更好的正版服务。我们非常重视版权问题,如有侵权请邮件与我们联系处理。敬请谅解!

给TA打赏
共{{data.count}}人
人已打赏
行业资讯

铁道兵退役(2023年铁道兵退役军人文化交流暨双拥工作论坛在江苏徐州举办)

2024-4-12 21:48:50

行业资讯

吴京代言的护肤品(吴京代言“京液”被嘲,网友:禁止套娃!)

2024-4-12 22:09:36

0 条回复 A文章作者 M管理员
    暂无讨论,说说你的看法吧
个人中心
购物车
优惠劵
今日签到
有新私信 私信列表
搜索