JavaScript is required to for searching.
跳过导航链接
退出打印视图
在 Oracle Solaris 11.1 中管理系统信息、进程和性能     Oracle Solaris 11.1 Information Library (简体中文)
为本文档评分
search filter icon
search icon

文档信息

前言

1.  管理系统信息(任务)

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

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

有关系统性能任务的参考信息

系统性能和系统资源

进程和系统性能

关于监视系统性能

监视工具

显示系统性能信息

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

显示虚拟内存统计信息 (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)

如何设置自动数据收集

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

5.  管理系统控制台、终端设备和电源服务(任务)

索引

请告诉我们如何提高我们的文档:
过于简略
不易阅读或难以理解
重要信息缺失
错误的内容
需要翻译的版本
其他
Your rating has been updated
感谢您的反馈!

您的反馈将非常有助于我们提供更好的文档。 您是否愿意参与我们的内容改进并提供进一步的意见?

显示系统性能信息

本节介绍了用于显示系统性能信息的任务。

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

任务
说明
参考
显示虚拟内存统计信息。
使用 vmstat 命令收集虚拟内存统计信息。
显示系统事件信息。
使用 vmstat 命令和 -s 选项显示系统事件信息。
显示交换统计信息。
使用 vmstat 命令和 -S 选项显示交换统计信息。
显示每台设备的中断。
使用 vmstat 命令和 -i 选项显示每台设备的中断次数。
显示磁盘使用率。
使用 iostat 命令报告磁盘输入和输出统计信息。
显示扩展磁盘统计信息。
使用 iostat 命令和 -xtc 选项显示扩展磁盘统计信息。
显示磁盘空间信息。
df -k 命令以千字节为单位显示磁盘空间信息。

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

可以使用 vmsta 命令报告虚拟内存统计信息,以及有关系统事件(例如 CPU 负载、分页、上下文切换数、设备中断和系统调用)的信息。vmstat 命令还可以显示有关交换、高速缓存刷新和中断的统计信息。

表 3-4 vmstat 命令的输出

类别
字段名称
说明
procs
报告以下内容:
r
分发队列中的内核线程数
b
正在等待资源的阻塞内核线程数
w
正在等待处理中的资源完成的换出 LWP 数
memory
报告实际内存和虚拟内存的使用情况:
swap
可用交换空间
free
可用列表的大小
page
以秒为单位报告缺页和分页活动:
re
回收的页面
mf
次要错误和主要错误
pi
页入的千字节数
po
页出的千字节数
fr
释放的千字节数
de
最近换入的进程所需的预计内存
sr
page 守护程序扫描的当前未使用的页数。如果 sr 不等于零,则 page 守护程序一直在运行。
disk
报告每秒的磁盘操作数,最多显示四个磁盘中的数据
faults
报告每秒的陷阱/中断速率:
in
每秒的中断次数
sy
每秒的系统调用数
cs
CPU 上下文切换速率
cpu
报告 CPU 使用时间:
us
用户时间
sy
系统时间
id
空闲时间

有关此命令的更多详细说明,请参见 vmstat(1M) 手册页。

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

示例 3-1 显示虚拟内存统计信息

以下示例显示了利用 vmstat 报告的以 5 秒为间隔收集的统计信息:

$ vmstat 5
kthr      memory            page            disk          faults      cpu
 r b w   swap  free  re  mf pi po fr de sr dd f0 s1 --   in   sy   cs us sy id
 0 0 0 863160 365680  0   3  1  0  0  0  0  0  0  0  0  406  378  209  1  0 99
 0 0 0 765640 208568  0  36  0  0  0  0  0  0  0  0  0  479 4445 1378  3  3 94
 0 0 0 765640 208568  0   0  0  0  0  0  0  0  0  0  0  423  214  235  0  0 100
 0 0 0 765712 208640  0   0  0  0  0  0  0  3  0  0  0  412  158  181  0  0 100
 0 0 0 765832 208760  0   0  0  0  0  0  0  0  0  0  0  402  157  179  0  0 100
 0 0 0 765832 208760  0   0  0  0  0  0  0  0  0  0  0  403  153  182  0  0 100
 0 0 0 765832 208760  0   0  0  0  0  0  0  0  0  0  0  402  168  177  0  0 100
 0 0 0 765832 208760  0   0  0  0  0  0  0  0  0  0  0  402  153  178  0  0 100
 0 0 0 765832 208760  0  18  0  0  0  0  0  0  0  0  0  407  165  186  0  0 100

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

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

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

示例 3-2 显示每台设备的中断次数

以下示例显示 vmstat -i 命令的输出。

$ vmstat -i
interrupt         total     rate
--------------------------------
clock          52163269      100
esp0            2600077        4
zsc0              25341        0
zsc1              48917        0
cgsixc0             459        0
lec0             400882        0
fdc0                 14        0
bppc0                 0        0
audiocs0              0        0
--------------------------------
Total          55238959      105

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

使用 iostat 命令可以报告有关磁盘输入和输出的统计信息,以及生成对吞吐量、使用率、队列长度、事务速率和服务时间的测量值。有关此命令的详细说明,请参阅 iostat(1M) 手册页。

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

示例 3-3 显示磁盘使用率信息

以下示例显示每隔 5 秒收集的磁盘统计信息。

$ iostat 5
tty        sd0           sd6           nfs1         nfs49           cpu
tin tout kps tps serv  kps tps serv  kps tps serv  kps tps serv  us sy wt id
 0    0   1   0   49    0   0    0    0   0    0    0   0   15   0  0  0 100
 0   47   0   0    0    0   0    0    0   0    0    0   0    0   0  0  0 100
 0   16   0   0    0    0   0    0    0   0    0    0   0    0   0  0  0 100
 0   16   0   0    0    0   0    0    0   0    0    0   0    0   0  0  0 100
 0   16  44   6  132    0   0    0    0   0    0    0   0    0   0  0  1 99
 0   16   0   0    0    0   0    0    0   0    0    0   0    0   0  0  0 100
 0   16   0   0    0    0   0    0    0   0    0    0   0    0   0  0  0 100
 0   16   0   0    0    0   0    0    0   0    0    0   0    0   0  0  0 100
 0   16   0   0    0    0   0    0    0   0    0    0   0    0   0  0  0 100
 0   16   0   0    0    0   0    0    0   0    0    0   0    0   0  0  0 100
 0   16   3   1   23    0   0    0    0   0    0    0   0    0   0  0  1 99
 0   16   0   0    0    0   0    0    0   0    0    0   0    0   0  0  0 100
 0   16   0   0    0    0   0    0    0   0    0    0   0    0   0  0  0 100
 0   16   0   0    0    0   0    0    0   0    0    0   0    0   0  0  0 100

下表介绍了 iostat n 命令输出中的字段。

设备类型
字段名称
说明
终端
设备类型
tin
终端输入队列中的字符数
tout
终端输出队列中的字符数
磁盘
设备类型
bps
每秒块数
tps
每秒事务数
serv
平均服务时间,以毫秒为单位
CPU
设备类型
us
在用户模式下
sy
在系统模式下
wt
等待 I/O
id
空闲

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

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

使用 df 命令可以显示挂载的每个磁盘中的可用磁盘空间量。df 报告的可用磁盘空间只反映全部容量的 90%,因为报告统计信息留出总可用空间的 10% 以上。此头空间通常保持为空,以实现更好的性能。

df 命令实际报告的磁盘空间百分比是已用空间除以可用空间。

如果文件系统超出容量的 90%,则可使用 cp 命令将文件转移至具有可用空间的磁盘。或者,使用 tarcpio 命令将文件转移至磁带。也可以删除文件。

有关此命令的详细说明,请参见 df(1M) 手册页。

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

示例 3-4 显示文件系统信息

以下示例显示 df -k 命令的输出。

$ df -k
Filesystem           1024-blocks        Used   Available Capacity  Mounted on
rpool/ROOT/solaris-161   191987712     6004395   140577816     5%    /
/devices                       0           0           0     0%    /devices
/dev                           0           0           0     0%    /dev
ctfs                           0           0           0     0%    /system/contract
proc                           0           0           0     0%    /proc
mnttab                         0           0           0     0%    /etc/mnttab
swap                     4184236         496     4183740     1%    /system/volatile
objfs                          0           0           0     0%    /system/object
sharefs                        0           0           0     0%    /etc/dfs/sharetab
/usr/lib/libc/libc_hwcap1.so.1   146582211     6004395   140577816     5%    /lib/libc.so.1
fd                             0           0           0     0%    /dev/fd
swap                     4183784          60     4183724     1%    /tmp
rpool/export           191987712          35   140577816     1%    /export
rpool/export/home      191987712          32   140577816     1%    /export/home
rpool/export/home/123   191987712    13108813   140577816     9%    /export/home/123
rpool/export/repo      191987712    11187204   140577816     8%    /export/repo
rpool/export/repo2010_11   191987712          31   140577816     1%    /export/repo2010_11
rpool                  191987712     5238974   140577816     4%    /rpool
/export/home/123      153686630    13108813   140577816     9%    /home/123

下表介绍了 df -k 命令的输出。

字段名称
说明
kbytes
文件系统中可用空间的总大小
used
已用空间量
avail
可用空间量
capacity
已用空间量,表示为总容量的百分比
mounted on
挂载点

示例 3-5 使用不带任何选项的 df 命令显示文件系统信息

使用不带操作数或选项的 df 命令时,该命令将报告所有挂载的文件系统,如以下示例中所示:

$ df
/                  (rpool/ROOT/solaris):100715496 blocks 100715496 files
/devices           (/devices          ):       0 blocks        0 files
/dev               (/dev              ):       0 blocks        0 files
/system/contract   (ctfs              ):       0 blocks 2147483601 files
/proc              (proc              ):       0 blocks    29946 files
/etc/mnttab        (mnttab            ):       0 blocks        0 files
/system/volatile   (swap              ):42257568 blocks  2276112 files
/system/object     (objfs             ):       0 blocks 2147483441 files
/etc/dfs/sharetab  (sharefs           ):       0 blocks 2147483646 files
/dev/fd            (fd                ):       0 blocks        0 files
/tmp               (swap              ):42257568 blocks  2276112 files
/export            (rpool/export      ):100715496 blocks 100715496 files
/export/home       (rpool/export/home ):100715496 blocks 100715496 files
/export/home/admin (rpool/export/home/admin):100715496 blocks 100715496 files
/rpool             (rpool             ):100715496 blocks 100715496 files
/export/repo2010_11(rpool/export/repo2010_11):281155639 blocks 281155639 files
/rpool             (rpool             ):281155639 blocks 281155639 files