SA老虎的捕食方式有什么技巧可以用吗?

* iostat 工具提供CPU使用率及硬盘吞吐效率嘚数据;

* mpstat 工具提供单个处理器或多个处理器相关数据;

* sar 工具负责收集、报告并存储系统活跃的信息;

* sa1 工具负责收集并存储每天系统动态信息到一个二进制的文件中它是通过计划任务工具cron来运行,

是为sadc所设计的程序前端程序;

* sa2 工具负责把每天的系统活跃×××写入总结性的报告中它是为sar所设计的前端 ,要通过cron来调用

* sadc 是系统动态数据收集工具收集的数据被写一个二进制的文件中,它被用作sar工具的后端;

* sadf 显示被sar通过多种格式收集的数据;

如果您想得到Sysstat工具集所收集的系统信息自动存为某个文件中你必须通过cron 为 sa1 和sa2 做计划任务。我们可以通过修妀用户的crontab在默认的情况下,Sysstat历史信息将被存放在/var/log/sa文件中

创建Sysstat的启动脚本;

有了Sysstat的守护进程这样我们开机后,Sysstat的守护进程就时时刻刻嘚为我们服务了。sa 、sa1或sa2自动把信息存在 /var/log/sa目录的二进制文件中我们可以通过sar工具来提取这些系统信息的历史;

当然我们也可以通过手动的方法来打开Sysstat的守护程序,也就是我们前面所制作的sysstat;

-d  报告硬盘设置的相关统计;

-F  强制把数据写入文件;

-I  报告所有系统中断数据;

interval 表示时间間隔单位是秒,比如3 ;

count 统计数据的次数也是一个数字;

注意:此工具中的参数都是可选的,如果没有指定任何参数比如 /usr/lib/sa/sadc – ,则会输絀数

据到 /var/log/sa/ 目录下的一个文件中我们要通过sadf 或sar工具来查看;

举例:我们想把sadc收集到的数据写到一个指定的文件中;

我们用sadc 收集系统动态数據,让它收集1秒之内的10次动态信息; 然后通过sar 工具来查看系统的状态也可以用 sadf 来查看所收集的数据,但不是太直观您自己尝试一下看看。查看sa000文件用 sadf sa000 ;

sysstat工具包中包含两类工具

 mpstat 是Multiprocessor Statistics的缩写,是实时系统监控工具其报告与CPU的一些统计信息,这些信息存放在/proc/stat文件中在多CPUs系统裏,其不但能查看所有CPU的平均状况信息而且能够查看特定CPU的信息

%sys 系统内核时间

%idle CPU除去等待磁盘I/O操作外的空间闲置时间

输出CPU使用情况的统计信息,每秒输出一次一共输出100次

若 %idle 的值高但系统响应慢时,有可能是 CPU 等待分配内存此时应加大内存容量

若 %idle 的值持续低于 10,则系统的 CPU 处悝能力相对较低表明系统中最需要解决的资源是 CPU。

显示I/O和传送速率的统计信息

bwrtn/s 每秒钟向物理设备写入的数据量单位为 块/s  

输出网络设备狀态的统计信息

输出进程队列长度和平均负载状态统计信息

输出内存和交换空间的统计信息

iostat  显示一条包括所有的CPU和设备吞吐率的统计信息

-c 僅显示CPU统计信息

-d 仅显示磁盘统计信息

-k 以KB显示每秒磁盘请求数

-m 以MB显示每秒磁盘请求数

-p 用于显示块设备以及系统分区的统计信息

求”。“一次傳输”请求的大小是未知的

rrqm/s:每秒这个设备相关的读取请求有多少被Merge了(当系统调用需要读取数据的时候,VFS将请求发到各个FS如果FS发现鈈同的读取请求读取的是相同Block的数据,FS会将这个请求合并Merge);wrqm/s:每秒这个设备相关的写入请求有多少被Merge了

await:每一个IO请求的处理的平均时間(单位是微秒毫秒)。这里可以理解为IO的响应时间一般地系统IO响应时间应该低于5ms,如果大于10ms就比较大了

%util:在统计时间内所有处理IO时間,除以总共统计时间例如,如果统计间隔1秒该设备有0.8秒在处理IO,而0.2秒闲置那么该设备的%util = 0.8/1 = 80%,所以该参数暗示了设备的繁忙程度一般地,如果该参数是100%表示设备已经接近满负荷运行了(当然如果是多磁盘即使%util是100%,因为磁盘的并发能力所以磁盘使用未必就到了瓶颈)。

磁盘的平均响应时间<5ms磁盘使用率>80。磁盘响应正常但是已经很繁忙了。

Sysstat 是一个软件包包含监测系统性能及效率的一组工具,这些笁具对于我们收集系统性能数据比如CPU使用率、硬盘和网络吞吐数据,这些数据的收集和分析有利于我们判断系统是否正常运行,是提高系统运行效率、安全运行服务器的得力助手;

Sysstat 软件包集成如下工具:

    * sa1 工具负责收集并存储每天系统动态信息到一个二进制的文件中它昰通过计划任务工具cron来运行,

    * sa2 工具负责把每天的系统活跃×××写入总结性的报告中它是为sar所设计的前端 ,要通过cron来调用

    * sadc 是系统动态数据收集工具收集的数据被写一个二进制的文件中,它被用作sar工具的后端;

举例:我们想把sadc收集到的数据写到一个指定的文件中;

注解:我們用sadc 收集系统动态数据让它收集1秒之内的10次动态信息; 然后通过sar 工具来查看系统的状态。也可以用 sadf 来查看所收集的数据但不是太直观。您自己尝试一下看看查看sa000文件,用 sadf sa000 ;

sar 工具比较强大既能收集系统CPU、硬盘、动态数据,也能显示动态显示更能查看二进制数据文件;sar 嘚应用比较多,而且也比较复杂数据更为精确。我们只了解一下常用的内容就行大多数内容我们了解就行;

-A  显示所有历史数据,通过讀取/var/log/sar 目录下的所有文件并把它们分门别类的显示出来;

-b  通过设备的I/O中断读取设置的吞吐率;

-B 报告内存或虚拟内存交换统计;

-c 报告每秒创建的进程数;

-d 报告物理块设备(存储设备)的写入、读取之类的信息,如果直观一点可以和p参数共同使用,-dp 

-n 分析网络设备状态的统计後面可以接的参数有 DEV、EDEV、NFS、NFSD、SOCK等。比如-n DEV

-P 报告每个处理器应用统计用于多处理器机器,并且启用SMP内核才有效;

-p 显示友好设备名字以方便查看,也可以和-d 和-n 参数结合使用比如 -dp 或-np 

-r 内存和交换区占用统计; 

-t 这个选项对从文件读取数据有用,如果没有这个参数会以本地时间为標准 读出;

-u 报告CPU利用率的参数;

-v 报告inode, 文件或其它内核表的资源占用信息;

-w 报告系统交换活动的信息; 每少交换数据的个数;

-W 报告系统交换活动吞吐信息; 

-x 用于监视进程的,在其后要指定进程的PID值;

-X 用于监视进程的但指定的应该是一个子进程ID;

实例一: 如果只用sar 命令,sar就是讀取 /var/log/sa目录下最近系统状态文件

如果我们想知道CPU的利用率;动态更新;下面的例子是每秒更新一次数据,总共更新五次;

CPU:表示机器内所囿的CPU;

%nice 表示CPU在用户层优先级的百分比0表示正常;

%system 表示当系统运行时,在用户应用层上所占用的CPU百分比;

%iowait 表示请求硬盘I/0数据流出时所占鼡CPU的百分比;

%idle 表示空闲CPU百分比,值越大系统负载越低;

您可以CPU利用率的动态信息输出到一个文本文件中然后通过more 来查看。

也可以输出到┅个二进制的文件中然后通过sar来查看;

注:如果您把数据通过-o filename 输出到一个二进制的文件中,是不能用文件内容查看工具more 、less或cat来查看的應该用sar工具来查看,要加-f参数;

实例二:查看网络设备的吞吐情况;

比如我们让数据每秒更新一次总共更新十次;

rxbyt/s:每秒收到的所有包嘚体积;

txbyt/s:每秒传输的所有包的体积;

rxcmp/s:每秒收到数据切割压缩的包总数;

txcmp/s :每秒传输的数据切割压缩的包的总数;

rxmcst/s: 每秒收到的多点传送的包;

如果我们从事提取eth0设备(也就是网卡eth0)的信息;我们应该用grep 来过滤。然后再显示出来;

如果想知道网络设备错误报告也就就是用来查看设备故障的。应该用EDEV;比如下面的例子;

iostat 是用来显示 系统即时系统比如CPU使用率,硬盘设备的吞吐率;

mpstat 提供多处理器系统中的CPU的利用率嘚统计;

mpstat 也可以加参数用-P来指定哪个 CPU,处理器的ID是从0开始的

下面的例子是查看两个处理器,每二秒数据更新一次总共要显示10次数据;

sdaf 能从二进制文件中提取sar所收集的数据;这个大家知道就行了。显示的并不是友好的格式;

相对来说用sar来读取输出文件的内容更好;比洳下面的;

4.1 进程管理工具;

4.2 内存使用率查看工具;

free 工具既能查看物理内存,也能查看虚拟内存的用量;

如果显示以单位M则加-m参数;

vmstat 即时顯示内存工具;

vmstat 是一个即时显示内存使用情况的工具;

sar 工具比较强大,既能收集系统CPU、硬盘、动态数据也能显示动态显示,更能查看二進制数据文件;sar 的应用比较多而且也比较复杂,数据更为精确我们只了解一下常用的内容就行,大多数内容我们了解就行;

-A  显示所有曆史数据通过读取/var/log/sar 目录下的所有文件,并把它们分门别类的显示出来;

-b  通过设备的I/O中断读取设置的吞吐率;

-B 报告内存或虚拟内存交换统計;

-c 报告每秒创建的进程数;

-d 报告物理块设备(存储设备)的写入、读取之类的信息如果直观一点,可以和p参数共同使用-dp

-n 分析网络设備状态的统计,后面可以接的参数有 DEV、EDEV、NFS、NFSD、SOCK等比如-n DEV

-P 报告每个处理器应用统计,用于多处理器机器并且启用SMP内核才有效;

-p 显示友好设備名字,以方便查看也可以和-d 和-n 参数结合使用,比如 -dp 或-np

-r 内存和交换区占用统计;

-t 这个选项对从文件读取数据有用如果没有这个参数,會以本地时间为标准 读出;

-u 报告CPU利用率的参数;

-v 报告inode, 文件或其它内核表的资源占用信息;

-w 报告系统交换活动的信息; 每少交换数据的个数;

-W 报告系统交换活动吞吐信息;

-x 用于监视进程的在其后要指定进程的PID值;

-X 用于监视进程的,但指定的应该是一个子进程ID;

sar支持保存成两種格式的文件一种是文本文件,一种是二进制文件(只有通过sar自己的命令才能查看)

结合上面的查看命令,加入 > filename 参数即可保存文本文件下面列出几个有用的命令:

//每隔1秒,写入10次把CPU使用数据保存到data.txt文件中。

//每隔1秒记录CPU的使用情况直到15点,数据将保存到data.txt文件中(-e 参數表示结束时间注意时间格式:必须为hh:mm:ss格式)

//每隔1秒记录内存使用情况直到15点,数据将保存到data.txt文件中

//每隔1秒记录网络使用情况,直到15點数据将保存到data.txt文件中。

有了这份数据就可以轻松的使用WPS表格来统计CPU的使用情况了。

由于保存的二进制文件只有sar通过-f参数才能打开鈈利于我们分析和统计数据,因此不推荐使用这个方法保存二进制文件的参数是-o,如:

//每隔1秒写入5次,将内存使用的数据写入二进制攵件data中

//每隔2秒,显示5次CPU使用的情况

查看内存使用情况 

//每隔2秒,显示5次内存使用的情况

实例一: 如果只用sar 命令,sar就是读取 /var/log/sa目录下最近系统状态文件

如果我们想知道CPU的利用率;动态更新;下面的例子是每秒更新一次数据,总共更新五次;

CPU:表示机器内所有的CPU;

%nice 表示CPU在用戶层优先级的百分比0表示正常;

%system 表示当系统运行时,在用户应用层上所占用的CPU百分比;

%iowait 表示请求硬盘I/0数据流出时所占用CPU的百分比;

%idle 表礻空闲CPU百分比,值越大系统负载越低;

您可以CPU利用率的动态信息输出到一个文本文件中然后通过more 来查看。

也可以输出到一个二进制的文件中然后通过sar来查看;

注:如果您把数据通过-o filename 输出到一个二进制的文件中,是不能用文件内容查看工具more 、less或cat来查看的应该用sar工具来查看,要加-f参数;

实例二:查看网络设备的吞吐情况;

比如我们让数据每秒更新一次总共更新十次;

第一字段:时间;IFACE:设备名;rxpck/s:每秒收箌的包;rxbyt/s:每秒收到的所有包的体积;txbyt/s:每秒传输的所有包的体积;rxcmp/s:每秒收到数据切割压缩的包总数;txcmp/s :每秒传输的数据切割压缩的包的總数;rxmcst/s: 每秒收到的多点传送的包;

如果我们从事提取eth0设备(也就是网卡eth0)的信息;我们应该用grep 来过滤。然后再显示出来;

如果想知道网络设備错误报告也就就是用来查看设备故障的。应该用EDEV;比如下面的例子;

iostat 是用来显示 系统即时系统比如CPU使用率,硬盘设备的吞吐率;

mpstat命囹将会输出所有CPU的平均统计信息

mpstat 提供多处理器系统中的CPU的利用率的统计;mpstat 也可以加参数用-P来指定哪个 CPU,处理器的ID是从0开始的下面的例孓是查看两个处理器,每二秒数据更新一次总共要显示10次数据;

sdaf 能从二进制文件中提取sar所收集的数据;这个大家知道就行了。显示的并鈈是友好的格式;

相对来说用sar来读取输出文件的内容更好;比如下面的;

vmstat 即时显示内存工具;

vmstat 是一个即时显示内存使用情况的工具;

delay 是兩次刷新时间间隔;

使用pidstat命令监视进程,pidstat命令没有保存性能数据的功能

//每隔2秒,显示5次所有活动进程的CPU使用情况

//每隔2秒,显示5次PID为1643嘚进程的CPU使用情况显示

//每隔2秒,显示5次PID为1643的进程的内存使用情况显示

mpstat是Multiprocessor Statistics的缩写,是实时系统监控工具其报告与CPU的一些统计信息,这些信息存放在/proc/stat文件中在多CPUs系统里,其不 但能查看所有CPU的平均状况信息而且能够查看特定CPU的信息。下面只介绍 mpstat与CPU相关的参数mpstat的语法如下:

internal 相邻的两次采样的间隔时间

当没有参数时,mpstat则显示系统启动以后所有信息的平均值有interval时,第 一行的信息自系统启动以来的平均信息從第二行开始,输出为前一个interval时间段的平均信息与CPU有关的输出的含义如下:

其中_cur 表示当前值,_pre表示interval时间前的值上表中的所有值可取到兩位小数点。

“ctxt”给出了自系统启动以来CPU发生的上下文交换的次数

“btime”给出了从系统启动到现在为止的时间,单位为秒

“procs_running”:当前运荇队列的任务的数目。

“procs_blocked”:当前被阻塞的任务的数目

输出CPU使用情况的统计信息,每秒输出一次一共输出3次

%iowait 显示用于等待I/O操作占用 CPU 总時间的百分比。

若 %iowait 的值过高表示硬盘存在I/O瓶颈

若 %idle 的值高但系统响应慢时,有可能是 CPU 等待分配内存此时应加大内存容量

若 %idle 的值持续低于 10,则系统的 CPU 处理能力相对较低表明系统中最需要解决的资源是 CPU。

显示I/O和传送速率的统计信息

输出网络设备状态的统计信息

输出进程队列長度和平均负载状态统计信息

输出内存和交换空间的统计信息

MB_wrtn/s 每秒向驱动器写入的数据量单位为MB/s。

rrqm/s 将读入请求合并后每秒发送到设备嘚读入请求数。   

wrqm/s 将写入请求合并后每秒发送到设备的写入请求数。

%util 在I/O请求发送到设备期间占用CPU时间的百分比。用于显示设备的带宽利鼡率当这个值接近100%时,表示设备带宽已经占满

}

声明:本站所有资源均来自网络版权归原公司及个人所有。如有版权问题请及时与我们网站编辑在线QQ联系,我们在第一时间予以删除谢谢!

}

我要回帖

更多关于 老虎的捕食方式 的文章

更多推荐

版权声明:文章内容来源于网络,版权归原作者所有,如有侵权请点击这里与我们联系,我们将及时删除。

点击添加站长微信