Chinaunix首页 | 论坛 | 博客
  • 博客访问: 1284345
  • 博文数量: 554
  • 博客积分: 10425
  • 博客等级: 上将
  • 技术积分: 7555
  • 用 户 组: 普通用户
  • 注册时间: 2006-11-09 09:49
文章分类

全部博文(554)

文章存档

2012年(1)

2011年(1)

2009年(8)

2008年(544)

分类:

2008-04-09 15:57:21


每日记帐报告
第17 章• 系统记帐(参考) 305
Jan 16 02:30 2004 DAILY REPORT FOR venus Page 1
from Mon Jan 15 02:30:02 2004
to Tue Oan 16 02:30:01 2004
1runacct
1acctcon
TOTAL DURATION IS 1440 MINUTES
LINE MINUTES PERCENT # SESS # ON # OFF
console 868 60 11 2
TOTALS 868 -- 11 2
from 和to 行指定报告中反映的时间段。此时间段包含自上次生成每日报告到生成当前每日
报告之间的时间。然后,报告将显示有关系统重新引导、关机、电源断电恢复的日志以及
由acctwtmp 程序写入/var/adm/wtmpx 文件的其他任何记录。有关更多信息,请参见
acct(1M) 手册页。
报告的第二部分是对终端线使用情况的细分。TOTAL DURATION 指出系统处于多用户模式(可
通过终端线访问)的时间。下表描述了每日报告所提供的数据。
表17–3每日报告数据
列说明
LINE 终端线或访问端口。
MINUTES 在记帐期间使用该线的分钟数。
PERCENT 按MINUTES 数划分的TOTAL DURATION。
# SESS 登录会话访问此线或端口的次数。
# ON 与SESS 相同。(本列不再有意义。以前,本列可列出用户使用某线或端口
登录的次数。)
每日记帐报告
306 系统管理指南:高级管理• 2006 年7 月
表17–3 每日报告数据(续)
列说明
# OFF
T
用户注销的次数以及该线中出现的任何中断。通常,在系统进入多用户模
式后初次调用ttymon 时,端口中会发生中断。如果# OFF 超出# SESS 很
多,则多路复用器、调制解调器或电缆可能存在问题。或者,某处存在连
接问题。最常见的原因是电缆与多路复用器的连接不牢固。
在实际使用中,应监视/var/adm/wtmpx 文件,因为连接记帐源自该文件。如果wtmpx 文件
快速增大,请执行以下命令确定哪条tty 线噪音最大。
# /usr/lib/acct/acctcon -l file < /var/adm/wtmpx
如果不断发生中断,常规系统性能将受到影响。此外,还可能损坏wtmp 文件。要更正此问
题,请参见第298 页中的“如何修复损坏的wtmpx 文件”。
每日使用情况报告
每日使用情况报告按用户细分系统资源使用率。下面是此报告的一个样例。
Jan 16 02:30 2004 DAILY USAGE REPORT FOR skisun Page 1
LOGIN CPU (MINS) KCORE- MINS CONNECT (MINS) DISK # OF # OF # DISK FEE
UID NAME PRIME NPRIME PRIME NPRIME PRIME NPRIME BLOCKS PROCS SESS SAMPLES
0 TOTAL 72 148 11006173 51168 26230634 57792 539 330 0 2150 1
0 root 32 76 11006164 33664 26230616 22784 0 0 0 127 0
4 adm 0 0 22 510 0 0 420 0 0 0
101 rimmer 39 72 894385 1766020 539 330 0 1603 1 0 0
下表描述每日使用情况报告所提供的数据。
表17–4每日使用情况报告数据
列说明
UID 用户ID 号。
每日记帐报告
第17 章• 系统记帐(参考) 307
表17–4 每日使用情况报告数据(续)
列说明
LOGIN NAME 用户的登录(或用户)名。标识有多个登录名的用户。
CPU (MINS) 用户的进程使用中央处理器的时间长度(分钟)。分为PRIME 和NPRIME
(非主要)使用率。此数据的记帐系统版本位于/etc/acct/holidays 文
件中。
KCORE-MINS 进程运行时每分钟所使用内存量(千字节)的累计度量。分为PRIME 和
NPRIME 使用率。
CONNECT (MINS) 用户登录到系统或“实时”的时间长度(分钟)。分为PRIME 和NPRIME
使用率。如果这些数字很大而# OF PROCS 很小,则可推断出,用户早晨
先登录,然后在一天的其余时间内几乎未连接终端。
DISK BLOCKS acctdusg 程序的输出,该程序运行磁盘记帐程序并合并记帐记录
(daytacct)。用于记帐的块的大小为512 字节。
# OF PROCS 用户调用的进程数。如果出现的数字很大,则表明用户可能有一个shell
过程在运行时无法受到控制。
# OF SESS 用户登录系统的次数。
# DISK SAMPLES 运行磁盘记帐以获得DISK BLOCKS 平均数的次数。
FEE 通常不使用的字段,该字段表示chargefee 脚本对用户收费的总累积单
位。
每日命令摘要
每日命令摘要报告按命令显示系统资源使用率。通过此报告,可以确定使用率最高的命
令。根据这些命令使用系统资源的方式,可以准确掌握对系统进行调优的最佳方式。
这些报告按TOTAL KCOREMIN 排序,它是任意衡量,但常用于计算系统中的垃圾箱。
下面是一个每日命令摘要样例。
TOTAL COMMAND SUMMARY
COMMAND NUMBER TOTAL TOTAL TOTAL MEAN MEAN HOG CHARS BLOCKS
NAME CMDS KCOREMIN CPU-MIN REAL-MIN SIZE-K CPU-MIN FACTOR TRNSFD READ
TOTALS 2150 1334999.75 219.59 724258.50 6079.48 0.10 0.00 397338982 419448
netscape 43 2456898.50 92.03 54503.12 26695.51 2.14 0.00 947774912 225568
每日记帐报告
308 系统管理指南:高级管理• 2006 年7 月
adeptedi 7 88328.22 4.03 404.12 21914.95 0.58 0.01 93155160 8774
dtmail 1 54919.17 5.33 17716.57 10308.94 5.33 0.00 213843968 40192
acroread 8 31218.02 2.67 17744.57 11682.66 0.33 0.00 331454464 11260
dtwm 1 16252.93 2.53 17716.57 6416.05 2.53 0.00 158662656 12848
dtterm 5 4762.71 1.30 76300.29 3658.93 0.26 0.00 33828352 11604
dtaction 23 1389.72 0.33 0.60 4196.43 0.01 0.55 18653184 539
dtsessio 1 1174.87 0.24 17716.57 4932.97 0.24 0.00 23535616 5421
dtcm 1 866.30 0.18 17716.57 4826.21 0.18 0.00 3012096 6490
下表描述了每日命令摘要提供的数据。
表17–5每日命令摘要数据
列说明
COMMAND NAME 命令的名称。由于进程记帐系统只报告对象模块,因此所有Shell
过程都集中在名称sh 下。应对名为a.out、core 或其他任何意外名
称的程序的频率进行监视。可以使用acctcom 程序来确定哪个用户
执行了名称奇怪的命令以及是否使用了超级用户权限。
NUMBER CMDS 此命令在高峰时间运行的总次数。
TOTAL KCOREMIN 进程运行时每分钟所使用千字节内存段的累计度量。
TOTAL CPU-MIN 此程序在高峰时间累积的总处理时间。
TOTAL REAL-MIN 此程序累积的总实时(挂钟)分钟数。
MEAN SIZE-K 在NUMBER CMDS 所反映的调用次数中TOTAL KCOREMIN 的平均值(平
均数)。
MEAN CPU-MIN 源自NUMBER CMDS 和TOTAL CPU-MIN 的平均值(平均数)。
HOG FACTOR CPU 总时间除以已用时间。显示系统可用性与系统使用率之比,
提供进程在执行期间可用的总CPU 时间的相对测量。
CHARS TRNSFD 由读和写系统调用传送的字符数。可能因溢出而为负值。
BLOCKS READ 一个进程执行的物理块读取和写入总数。
每日记帐报告
第17 章• 系统记帐(参考) 309
每月命令摘要
每日命令摘要报告的格式实际上与每月命令摘要报告的格式相同。但是,每日摘要只针对
当前记帐期间进行报告,而每月摘要则针对从财务期间开始到当前日期之间的时间段进行
报告。换言之,每月报告是一个累计摘要,它反映自上次调用monacct 程序以来累积的数
据。
下面是一个每月命令摘要样例。
Jan 16 02:30 2004 MONTHLY TOTAL COMMAND SUMMARY Page 1
TOTAL COMMAND SUMMARY
COMMAND NUMBER TOTAL TOTAL TOTAL MEAN MEAN HOG CHARS BLOCKS
NAME CMDS KCOREMIN CPU-MIN REAL-MIN SIZE-K CPU-MIN FACTOR TRNSFD READ
TOTALS 42718 4398793.50 361.92 956039.00 12154.09 0.01 0.00 16100942848 825171
netscape 789 3110437.25 121.03 79101.12 25699.58 0.15 0.00 3930527232 302486
adeptedi 84 1214419.00 50.20 4174.65 24193.62 0.60 0.01 890216640 107237
acroread 145 165297.78 7.01 18180.74 23566.84 0.05 0.00 1900504064 26053
dtmail 2 64208.90 6.35 20557.14 10112.43 3.17 0.00 250445824 43280
dtaction 800 47602.28 11.26 15.37 4226.93 0.01 0.73 640057536 8095
soffice. 13 35506.79 0.97 9.23 36510.84 0.07 0.11 134754320 5712
dtwm 2 20350.98 3.17 20557.14 6419.87 1.59 0.00 190636032 14049
有关每月命令摘要所提供数据的描述,请参见第308 页中的“每日命令摘要”。
上次登录报告
此报告给出上次使用特定登录的日期。使用此信息可以找出未使用的登录以及可以存档和
删除的登录目录。下面是一个上次登录报告。
每日记帐报告
310 系统管理指南:高级管理• 2006 年7 月
Jan 16 02:30 2004 LAST LOGIN Page 1
01-06-12 kryten 01-09-08 protoA 01-10-14 ripley
01-07-14 lister 01-09-08 protoB 01-10-15 scutter1
01-08-16 pmorph 01-10-12 rimmer 01-10-16 scutter2
使用acctcom 检查pacct 文件
随时都可以使用acctcom 程序来检查/var/adm/pacct n 文件或具有acct.h 格式记录的任何
文件的内容。如果运行此命令时不指定任何文件也不提供任何标准输入,acctcom 命令将读
取pacct 文件。acctcom 命令所读取的每条记录都表示有关已终止进程的信息。可通过运行
ps 命令来检查活动进程。
acctcom 命令的缺省输出提供以下信息:
# acctcom
COMMAND START END REAL CPU MEAN
NAME USER TTYNAME TIME TIME (SECS) (SECS) SIZE(K)
#accton root ? 02:30:0102:30:01 0.03 0.01 304.00
turnacct adm ? 02:30:0102:30:01 0.42 0.01 320.00
mv adm ? 02:30:0102:30:01 0.07 0.01 504.00
utmp_upd adm ? 02:30:0102:30:01 0.03 0.01 712.00
utmp_upd adm ? 02:30:0102:30:01 0.01 0.01 824.00
utmp_upd adm ? 02:30:0102:30:01 0.01 0.01 912.00
utmp_upd adm ? 02:30:0102:30:01 0.01 0.01 920.00
utmp_upd adm ? 02:30:0102:30:01 0.01 0.011 136.00
utmp_upd adm ? 02:30:0102:30:01 0.01 0.01 576.00
closewtm adm ? 02:30:0102:30:01 0.10 0.01 664.00
每日记帐报告
第17 章• 系统记帐(参考) 311
字段说明
COMMAND NAME 命令名称(如果以超级用户权限执行命令,则带
有井号(#))
USER 用户名
TTYNAME tty 名称(如果未知则列为?)
START TIME 命令执行开始时间
END TIME 命令执行结束时间
REAL (SECS) 实时(秒)
CPU (SECS) CPU 时间(秒)
MEAN SIZE (K) 平均大小(千字节)
通过使用acctcom 命令选项可以获得以下信息。
 fork/exec 标志的状态(1 表示没有exec 的fork)
 系统退出状态
 扰乱因子
 kcore 总分钟数
 CPU 因子
 传送的字符
 已读的块
下表描述了acctcom 命令选项。
表17–6 acctcom 命令的选项
选项说明
-a 显示有关选定进程的平均统计信息。记录输出后将列显该统计信息。
-b 向后读取文件,先显示最新命令。如果读取标准输入,此选项将无效。
-f 列显fork/exec 标志和系统退出状态列。输出是一个八进制数字。
-h 显示扰乱因子而不是平均内存大小,扰乱因子是进程在执行期间使用的总
可用CPU 时间的分数。扰乱因子= 总CPU 时间/已用时间。
-i 列显在输出中包含I/O 计数的列。
-k 显示总kcore minutes 而不是内存大小。
-m 显示平均核心转储大小。此大小是缺省值。
-q 列显平均统计信息,而不是输出记录。
-r 显示CPU 因子:user-time/(system-time + user-time)。
每日记帐报告
312 系统管理指南:高级管理• 2006 年7 月
表17–6 acctcom 命令的选项(续)
选项说明
-t 显示单独的系统和用户CPU 时间。
-v 从输出中排除列标题。
-C sec 只显示总CPU 时间(系统加用户)超过sec 秒的进程。
-e time 显示time(给定格式hr[:min[:sec]])时或之前存在的进程。
-E time 显示在time(给定格式hr[:min[:sec]])时或之前开始的进程。对-S 和-E 使
用相同时间,以显示在该时间存在的进程。
-g group 只显示属于group 的进程。
-H factor 只显示超出factor 的进程,其中factor 是“扰乱因子”(请参见-h 选项)。
-I chars 只显示传送的字符数大于chars 所指定的分界数的进程。
-l line 只显示属于终端/dev/line 的进程。
-n pattern 只显示与pattern(正则表达式,但“+” 表示出现一次或多次)匹配的命
令。
-o ofile 不列显记录,而以acct.h 格式将其复制到ofile 文件中。
-O sec 只显示CPU 系统时间超出sec 秒的进程。
-s time 显示在time(给定格式hr[:min[:sec]])时或之后存在的进程。
-S time 显示在time(给定格式hr[:min[:sec]])时或之后开始的进程。
-u user 只显示属于user 的进程。
系统记帐文件
/var/adm 目录包含活动的数据收集文件。下表描述了此目录中的记帐文件。
表17–7 /var/adm 目录中的文件
文件说明
dtmp acctdusg 程序的输出
fee chargefee 程序的输出,该输出为ASCII tacct 记录
pacct 活动进程记帐文件
pacctn 通过运行turnacct 脚本切换的进程记帐文件
Spacctn.MMDD 执行runacct 脚本期间用于MMDD的进程记帐文件
系统记帐文件
第17 章• 系统记帐(参考) 313
/var/adm/acct 目录包含nite、sum 和fiscal 目录。这些目录包含实际的数据收集文件。例
如,nite 目录包含runacct 脚本每天重用的文件。下面是/var/adm/acct/nite 目录中文件
的简短摘要。
表17–8 /var/adm/acct/nite 目录中的文件
文件说明
active 由runacct 脚本用来记录进度并列显警告和错误消息
active.MMDD 与runacct 脚本检测到错误后的active 文件相同
cms prdaily 脚本使用的ASCII 总命令摘要
ctacct.MMDD tacct.h 格式的连接记帐记录
ctmp acctcon1 程序的输出,其中包括ctmp.h 格式的连接会话记录(提供
acctcon1 和acctcon2 是为了兼容)
daycms prdaily 脚本使用的ASCII 每日命令摘要
daytacct tacct.h 格式的一天总记帐记录
disktacct tacct.h 格式的磁盘记帐记录,由dodisk 脚本创建
fd2log 执行runacct 脚本期间的诊断输出
lastdate 上次执行runacct 脚本的日期(以date +%m%d 格式)
lineuse prdaily 脚本使用的tty 线使用情况报告
lock 用于控制runacct 脚本的串行使用
log acctcon 程序的诊断输出
log.MMDD 与runacct 脚本检测到错误后的log 文件相同
owtmpx 前一天的wtmpx 文件
reboots wtmpx 文件中的开始和结束日期,以及重新启动的列表
statefile 用于在执行runacct 脚本期间记录当前状态
tmpwtmp 由wtmpfix 程序更正的wtmpx 文件
wtmperror 包含wtmpfix 错误消息
wtmperrorMMDD 与runacct 脚本检测到错误后的wtmperror 文件相同
wtmpMMDD runacct 脚本的wtmpx 文件副本
sum 目录中包含由runacct 脚本更新并由monacct 脚本使用的累积摘要文件。下表汇总了
/var/adm/acct/sum 目录中的这些文件。
系统记帐文件
314 系统管理指南:高级管理• 2006 年7 月
表17–9 /var/adm/acct/sum 目录中的文件
文件说明
cms 当前财务期间的二进制格式的总命令摘要文件
cmsprev 没有最新更新的命令摘要文件
daycms 表示日使用情况的内部摘要格式的命令摘要文件
loginlog 用户上次登录日期的记录;由lastlogin 脚本创建,在prdaily 脚本中使用
rprt.MMDD 已保存的prdaily 脚本的输出
tacct 当前财务期间的累计总记帐文件
tacctprev 与没有最新更新的tacct 文件相同
tacct.MMDD MMDD的总记帐文件
财务目录中包含由monacct 脚本创建的定期摘要文件。下表汇总了/var/adm/acct/fiscal 目
录中的文件。
表17–10 /var/adm/acct/fiscal 目录中的文件
文件说明
cmsn 财务期间n 的内部摘要格式的总命令摘要文件
fiscrptn 与财务期间n 的rprtn 类似的报告
tacctn 财务期间n 的总记帐文件
runacct 脚本生成的文件
下表汇总了runacct 脚本生成的最有用的文件。这些文件位于/var/adm/acct 目录中。
表17–11 runacct 脚本创建的文件
文件说明
nite/daytacct 某日的tacct.h 格式的总记帐文件。
nite/lineuse runacct 脚本调用acctcon 程序以从/var/adm/acct/nite/tmpwtmp 文件中
收集有关终端线使用情况的数据,并将数据写入
/var/adm/acct/nite/lineuse 文件。prdaily 脚本使用此数据来报告线使
用情况。此报告对于检测故障线特别有用。如果退出数与登录数之比大
于三比一,该线很可能出现了故障。
系统记帐文件
第17 章• 系统记帐(参考) 315
表17–11 runacct 脚本创建的文件(续)
文件说明
sum/cms 此文件是每天的命令摘要的累积。该累积在monacct 脚本执行时重新启
动。ASCII 版本是nite/cms 文件。
sum/daycms runacct 脚本调用acctcms 程序以处理该日使用的命令,从而创建每日命
令摘要报告并将数据存储在/var/adm/acct/sum/daycms 文件中。ASCII
版本是/var/adm/acct/nite/daycms 文件。
sum/loginlog runacct 脚本调用lastlogin 脚本,以便对/var/adm/acct/sum/loginlog
文件中的登录更新上次登录日期。lastlogin 命令还从此文件中删除不
再有效的所有登录。
sum/rprt.MMDD 每次执行runacct 脚本都会保存prdaily 脚本所列显的每日报告的副
本。
sum/tacct 包含每天的nite/daytacct 数据的累积并用于记帐目的。monacct 脚本在
每月或每个财务期间重新开始累积此数据。
系统记帐文件
316 系统管理指南:高级管理• 2006 年7 月
管理系统性能(概述)
从计算机或网络中获取良好性能是系统管理的重要部分。本章概述与管理计算机系统的性
能有关的一些因素。
以下是本章中概述信息的列表。
 第317 页中的“管理系统性能方面的新增功能”
 第318 页中的“有关系统性能任务的参考信息”
 第319 页中的“系统性能和系统资源”
 第319 页中的“进程和系统性能”
 第320 页中的“关于监视系统性能”
管理系统性能方面的新增功能
本节介绍Solaris 发行版在管理系统性能方面新增或更改的功能。有关Solaris 新增功能的完
整列表以及Solaris 发行版的描述,请参见《Solaris 10 What’s New》。
增强的pfiles 工具
Solaris 10:增强的/proc 文件系统将文件名信息包含在/proc/ pic/path 目录中。pfiles 使
用此信息显示进程中每个文件的文件名。这一更改使用户能以全新的方式洞察进程的行
为。有关更多信息,请参见第329 页中的“如何显示有关进程的信息”和proc (1) 手册
页。
CPU 性能计数器
Solaris 10:CPU 性能计数器(CPU Performance Counter, CPC) 系统进行了更新,从而能够更
好地访问运行Solaris 操作系统的SPARC 和x86 平台中提供的性能分析功能。
18 第1 8 章
317
CPC 命令cpustat 和cputrack 增强了用于指定CPU 信息的命令行语法。例如,在以前的
Solaris OS 版本中,您需要指定两个计数器。现在,这两个命令的配置都允许您仅指定一个
计数器,如以下示例中所示:
# cputrack -c pic0=Cycle_cnt ls -d .
time lwp event pic0 pic1
.
0.034 1 exit 841167
对于简单的测量,您甚至可以省略计数器配置,如以下示例中所示:
# cputrack -c Cycle_cnt ls -d .
time lwp event pic0 pic1
.
0.016 1 exit 850736
有关使用cpustat 命令的更多信息,请参见cpustat(1M) 手册页。有关使用cputrack 命令的
更多信息,请参见cputrack(1) 手册页。
有关系统性能任务的参考信息
系统性能任务更多信息
管理进程第19 章
监视系统性能第20 章
更改Solaris 可调参数《Solaris Tunable Parameters Reference Manual》
管理系统性能任务《System Administration Guide: Solaris
Containers-Resource Management and Solaris
Zones》中的第2 章,“Projects and Tasks
(Overview)”
使用FX 和FS 调度程序管理进程《System Administration Guide: Solaris
Containers-Resource Management and Solaris
Zones》中的第8 章,“Fair Share Scheduler
(Overview)”
有关系统性能任务的参考信息
318 系统管理指南:高级管理• 2006 年7 月
系统性能和系统资源
计算机系统的性能取决于该系统使用和分配其资源的方式。定期监视系统的性能,以便了
解系统在正常情况下的行为。应当明确了解预期情况,并能够在出现问题时进行识别。
下表描述了影响性能的系统资源。
系统资源说明
中央处理器(Central processing unit, CPU) CPU 通过从内存中提取并执行指令来对指令进行
处理。
输入/输出(Input/Output, I/O) 设备I/O 设备可向计算机传入信息,并可从中传出信
息。此类设备可能是终端和键盘、磁盘驱动器或
打印机。
内存物理(或主)内存是系统中的随机访问存储器
(Random Access Memory, RAM) 量。
第20 章对显示有关系统的活动和性能统计信息的工具进行了介绍。
进程和系统性能
下表描述了与进程相关的术语。
表18–1进程术语
术语说明
进程任何系统活动或作业。每次引导系统、执行命令或启动应用程序时,
系统都会激活一个或多个进程。
轻量进程(Lightweight Process,
LWP)
虚拟CPU 或执行资源。LWP 由内核预定,以根据其预定类和优先级
来使用可用的CPU 资源。LWP 包括一个内核线程和一个LWP。内核
线程包含必须始终位于内存中的信息。LWP 包含可交换的信息。
应用程序线程具有单独栈的一系列指令,这些指令可在用户的地址空间中独立执
行。可在LWP 顶部复用应用程序线程。
一个进程可以由多个LWP 和多个应用程序线程组成。内核预定内核线程结构,该结构是
SunOS 环境中的预定实体。下表描述了各种进程结构。
 
 
以上文章转自于 : http://developers.sun.com.cn/
阅读(453) | 评论(0) | 转发(0) |
给主人留下些什么吧!~~