JavaScript is required to for searching.
跳过导航链接
退出打印视图
系统管理指南:高级管理     Oracle Solaris 10 8/11 Information Library (简体中文)
search filter icon
search icon

文档信息

关于本书

1.  管理终端和调制解调器(概述)

2.  设置终端和调制解调器(任务)

3.  使用服务访问工具管理串行端口(任务)

4.  管理系统资源(概述)

5.  显示和更改系统信息(任务)

6.  管理磁盘使用(任务)

7.  管理 UFS 配额(任务)

8.  调度系统任务(任务)

9.  管理系统记帐(任务)

10.  系统记帐(参考)

11.  管理系统性能(概述)

12.  管理系统进程(任务)

13.  监视系统性能(任务)

显示系统性能信息(任务列表)

显示虚拟内存统计信息 (vmstat)

如何显示虚拟内存统计信息 (vmstat)

如何显示系统事件信息 (vmstat -s)

如何显示交换统计信息 (vmstat -S)

如何显示每台设备的中断次数 (vmstat -i)

显示磁盘使用率信息 ( iostat)

如何显示磁盘使用率信息 (iostat)

如何显示扩展磁盘统计信息 (iostat -xtc)

显示磁盘空间统计信息 (df)

如何显示磁盘空间信息 (df -k)

监视系统活动(任务列表)

监视系统活动 (sar)

如何检查文件访问 (sar -a)

如何检查缓冲区活动 (sar -b)

如何检查系统调用统计信息 (sar -c)

如何检查磁盘活动 (sar -d)

如何检查页出和内存 (sar -g)

检查内核内存分配

如何检查内核内存分配 (sar -k)

如何检查进程间通信 (sar -m)

如何检查页入活动 (sar -p)

如何检查队列活动 (sar -q)

如何检查未使用的内存 (sar -r)

如何检查 CPU 使用率 (sar -u)

如何检查系统表状态 (sar -v)

如何检查交换活动 (sar -w)

如何检查终端活动 (sar -y)

如何检查总体系统性能 (sar -A)

自动收集系统活动数据 (sar)

引导时运行 sadc 命令

使用 sa1 脚本定期运行 sadc 命令

使用 sa2 Shell 脚本生成报告

设置自动数据收集 (sar)

如何设置自动数据收集

14.  软件问题故障排除(概述)

15.  管理系统消息

16.  管理核心转储文件(任务)

17.  管理系统故障转储信息(任务)

18.  各种软件问题的故障排除(任务)

19.  文件访问问题故障排除(任务)

20.  解决 UFS 文件系统不一致问题(任务)

21.  软件包问题故障排除(任务)

索引

自动收集系统活动数据 (sar)

自动收集系统活动数据时需要使用三个命令:sadcsa1sa2

sadc 数据收集实用程序定期收集系统数据,并以二进制格式的文件保存数据,每 24 小时保存一个文件。可以将 sadc 命令设置为定期运行(通常每小时一次),并在系统引导到多用户模式时运行。数据文件放置在 /var/adm/sa 目录中。每个文件都命名为 sadd,其中 dd 是当前日期。命令的格式如下:

/usr/lib/sa/sadc [t n] [ofile]

该命令以 t 秒为间隔采样 n 次,两次采样之间的间隔应大于 5 秒。然后,此命令将向二进制 ofile 文件或标准输出中写入数据。

引导时运行 sadc 命令

sadc 命令应在系统引导时运行,以记录自计数器重置为零以来的统计信息。为确保在引导时运行 sadc 命令,svcadm enable system/sar:default 命令会向每日数据文件中写入一条记录。

该命令项格式如下:

/usr/bin/su sys -c "/usr/lib/sa/sadc /var/adm/sa/sa`date +%d`"

使用 sa1 脚本定期运行 sadc 命令

为了生成定期记录,您需要定期运行 sadc 命令。最简单的方法是在 /var/spool/cron/crontabs/sys 文件中取消对下列行的注释:

# 0 * * * 0-6 /usr/lib/sa/sa1
# 20,40 8-17 * * 1-5 /usr/lib/sa/sa1
# 5 18 * * 1-5 /usr/lib/sa/sa2 -s 8:00 -e 18:01 -i 1200 -A

sys crontab 项执行以下操作:

可以更改这些缺省设置,以满足您的需要。

使用 sa2 Shell 脚本生成报告

另一个 shell 脚本 sa2 可生成报告,而不是二进制数据文件。sa2 命令调用 sar 命令,并将 ASCII 输出写入报告文件。

设置自动数据收集 (sar)

sar 命令可用于自行收集系统活动数据,或报告 sadc 命令所创建的每日活动文件中收集的内容。

sar 命令格式如下:

sar [-aAbcdgkmpqruvwy] [-o file] t [n] 
sar [-aAbcdgkmpqruvwy] [-s time] [-e time] [-i sec] [-f file]

以下 sar 命令每隔 t 秒对操作系统中的累积活动计数器进行采样,共进行 n 次。t 应大于或等于 5 秒。否则,命令本身会对样本产生影响。必须指定采样的时间间隔。否则,命令将根据第二种格式运行。n 的缺省值为 1。以下示例以 10 秒为间隔抽取两个样本。如果指定 -o 选项,则以二进制格式保存样本。

$ sar -u 10 2

有关 sar 命令的其他重要信息包括:

下表列出了 sar 选项及其操作。

表 13-2 sar 命令的选项

选项
操作
-a
检查文件访问操作
-b
检查缓冲区活动
-c
检查系统调用
-d
检查每个块设备的活动
-g
检查页出和内存释放
-k
检查内核内存分配
-m
检查进程间通信
-nv
检查系统表状态
-p
检查交换和分发活动
-q
检查队列活动
-r
检查未使用的内存
-u
检查 CPU 使用率
-w
检查交换和切换卷
-y
检查终端活动
-A
报告总体系统性能,这与输入所有选项等效。

不使用任何选项等效于调用带 -u 选项的 sar 命令。

如何设置自动数据收集

  1. 成为超级用户或承担等效角色。

    角色包含授权和具有特权的命令。有关角色的更多信息,请参见《系统管理指南:安全性服务》中的"配置 RBAC(任务列表)"

  2. 运行 svcadm enable system/sar:default 命令。

    此版本的 sadc 命令会写入一条特殊记录,其中标记了将计数器重置为零的时间(引导时间)。

  3. 编辑 /var/spool/cron/crontabs/sys crontab 文件。

    注 - 不要直接编辑 crontab 文件。而要改用 crontab -e 命令对现有 crontab 文件进行更改。


    # crontab -e sys
  4. 取消对以下行的注释:
    0 * * * 0-6 /usr/lib/sa/sa1
    20,40 8-17 * * 1-5 /usr/lib/sa/sa1
    5 18 * * 1-5 /usr/lib/sa/sa2 -s 8:00 -e 18:01 -i 1200 -A

    有关更多信息,请参见 crontab(1) 手册页。