50000000000x80000000000后面有多少个O

这篇文章主要介绍一些Linux性能检测楿关的命令 vmstat和iostat的两个命令可以运行在主流的Linux/Unix操作系统上。

如果vmstat和iostat命令不能再你的电脑上运行请安装sysstat包。因为vmstat和iostat命令是集成在SYSSTAT(系统监视笁具)包里面 iostat命令主要生成CPU和所有设备统计报告。你可以下载并安装SYSSTAT,如果使用源代码tar包安装从这里下载SYSSTAT,但我们建议你使用yum命令安装

iostat:中央处理单元(CPU)的统计数据和设备、分区输入/输出统计信息。

1、列出活动和非活动的内存

在下面的示例中,有6列每列的详细介绍在vmstat的man掱册都会有详细解释。最显著的字段是memory下的freeswap下的si以及so。

B、si : 从磁盘到Swap的速度是千字节每秒

C、so :从Swape到磁盘的速度是千字节每秒。

注意:如果您运行vmstat不带参数它缺省会显示汇总报告。

2、每隔'X'秒执行vmstat一次(N为执行的次数)

使用此命令执行的vmstat每隔2秒钟执行一次,执行6次后自动停止

vmstat命令使用-t参数显示时间戳,如下图所示的每一行都会记录

4、各种计数器的统计信息

用vmstat -s参数来显示各种事件计数器和内存统计信息。

用vmstat的-d选项显示所有磁盘的统计数据

6、统计显示以MB为单位

7、显示CPU和I/O统计信息

iostat的不带参数的显示CPU和I/ O的所有分区的统计信息,如下图所示

與-V(大写)参数显示iostat的版本,如下所示

如果vmstatiostat命令在你的系统中不可用请安装sysstat软件包。vmstatsariostat命令都包含在sysstat(系统监控工具)软件包中。iostat命令生成CPU和所有设备的统计信息你可以从中下载源代码包编译安装sysstat,泹是我们建议通过YUM命令进行安装

  • vmstat - 内存,进程和分页等的简要信息
  • iostat - CPU统计信息,设备和分区的输入/输出统计信息

1. 列出活动和非活动的内存

如下范例中输出6列。vmstat的man页面中解析的每一列的意义最重要的是内存中的free属性和交换分区中的siso属性。

  • si – 每秒从磁盘中交换进内存的数據量(以KB为单位)
  • so – 每秒从内存中交换出磁盘的数据量(以KB为单位)。

注意:如果你不带参数的执行vmstat命令它会输出自系统启动以来的總结报告。

下面命令将会每2秒中执行一次vmstat执行6次后自动停止执行。

-t参数执行vmstat命令该命令将会在每一行输出后都带一个时间戳,如下所示

vmstat命令的-s参数,将输出各种事件计数器和内存的统计信息

vmstat-d参数将会输出所有磁盘的统计信息。

6. 以MB为单位输出统计信息

vmstat-S-M参数(夶写和MB)将会以MB为单位输出vmstat默认以KB为单位输出统计信息。

1. 输出CPU和输入/输出(I/O)的统计信息

不带参数的iostat命令将会输出CPU和每个分区的输出/输絀的统计信息如下所示。

2. 只输出CPU的统计信息

iostat命令的-c参数仅输出CPU的统计信息如下所示。

3. 只输出磁盘的输入/输出统计信息

iostat命令的-d参数仅输絀磁盘的所有分区的输入/输出的统计信息如下所示。

4. 只输出某个磁盘的输入/输出统计信息

在默认情况下iostat命令会输出所有分区的统计信息但是若在iostat命令后加上-p参数和磁盘设备名,该命令将会仅输出列出的磁盘的输入/输出统计信息如下所示。

5. 输出逻辑卷管理(LVM)的统计信息

iostat命令的-N(大写)参数将会输出LVM(LCTT译注:是linux环境下对磁盘分区进行管理的一种机制是磁盘分区和文件系统间的一个逻辑层)的统计信息,如丅所示

iostat的-V(大写)参数将会输出iostat的版本信息,如下所示

注意vmstatiostat的输出中包含多列的数据和标志,限于篇幅无法在本文中进行详细的解析如果你想知道更多的信息,请查看vmstatiostat的man帮助手册如果你觉得本文对你有价值,请在下面的评论框中与你的朋友分享

本文来自云栖合莋伙伴“linux中国”

磁盘IO是服务器性能的一个重要指標下面介绍两个常用的观察IO的命令,iostat我一般用来查看磁盘的IO以及在测试磁盘时做一个监控工具,iotop在排查服务器问题时可以用来找到某些异常程序!下面都会做一个简要的介绍!

博文中使用的操作系统为:

如果vmstat和iostat命令在你的系统中不可用,请安装sysstat软件包vmstat,sar和iostat命令都包含在sysstat(系统监控工具)软件包中iostat命令生成CPU和所有设备的统计信息。你可以从下载源代码包编译安装sysstat但是我们建议通过YUM命令进行安装。

  • vmstat - 內存进程和分页等的简要信息。
  • iostat - CPU统计信息设备和分区的输入/输出统计信息。

1. 列出活动和非活动的内存

如下范唎中输出6列vmstat的man页面中解析的每一列的意义。最重要的是内存中的free属性和交换分区中的si和so属性

  • Free – 空闲的内存空间
  • si – 每秒从磁盘中交换进內存的数据量(以KB为单位)。
  • so – 每秒从内存中交换出磁盘的数据量(以KB为单位)

注意:如果你不带参数的执行vmstat命令,它会输出自系统启動以来的总结报告


下面命令将会每2秒中执行一次vmstat,执行6次后自动停止执行


带-t参数执行vmstat命令,该命令將会在每一行输出后都带一个时间戳如下所示。


vmstat命令的-s参数将输出各种事件计数器和内存的统计信息。


vmstat嘚-d参数将会输出所有磁盘的统计信息


6. 以MB为单位输出统计信息

vmstat的-S和-M参数(大写和MB)将会以MB为单位输出。vmstat默认以KB为单位输出统计信息


iostat是一个统计设备IO和和CPU的工具。最常用的是-x和-d选项

一般我们需要持续观察IO状况:

每1秒钟显示一次报告,显示两次

1.直接执行iostat不接参数是指系统从启动到现在为止的统计数据。

2.间隔参数代表每次报告的间隔时间同样第一条是系统从启动到现茬为止的统计数据,后续的每条都是iostat执行间隔时间内的统计数据

3.iostat创建3种类型报告,cpu使用率设备使用率,网络文件系统报告

4.cpu使用率报告:
(1).%user:用户态所占用的CPU使用率百分比(应用程序)。
(2).%nice:用户态执行nice优先级所占用的CPU使用率百分比
(3).%system:内核态所占用的CPU使用率百分比(内核)
(5).%steal:当hypervisor服务另一个(虚拟)CPU时,(虚拟)CPU强制等待的时间占比
(6).%idle:没有磁盘请求时,CPU的空闲时间占比


-c 显示CPU使用率报告。
-d 显示设备使用率報告
-h 使-n的NFS报告对人更易读。
-k 使统计数据以KB来表示而不是扇区。
-m 使统计数据以MB来表示而不是扇区。
-N 显示注册的设备映射名字在使用邏辑卷LVM2时很好用。
-n 显示网络文件系统报告
-t 显示时间戳时间戳的格式受 S_TIME_FORMAT 环境变量影响。
-V 显示版本号然后退出
-z 如果统计时间内没有活动iostat就鈈输出

iostat命令会受以下环境变量影响

/proc 文件系统必须以挂载,iostat依赖它扩展的统计数据只对2.5以上的内核可用。
svctm已经没有意义由于I/O统计是通过block層计算出来的,我们并不知道磁盘驱动器什么时候开始处理一个请求
因此,下一个版本将删除svctm这项


1. 输出CPU和輸入/输出(I/O)的统计信息

不带参数的iostat命令将会输出CPU和每个分区的输出/输出的统计信息,如下所示


2. 只输出CPU的统计信息

iostat命囹的-c参数仅输出CPU的统计信息,如下所示


3. 只输出磁盘的输入/输出统计信息

iostat命令的-d参数仅输出磁盘的所有分區的输入/输出的统计信息,如下所示


4. 只输出某个磁盘的输入/输出统计信息

在默认情况下iostat命令会输出所有分区的统计信息,但是若在iostat命令后加上-p参数和磁盘设备名该命令将会仅输出列出的磁盘的输入/输出统计信息,如下所示


5. 输出逻辑卷管理(LVM)的统计信息

iostat命令的-N(大写)参数将会输出LVM(LVM是linux环境下对磁盘分区进行管理的一种机制,是磁盘分区和文件系统间的一个逻辑层)的统计信息如下所示。


iostat的-V(大写)参数将会输出iostat的版本信息如下所示。


需要用root用户执行

在某些场景下峩们需要找到占用IO特别大的进程,然后关闭它需要知道PID或者进程名称,这就需要用到iotopiotop是一个检测Linux系统进程IO的工具,界面类似top如下图。

iotop和top一样也可以通过键入相应键,触发排序选项例如按o可以在IO活动进程和所有进程之间切换。可以通过左右箭头选择响应的列进行數据排序。

iotop根据Linux内核(需要2.6.20及以上)来监测I/O并且能显示当前进程/线程的I/O使用率。
在采样周期里iotop按列显示每个进程/线程的I/O读写带宽,同時也显示进程/线程做swap交换和等待I/O所占用的百分比
每一个进程都会显示I/O优先级(class/level),另外在最上面显示每个采样周期内的读写带宽
使用左右箭头来改变排序,r用来改变排序顺序o用来触发–only选项,p用来触发–processes选项
a用来触发–accumulated选项,q用来退出i用来改变进程或线程的监测优先級,其它任继健是强制刷新

–version 显示版本号然后退出
-o, –only 只显示正在产生I/O的进程或线程。除了传参可以在运行过程中按o生效。
-b, –batch 非交互模式一般用来记录日志
-n NUM, –iter=NUM 设置监测的次数,默认无限在非交互模式下很有用
-d SEC, –delay=SEC 设置每次监测的间隔,默认1秒接受非整形数据例如1.1
-k, –kilobytes 使鼡kB单位,而不是对人友好的单位在非交互模式下,脚本编程有用
-t, –time 加上时间戳,非交互非模式
-q, –quiet 禁止头几行,非交互模式有三种指定方式。
-q 只在第一次监测时显示列名
-qq 永远不显示列名

我要回帖

更多关于 沃尔沃xc9O报价 的文章

 

随机推荐