sar

linux - 服务器性能评估

╄→尐↘猪︶ㄣ 提交于 2020-01-26 01:12:21
影响Linux服务器性能的因素 cpu 内存 磁盘IO 网络IO 系统性能评估标准 影响性能因素 好 坏 糟糕 CPU user% + sys%< 70% user% + sys%= 85% user% + sys% >=90% 内存 Swap In(si)=0Swap Out(so)=0 Per CPU with 10 page/s More Swap In & Swap Out 磁盘 iowait % < 20% iowait % =35% iowait % >= 50% 其中: %user:表示CPU处在用户模式下的时间百分比。 %sys:表示CPU处在系统模式下的时间百分比。 %iowait:表示CPU等待输入输出完成时间的百分比。 swap in:即si,表示虚拟内存的页导入,即从SWAP DISK交换到RAM swap out:即so,表示虚拟内存的页导出,即从RAM交换到SWAP DISK。 系统性能分析工具 常用系统命令 Vmstat、sar、iostat、netstat、free、ps、top等 常用组合方式: 用vmstat、sar、iostat检测是否是CPU瓶颈。 用free、vmstat检测是否是内存瓶颈。 用iostat检测是否是磁盘I/O瓶颈。 用netstat检测是否是网络带宽瓶颈。 系统整体负载查询(uptime) uptime 08:21:34

sar命令详解

心不动则不痛 提交于 2020-01-10 09:07:33
sar 是非常强大性能分析命令,通过 sar 命令可以全面的获取系统的 CPU、运行队列、磁盘 I/O、交换区、内存、 cpu 中断、网络等性能数据。 sar 命令行的常用格式: sar [options] [-A] [-o file] t [n] 在命令行中, n 和 t 两个参数组合起来定义采样间隔和次数, t 为采样间隔, 是必须有的参数, n 为采样次数,是可选的,默认值是 1, -o file 表示将命令结果以二进制格式存放在文件中, file 在此处不是关键字,是文件名。 options 为命令行选项, sar 命令的选项很多,下面只列出常用选项: -A:所有报告的总和。 -u: CPU 利用率 -v:进程、节点、文件和锁表状态。  -p:像是当前系统中指定 CPU 使用信息。 -d:硬盘使用报告。 -r:显示系统内存的使用情况。  -n: 显示网络运行状态。 参数后面可跟 DEV、 EDEV、 SOCK 和 FULL。 DEV 显示网络接口信息, EDEV 显示网络错误的统计数据, SOCK 显示套接字信息, FULL 显示前三参数所以信息。  -q:显示运行队列的大小,它与系统当时的平均负载相同  -B:内存分页情况  -R:显示进程在采样时间内的活动情况。 -g:串口 I/O 的情况。 -b:缓冲区使用情况。 -a:文件读写情况。 -c:系统调用情况。

Linux系统性能10条命令监控

淺唱寂寞╮ 提交于 2020-01-10 04:47:11
概述 通过执行以下命令,可以在1分钟内对系统资源使用情况有个大致的了解。 uptime dmesg | tail vmstat 1 mpstat -P ALL 1 pidstat 1 iostat -xz 1 free -m sar -n DEV 1 sar -n TCP,ETCP 1 top 其中一些命令需要安装sysstat包,有一些由procps包提供。这些命令的输出,有助于快速定位性能瓶颈,检查出所有资源(CPU、内存、磁盘IO 等)的利用率(utilization)、饱和度(saturation)和错误(error)度量,也就是所谓的USE方法。 下面我们来逐一介绍下这些命令,有关这些命令更多的参数和说明,请参照命令的手册。 uptime $ uptime 23:51:26 up 21:31, 1 user, load average: 30.02, 26.43, 19.02 这个命令可以快速查看机器的负载情况。 在Linux系统中,这些数据表示等待CPU资源的进程和阻塞在不可中断IO进程(进程状态为D)的数量。这些数据可以让我们对系统资源使用有一个宏观的了解。 命令的输出分别表示1分钟、5分钟、15分钟的平均负载情况。通过这三个数据,可以了解服务器负载是在趋于紧张还是区域缓解。如果1分钟平均负载很高,而 15分钟平均负载很低,说明服务器正在命令高负载情况

sar 命令详解

六月ゝ 毕业季﹏ 提交于 2020-01-10 03:52:53
sar (System Activity Reporter)命令是LInux下系统运行状态统计工具, 它将指定的操作系统状态计数器显示到标准输出设备。 sar 工具将对系统当前的状态进行取样,然后通过计算数据和比例来表达系统的当前运行状态。 它的特点是可以连续对系统取样,获得大量的数据, 取样数据和分析的结果都可以存入文件, 使用它时消耗的系统资源很小。 资源状态: 平均负载,网卡流量, 磁盘状态, 内存使用等待信息。 它可以打印历史信息, 可以显示当天从零点开始到当前时间的系统状态信息; yum Install -y sysstat 安装。 /var/log/sa 目录下存放数据库文件。 选项: -A 所有报告的总和 -a 文件读写情况 -b 显示I/O 和传送速率的统计信息 -c 输出进程统计信息, 每秒创建的进程数 -d 输出每个块设备的活动信息 -o file 表示将命令结果以二进制格式存放在文件中 -q 查看流量历史信息 -r 输出内存和交换空间的统计信息 -t 采样时间间隔 -u 输出CPU使用情况的统计信息 -v 输出inode,文件和其他内核表的统计信息 -w 输出系统交换活动信息 -y 终端设备活动情况 1.CPU 资源监控 *每10秒采样一次,连续采样3次,观察CPU的使用情况, 并将采样结果以二进制形式存入当前目录下的文件test 中。 sar -u -o

linux sar 命令详解

青春壹個敷衍的年華 提交于 2020-01-09 20:55:17
sar(System Activity Reporter系统活动情况报告)是目前 Linux 上最为全面的系统性能分析工具之一,可以从多方面对系统的活动进行报告,包括:文件的读写情况、 系统调用 的使用情况、磁盘 I/O 、 CPU 效率、内存使用状况、进程活动及 IPC 有关的活动等。本文主要以CentOS 6.3 x64系统为例,介绍 sar命令 。 sar命令常用格式 sar [options] [-A] [-o file] t [n] 其中: t为采样间隔,n为采样次数,默认值是1; -o file表示将命令结果以二进制格式存放在文件中,file 是文件名。 options 为命令行选项,sar命令常用选项如下: -A:所有报告的总和 -u:输出CPU使用情况的统计信息 -v:输出inode、文件和其他内核表的统计信息 -d:输出每一个块设备的活动信息 -r:输出内存和交换空间的统计信息 -b:显示I/O和传送速率的统计信息 -a:文件读写情况 -c:输出进程统计信息,每秒创建的进程数 -R:输出内存页面的统计信息 -y:终端设备活动情况 -w:输出系统交换活动信息 1. CPU资源监控 例如,每10秒采样一次,连续采样3次,观察CPU 的使用情况,并将采样结果以二进制形式存入当前目录下的文件test中,需键入如下命令: sar -u -o test 10 3 屏幕显示如下

《大规模WEB服务开发技术》读书笔记(II)——专栏知识汇总

…衆ロ難τιáo~ 提交于 2020-01-09 12:38:25
【推荐】2019 Java 开发者跳槽指南.pdf(吐血整理) >>> 1、Linux单主机的负载 负载均衡——前提是把一台服务器的性能发挥到极致。 通过测量找出系统的瓶颈,然后消除瓶颈,发挥性能。 寻找瓶颈的基本流程 查看瓶颈负载(load average):top或者uptime检查平均负载,若平均负载很低,但是系统吞吐量无法提高,应该检查软件设置是否异常,检查网络和远程主机是否存在故障。 确认CPU、I/O有无瓶颈:若平均负载很高,就需要在CPU或I/O中寻找原因。sar或vmstat可以查看CPU、I/O等待率随着时间的推移情况,可以作为参考。 1、CPU过高,查找流程: 确认是用户程序处理的瓶颈,还是系统程序的原因。用top或sar确认。 再通过ps查看可见进程的状态和CPU使用时间等,确定导致问题的进程。 进一步寻找原因,可以通过strace跟踪,或oprofile进行剖测,以确定瓶颈所在。 一般来说原因如下: 磁盘或内存容量等其他部分没有称为瓶颈,即处于理想状态; 程序失控,需要消耗过多的CPU。 如果是前者,并且吞吐量有问题,可以采取增加服务器、改善程序逻辑和算法的方式。后者的情况要去除故障,避免程序失控。 2、I/O负载过高,其原因多半是程序发出的I/O请求过多导致负载过高,或是发生页面交换导致频繁访问磁盘。应通过sar或vmstat确认交换区状态,以找出原因。

linux sar 命令详解

我只是一个虾纸丫 提交于 2020-01-09 10:22:38
sar(System Activity Reporter系统活动情况报告)是目前 Linux 上最为全面的系统性能分析工具之一,可以从多方面对系统的活动进行报告,包括:文件的读写情况、 系统调用的使用情况、磁盘I/O、CPU效率、内存使用状况、进程活动及IPC有关的活动等。本文主要以CentOS 6.3 x64系统为例,介绍sar命令。 sar命令常用格式 sar [options] [-A] [-o file] t [n] 其中: t为采样间隔,n为采样次数,默认值是1; -o file表示将命令结果以二进制格式存放在文件中,file 是文件名。 options 为命令行选项,sar命令常用选项如下: -A:所有报告的总和 -u:输出CPU使用情况的统计信息 -v:输出inode、文件和其他内核表的统计信息 -d:输出每一个块设备的活动信息 -r:输出内存和交换空间的统计信息 -b:显示I/O和传送速率的统计信息 -a:文件读写情况 -c:输出进程统计信息,每秒创建的进程数 -R:输出内存页面的统计信息 -y:终端设备活动情况 -w:输出系统交换活动信息 1. CPU资源监控 例如,每10秒采样一次,连续采样3次,观察CPU 的使用情况,并将采样结果以二进制形式存入当前目录下的文件test中,需键入如下命令: sar -u -o test 10 3 屏幕显示如下: 17:06

推荐系统:MovieLens上的SAR单节点(SAR Single Node on MovieLens)

丶灬走出姿态 提交于 2020-01-04 00:18:51
步骤 1.计算物品相似度矩阵S(Item-Item Similarity matrix) 2.计算用户与物品的关系矩阵A(User_Item affinity matrix) 3.计算得分,得到分数矩阵A*S,推荐分数最高的几件商品(Top-k recommendations) 4.可以通过时间衰退与删除浏览过的商品来增加准确度 计算项目共现和项目相似度(计算S) SAR基于项目之间的共性数据(两个项目对于给定用户一起出现的次数)定义相似性。 构建了m*m的矩阵C, c i , j c_{i,j} c i , j ​ 代表的是项目i与项目j一起出行的次数,m是项目的总和 对称, c i , j = c j , i c_{i,j} = c_{j,i} c i , j ​ = c j , i ​ 非负 c i , j ≥ 0 c_{i,j} \geq 0 c i , j ​ ≥ 0 项目单独出现的次数肯定比两个项目同时出现的次数少 c i , i , c j , j ≥ c i , j c_{i,i} , c_{j,j} \geq c_{i,j} c i , i ​ , c j , j ​ ≥ c i , j ​ 计算相似度 Jaccard : s i j = c i j ( c i i + c j j − c i j ) s_{ij}=\frac{c_{ij}}{(c_{ii}+c_

Linux下面sysstat的安装与简介

我的梦境 提交于 2020-01-01 08:38:20
https://blog.51cto.com/smoke520/2160073 在Linux系统下获取sysstat-10.0.5.tar.gz的两种方式: 方式一: 下载sysstat-10.0.5.tar.gz到本地 通过CRT使用rz命令上传 方式二: #wget http://sebastien.godard.pagesperso-orange.fr/sysstat-12.0.1.tar.gz 一般将sysstat-10.0.5.tar.gz放到/tools, 安装命令: #tar zxvf sysstat-12.0.1.tar.gz #cd sysstat-12.0.1 #./configure #make #make install 这个包一但安装下去,一般包括如下的几个命令可以使用。 sar iostat sa1 sa2 sadf mpstat sadc sysstat sysstat 工具简介 sysstat 是 Linux 系统中的常用工具包。它的主要用途是观察服务负载,比如CPU和内存的占用率、网络的使用率以及磁盘写入和读取速度等。 sysstat 工具包中包含两类工具: 即时查看工具:iostat、mpstat、sar 累计统计工具:sar 也就是说,sar 具有这两种功能。因此,sar 是 sysstat 中的核心工具。 为了实现 sar 的累计统计

Linux服务器性能查看分析调优

℡╲_俬逩灬. 提交于 2019-12-31 01:27:27
一 linux服务器性能查看 1.1 cpu性能查看 1、查看物理cpu个数: cat /proc/cpuinfo |grep "physical id"|sort|uniq|wc -l 2、查看每个物理cpu中的core个数: cat /proc/cpuinfo |grep "cpu cores"|wc -l 3、逻辑cpu的个数: cat /proc/cpuinfo |grep "processor"|wc -l 物理cpu个数*核数=逻辑cpu个数(不支持超线程技术的情况下) 1.2 内存查看 1、查看内存使用情况: #free -m total used free shared buffers cached Mem: 3949 2519 1430 0 189 1619 -/+ buffers/cache: 710 3239 Swap: 3576 0 3576 total:内存总数 used:已经使用的内存数 free:空闲内存数 shared:多个进程共享的内存总额 - buffers/cache:(已用)的内存数,即used-buffers-cached + buffers/cache:(可用)的内存数,即free+buffers+cached Buffer Cache用于针对磁盘块的读写; Page Cache用于针对文件inode的读写,这些Cache能有效地缩短I