sar命令

sar是System Activity Reporter(系统活动情况报告)的缩写。sar工具将对系统当前的状态进行取样,然后通过计算数据和比例来表达系统的当前运行状态。它的特点是可以连续对系统取样,获得大量的取样数据;取样数据和分析的结果都可以存入文件,所需的负载很小。sar是目前Linux上最为全面的系统性能分析工具之一,可以从14个大方面对系统的活动进行报告,包括文件的读写情况、系统调用的使用情况、串口、CPU效率、内存使用状况、进程活动及IPC有关的活动等,使用也是较为复杂。

sar是查看操作系统报告指标的各种工具中,最为普遍和方便的;它有两种用法;

  1. 追溯过去的统计数据(默认)

  2. 周期性的查看当前数据

1. 追溯过去的统计数据

默认情况下,sar从最近的0点0分开始显示数据;如果想继续查看一天前的报告;可以查看保存在/var/log/sysstat/下的sa日志; 使用sar工具查看:

$sar -f /var/log/sysstat/sa28 \| head sar -r -f
/var/log/sysstat/sa28

2. 查看CPU使用率

sar -u : 默认情况下显示的cpu使用率等信息就是sar -u;


可以看到这台机器使用了虚拟化技术,有相应的时间消耗; 各列的指标分别是:

  • %user 用户模式下消耗的CPU时间的比例;

  • %nice 通过nice改变了进程调度优先级的进程,在用户模式下消耗的CPU时间的比例

  • %system 系统模式下消耗的CPU时间的比例;

  • %iowait CPU等待磁盘I/O导致空闲状态消耗的时间比例;

  • %steal 利用Xen等操作系统虚拟化技术,等待其它虚拟CPU计算占用的时间比例;

  • %idle CPU空闲时间比例;

3. 查看平均负载

sar -q: 查看平均负载

指定-q后,就能查看运行队列中的进程数、系统上的进程大小、平均负载等;与其它命令相比,它能查看各项指标随时间变化的情况;

  • runq-sz:运行队列的长度(等待运行的进程数)

  • plist-sz:进程列表中进程(processes)和线程(threads)的数量

  • ldavg-1:最后1分钟的系统平均负载

  • ldavg-5:过去5分钟的系统平均负载

  • ldavg-15:过去15分钟的系统平均负载

4. 查看内存使用状况

sar -r: 指定-r之后,可查看物理内存使用状况;

  • kbmemfree:这个值和free命令中的free值基本一致,所以它不包括buffer和cache的空间.

  • kbmemused:这个值和free命令中的used值基本一致,所以它包括buffer和cache的空间.

  • %memused:物理内存使用率,这个值是kbmemused和内存总量(不包括swap)的一个百分比.

  • kbbuffers和kbcached:这两个值就是free命令中的buffer和cache.

  • kbcommit:保证当前系统所需要的内存,即为了确保不溢出而需要的内存(RAM+swap).

  • %commit:这个值是kbcommit与内存总量(包括swap)的一个百分比.

5. 查看页面交换发生状况

sar -W:查看页面交换发生状况

页面发生交换时,服务器的吞吐量会大幅下降;服务器状况不良时,如果怀疑因为内存不足而导致了页面交换的发生,可以使用这个命令来确认是否发生了大量的交换;


  • pswpin/s:每秒系统换入的交换页面(swap page)数量

  • pswpout/s:每秒系统换出的交换页面(swap page)数量

要判断系统瓶颈问题,有时需几个 sar 命令选项结合起来;

  • 怀疑CPU存在瓶颈,可用 sar -u 和 sar -q 等来查看

  • 怀疑内存存在瓶颈,可用sar -B、sar -r 和 sar -W 等来查看

  • 怀疑I/O存在瓶颈,可用 sar -b、sar -u 和 sar -d 等来查看

6. 安装

  1. 有的linux系统下,默认可能没有安装这个包,使用apt-get install sysstat 来安装;

  2. 安装完毕,将性能收集工具的开关打开: vi /etc/default/sysstat
    设置 ENABLED=”true”

  3. 启动这个工具来收集系统性能数据: /etc/init.d/sysstat start

7. sar参数说明

  • -A 汇总所有的报告

  • -a 报告文件读写使用情况

  • -B 报告附加的缓存的使用情况

  • -b 报告缓存的使用情况

  • -c 报告系统调用的使用情况

  • -d 报告磁盘的使用情况

  • -g 报告串口的使用情况

  • -h 报告关于buffer使用的统计数据

  • -m 报告IPC消息队列和信号量的使用情况

  • -n 报告命名cache的使用情况

  • -p 报告调页活动的使用情况

  • -q 报告运行队列和交换队列的平均长度

  • -R 报告进程的活动情况

  • -r 报告没有使用的内存页面和硬盘块

  • -u 报告CPU的利用率

  • -v 报告进程、i节点、文件和锁表状态

  • -w 报告系统交换活动状况

  • -y 报告TTY设备活动状况

文章来源:http://linuxtools-rst.readthedocs.org/zh_CN/latest/tool/sar.html

http://mp.weixin.qq.com/s?__biz=MzA3OTgyMDcwNg==&mid=402702872&idx=1&sn=4d0deca5a936f27c059b95b60e0e2f22&scene=23&srcid=0315AYo6BSyN1B9SLH85Cy6h#rd


SAPCAR 是 SAP 公司使用的压缩解压软件,从 SAP 网站下载的补丁包和小型软件基本都是扩展名为 car 或 sar 的,它们都可以用 SAPCAR 来解压。下面是它的使用说明: 用法: 创建新档案: SAPCAR -c[vir][f archive] [-P] [-C directory] [-A filename] [-T filename] [-X filename] [-p value] [-V] file1 file2 ... 列出一个档案的内容: SAPCAR -t[vs][f archive] [file1 file2....] 从档案提取文件: SAPCAR -x[v][f archive] [-R directory] [-A filename] [-V] [file1 file2....] 校验档案: SAPCAR -d[v][f archive] [-V] [file1 file2....] 追加文件到档案: SAPCAR -a[v][f archive] file1 [file2....] 合并两个档案: SAPCAR -m[v]f "source target" 检查要被处理文件的有效性: SAPCAR -l [-A filename][-X filename] [file1 file2...] 其它选项: -a :追加文件到档案 -A FILE :获得文件 FILE 中包含的名称 -backup :以备份模式运行:包含 ACL 数据 (只在 Windows 平台上由 UNICODE SAPCar 支持) -C DIR :更改目录为 DIR -e :把输出从 stdout 重定向到文件 sapcar_output -f FILE :使用档案文件 FILE(默认为 DEFAULT.SAR-flat :提取文件时不保留文件路径 -g :提取、测试或列出档案时忽略档案名称的大小写 -h :提取时不修改已有目录的许可 -i :创建档案时忽略不可访问的文件 -l :检查要被处理的文件的有效性 -lower :提取时转换文件名为小写 -m :合并两个档案 -n :打印统计信息 -p octalvalue :把档案中所有文件的许可设置为值 -P :使用绝对路径名(谨慎使用) -r :在创建档案时不解析符号性链接/快捷方式 -R dir :使用 dir 代替当前目录 -s :做自由空间检查 -T FILE :重命名包含在 FILE 中的文件 -v :完全的列出被处理文件 -V :计算或验证校验和(废弃,总是设置,出于向后兼容能力列出) -X FILE :获得从 FILE 中排除的名称 示例: 用当前目录的所有文件创建档案,包括点文件: SAPCAR -cvf MY.SAR . 用当前目录的所有文件创建档案,不包括点文件: SAPCAR -cvf MY.SAR * 注意 SAPCAR 把 "*" 和 "?" 当作通配符字符。前者匹配所有字符串,而后者 只匹配任意单个字符。 用完整目录和目录权限创建档案: SAPCAR -cvf MY.SAR dir 用目录中所有文件创建档案,不包括目录本身: SAPCAR -cvf MY.SAR dir/* 如果用 SAPCAR -xvf MY.SAR 提取时目录 dir 不存在,需要权限 755 来创建。 只用目录中的文件创建档案 SAPCAR -cvf MY.SAR -C dir . 或者更好的 (cd dir; SAPCAR -cvf ../MY.SAR .) 合并两个档案: SAPCAR -mvf "source-archive.sar target-archive.sar" 追加文件到档案: SAPCAR -avf archive.sar file1 file2 file3 提取/验证文件: 如果尝试从一个不满足 SAPCAR 第二版规范的文档中提取文件,SAPCAR 假设它是 旧格式的档案,并自动启动相应的提取例程。如果仍旧无法处理这个档案,它就会 停止执行。注意提取出旧档案只会在旧 CAR 应用所能处理的命名选项下工作。 使用绝对路径名: 如果用绝对路径名创建档案,文件会
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值