Solaris 内置诊断工具汇总

由 徐永久 发表于 2006年02月18日 20:30。

Solaris 10 已经出来了, OpenSolaris 大有逼退 Linux 的意思。本文是我工作中需要使用的一些工具汇总,可能并不是全面或者并非准确。

hostid 输出当前主机的唯一识别码,用 sysdef -h 也输出同样的结果。

prtconf 输出系统配置信息
prtconf [ -F | -V | -x | -vpPD ]

用 prtconf -x 命令检测系统硬件是否支持 64位,如果不支持则有错误代码。
反之没有任何输出。
包含内存配置,系统外设配置:

#prtconf -v

部分输出如下:

System Configuration:? Sun Microsystems? sun4u
Memory size: 1024 Megabytes
System Peripherals (Software Nodes):

SUNW,Ultra-4
System properties:
name=’relative-addressing’ type=int items=1
value=00000001

modinfo 显示内核中加载的模块

/usr/sbin/modinfo [-c] [-w] [-i module-id]

#modinfo
Id Loadaddr?? Size Info Rev Module Name
6? 1172000?? 42db?? 1?? 1? specfs (filesystem for specfs)
8? 11779c8?? 38c4?? 1?? 1? TS (time sharing sched class)
9? 117ab28??? 8dc?? -?? 1? TS_DPTBL (Time sharing dispatch table)
10? 117abb8? 2b641?? 2?? 1? ufs (filesystem for ufs)
11? 11a4079??? 1c7?? -?? 1? fssnap_if (File System Snapshot Interface)
12? 11a4199?? 1b0a?? 1?? 1? rootnex (sun4u root nexus 1.94)
13? 11a5896??? 210? 57?? 1? options (options driver)
15? 11a5f72?? 181a? 12?? 1? sad (STREAMS Administrative Driver ‘)
16? 11a74ec??? 64b?? 2?? 1? pseudo (nexus driver for ‘pseudo’)
17? 11a79c5? 20eb3? 32?? 1? sd (SCSI Disk Driver 1.397)
18? 11c6af0?? 8609?? -?? 1? scsi (SCSI Bus Utility Routines)
22? 11ec632? 1002b? 50?? 1? glm (GLM SCSI HBA Driver 1.180.)
23? 11fa5dd?? df3b 111?? 1? pcipsy (PCI Bus nexus driver 1.210)
25? 1210b85?? 15b7?? -?? 1? dada ( ATA Bus Utility Routines)
27? 121264b??? 73a?? -?? 1? todmostek (tod module for Mostek M48T59 1.)
28? 11cc29d? 1a762?? 5?? 1? procfs (filesystem for proc)
29? 11e5f03?? 6965 131?? 1? envctrl (I2C ENVCTRL_driver: 1.55 01/04/)
30? 12075f8?? 15cb 126?? 1? ebus (ebus nexus driver 1.44)
32? 12210e8? 1213d?? 6?? 1? sockfs (filesystem for sockfs)
34? 1211da4??? 6ae? 11?? 1? clone (Clone Pseudodriver ‘clone’)
35? 1232d75? 6ac0e?? 0?? 1? ip (IP Streams module)
35? 1232d75? 6ac0e?? 3?? 1? ip (IP Streams device 1.44)
36? 12121fa??? 34f?? 1?? 1? ip6 (IP Streams module)
36? 12121fa??? 34f 143?? 1? ip6 (IP Streams device 1.7)
37? 1296f3b? 26609?? 2?? 1? tcp (TCP Streams module)
37? 1296f3b? 26609? 42?? 1? tcp (TCP Streams device 1.46)
38? 1209a19?? 107d?? -?? 1? md5 (MD5 Message-Digest Algorithm)
39? 121238e??? 365?? 3?? 1? tcp6 (TCP Streams module)
39? 121238e??? 365 146?? 1? tcp6 (TCP Streams device 1.6)
40? 1212cfd?? 9cff?? 4?? 1? udp (UDP Streams module)
40? 1212cfd?? 9cff? 41?? 1? udp (UDP Streams device 1.39)
41? 11ebbf0??? 365?? 5?? 1? udp6 (UDP Streams module)
41? 11ebbf0??? 365 145?? 1? udp6 (UDP Streams device 1.6)
42? 12b6358?? 81f3?? 6?? 1? icmp (ICMP Streams module)
42? 12b6358?? 81f3?? 5?? 1? icmp (ICMP Streams device 1.39)
43? 11ebd95??? 351?? 7?? 1? icmp6 (ICMP Streams module)
43? 11ebd95??? 351 144?? 1? icmp6 (ICMP Streams device 1.7)
44? 120a9e1?? 69db?? 8?? 1? arp (ARP Streams module)
44? 120a9e1?? 69db? 44?? 1? arp (ARP Streams driver 1.38)
45? 121ae7c?? 45ca?? 9?? 1? timod (transport interface str mod)
47? 121fd7b??? c53? 16?? 1? conskbd (Console kbd Multiplexer driver )
48? 12bcafb?? 1eca? 15?? 1? wc (Workstation multiplexer Driver )
49? 12bdda5?? 4824? 37?? 1? su (su driver 1.53)
51? 12c3eb6?? 4056? 10?? 1? kb (streams module for keyboard)
52? 12c6cbc?? 18c0? 11?? 1? ms (streams module for mouse)
53? 11ebf2b??? a37? 17?? 1? consms (Mouse Driver for Sun ‘consms’ 5)
54? 12c8378?? a826? 68?? 1? gfxp (TSI tspci driver 1.18)
55? 12d0e36??? d77? 14?? 1? iwscn (Workstation Redirection driver )
60? 1302759?? 4a4e?? 1?? 1? elfexec (exec module for elf)
60? 1302759?? 4a4e?? 0?? 1? elfexec (32-bit exec module for elf)
67? 1307995?? 3459?? 3?? 1? fifofs (filesystem for fifo)
71? 131106e?? 4884?? -?? 1? mpxio (Multipath Interface Library v1.)
75? 12f33c2?? f14a? 12?? 1? ldterm (terminal line discipline)
76? 12d19f5?? 246d? 13?? 1? ttcompat (alt ioctl calls)
77? 1349d2b?? 8c6b? 29?? 1? zs (Z8530 serial driver V4.127)
78? 130ab46?? 15d0? 26?? 1? ptsl (tty pseudo driver slave ‘ptsl’ )
79? 130be66?? 1e77? 25?? 1? ptc (tty pseudo driver control ‘ptc’)
81? 12d3e95?? ac42? 20?? 1? se (Siemens SAB 82532 ESCC2 1.122)
82? 130db2d?? 1cac? 14?? 1? rts (Routing Socket Streams module)
82? 130db2d?? 1cac? 43?? 1? rts (Routing Socket Streams device 1)
86? 13809d7?? 4be3 105?? 1? tl (TPI Local Transport Driver – tl)
87? 13851d2?? 48ab? 17?? 1? keysock (PF_KEY Socket Streams module)
87? 13851d2?? 48ab 139?? 1? keysock (PF_KEY Socket Streams device 1.)
88? 1388bf5?? 31ef 195?? 1? spdsock (PF_POLICY Socket Streams device)
89? 130f071?? 1672? 97?? 1? sysmsg (System message redirection (fan)
90? 12103b4??? 82c?? 0?? 1? cn (Console redirection driver 5.57)
91? 1177525??? 4b5?? 2?? 1? intpexec (exec mod for interp)
92? 12d3c99??? 2cb? 42?? 1? pipe (pipe(2) syscall)
92? 12d3c99??? 2cb? 42?? 1? pipe (32-bit pipe(2) syscall)
93? 130ff53?? 10b5? 13?? 1? mm (memory driver 1.67)
94? 138b954?? e769?? 7?? 1? hme (10/100Mb Ethernet Driver v1.160)
95? 1397e01?? 1669? 15?? 1? mntfs (mount information file system)
96? 121f7fc??? 5e4? 19?? 1? dump (crash dump driver 1.5)
97? 13991e6?? 733f?? -?? 1? ufs_log (Logging UFS Module)
98? 1301c19??? fd0? 12?? 1? fdfs (filesystem for fd)
99? 139fc3d?? 4647 201?? 1? doorfs (doors)
99? 139fc3d?? 4647 201?? 1? doorfs (32-bit door syscalls)
100? 13a3f71?? 15a8?? 4?? 1? namefs (filesystem for namefs)
101? 13a527b? 15e62? 11?? 1? tmpfs (filesystem for tmpfs)
102? 12e0c8c?? 1054? 90?? 1? kstat (kernel statistics driver 1.18)
103? 13ab94d??? 9ff? 21?? 1? log (streams log driver)
104? 1176053?? 1bba 190?? 1? random (random number device v1.8)
105? 12c2249?? 1b66?? -?? 1? sha1 (SHA1 Message-Digest Algorithm)
106? 13070a4??? 903? 22?? 1? sy (Indirect driver for tty ‘sy’ 1.)
107? 1220632??? ce4? 23?? 1? ptm (Master streams driver ‘ptm’ 1.4)
108? 13aaa71??? d36? 24?? 1? pts (Slave Stream Pseudo Terminal dr)
109? 121e3ee?? 15a7? 18?? 1? ptem (pty hardware emulator)
110? 12de47f?? 293d? 52?? 1? shmsys (System V shared memory)
110? 12de47f?? 293d? 52?? 1? shmsys (32-bit System V shared memory)
111? 13ab54d??? 3dc?? -?? 1? ipc (common ipc code)
112? 12087ab??? 838? 72?? 1? ksyms (kernel symbols driver 1.25)
113? 12e1b68?? 193c? 19?? 1? telmod (telnet module)
114? 12e331d?? 1a5f?? 4?? 1? logindmux (logindmux driver 1.23)
115? 12e4a5c?? 10b7 207?? 1? pset (processor sets)
115? 12e4a5c?? 10b7 207?? 1? pset (32-bit pset(2) syscall)
116? 12e5a54?? 3a01? 88?? 1? devinfo (DEVINFO Driver 1.44)
117? 12e929d?? 1ee9? 38?? 1? openeepr (OPENPROM/NVRAM Driver v1.9)

kstat – 显示内核统计信息

kstat [-lpq] [-T? u? |? d? ]? [-c? class]? [-m? module]? [-i
instance] [-n name] [-s statistic] [interval? [count]]

kstat??? [-lpq]??? [-T???? u??? |??? d??? ]??? [-c??? class]
[module:instance:name:statistic...] [interval? [count]]

# kstat hme:0:hme0:ipackets? 检测 hme0 网卡上的数据包
module: hme???????????????????????????? instance: 0
name:?? hme0??????????????????????????? class:??? net
ipackets??????????????????????? 123816829

#kstat hme:0:hme0:ifspeed??? 检测网卡速度
module: hme???????????????????????????? instance: 0
name:?? hme0??????????????????????????? class:??? net
ifspeed???????????????????????? 100000000

prtdiag – 显示系统诊断信息

/usr/platform/platform-name/sbin/prtdiag [-v] [-l]

prtdiag 显示 sun4u 系统上的系统配置和诊断信息

# prtdiag -v 可以显示电源,CPU 的风扇,温度,还可以显示前面板上指示灯状态。
输出:
系统配置:? Sun Microsystems? sun4u Sun Enterprise 450 (2 X UltraSPARC-II 400MHz)
系统时钟频率:100 MHz
内存大小:1024 兆字节

========================= CPUs =========================

Run?? Ecache?? CPU??? CPU
Brd? CPU?? Module?? MHz???? MB??? Impl.?? Mask
—? —? ——-? —–? ——? ——? —-
SYS???? 1???? 1????? 400???? 4.0?? US-II??? 10.0
SYS???? 3???? 3????? 400???? 4.0?? US-II??? 10.0

========================= 内存 =========================

Memory Interleave Factor = 2-way

Interlv.? Socket?? Size
Bank??? Group???? Name??? (MB)? Status
—-??? —–??? ——?? —-? ——
0??????? 0?????? 1901?? 128????? OK
0??????? 0?????? 1902?? 128????? OK
0??????? 0?????? 1903?? 128????? OK
0??????? 0?????? 1904?? 128????? OK
0??????? 0?????? 1801?? 128????? OK
0??????? 0?????? 1802?? 128????? OK
0??????? 0?????? 1803?? 128????? OK
0??????? 0?????? 1804?? 128????? OK
1??????? 0?????? 1801?? 128????? OK
1??????? 0?????? 1802?? 128????? OK
1??????? 0?????? 1803?? 128????? OK
1??????? 0?????? 1804?? 128????? OK

========================= IO 卡 =========================

Bus?? Freq
Brd? Type? MHz?? Slot? Name????????????????????????????? Model
—? —-? —-? —-? ——————————–? ———————-
SYS?? PCI??? 33???? 9?? TSI,gfxp????????????????????????? GFXP

系统中未发现故障
===========================

========================= 环境状态 =========================

System Temperatures (Celsius):
——————————
AMBIENT??? 17
CPU 1????? 40
CPU 3????? 40
=================================

Front Status Panel:
——————-
Keyswitch position is in On mode.

System LED Status:??? POWER???? GENERAL ERROR????? ACTIVITY
[ ON]???????? [OFF]?????????? [OFF]
DISK ERROR? THERMAL ERROR? POWER SUPPLY ERROR
[OFF]???????? [OFF]?????????? [OFF]

Disk LED Status:??????? OK = GREEN????? ERROR = YELLOW
DISK? 2:??? [OK]??????? DISK? 3:??? [OK]
DISK? 0:??? [OK]??????? DISK? 1:??? [OK]
=================================

Fans:
—–
Fan Bank?? Speed??? Status
——–?? —–??? ——
CPU????????? 49?????? OK
PWR????????? 31?????? OK

Power Supplies:
—————
Supply???? Rating??? Temp??? Status
——???? ——??? —-??? ——
0???????? 550 W???? 29?????? OK
1???????? 550 W???? 29?????? OK

========================= HW 修订 =========================

ASIC Revisions:
—————
STP2223BGA: Rev 4
STP2223BGA: Rev 4
STP2223BGA: Rev 4
STP2003QFP: Rev 1
STP2205BGA: Rev 1

系统 PROM 修订:
———————-

psrinfo – 显示处理器信息

psrinfo [-v] [processor_id...]
psrinfo -s processor_id

#psrinfo -v
处理器 1 的状态如同: 02/18/2006 19:24:02
处理器已 行 (自 11/26/2005 09:26:38 开始)。
sparcv9 处理器以 400 MHz 运行,
而且有 sparcv9 浮点数处理器
处理器 3 的状态如同: 02/18/2006 19:24:02
处理器已 行 (自 11/26/2005 09:26:39 开始)。
sparcv9 处理器以 400 MHz 运行,
而且有 sparcv9 浮点数处理器

eeprom – 显示和加载 EEPROM

SPARC
/usr/platform/ platform-name /sbin/eeprom [-] [-f device]? [
parameter? [=value]]

IA
/usr/platform/ platform-name? /sbin/eeprom? [-]? [-f device]
[-I] [mmu-modlist] [ parameter [ =value]]

# eeprom -v
tpe-link-test?=true
scsi-initiator-id=7
keyboard-click?=false
keymap: data not available.
.reboot-flag=false
.reboot-posc=0
.reboot-posl=33
.reboot-cmd=boot
ttyb-rts-dtr-off=false
ttyb-ignore-cd=true

sysdef – 输出系统定义信息

/usr/sbin/sysdef [-n namelist]

/usr/sbin/sysdef [-h] [-d] [-D]

prtvtoc – 显示磁盘分区信息

prtvtoc [-fhs] [-t vfstab] [-m mnttab] device

# prtvtoc? /dev/dsk/c0t0d0s0
* /dev/dsk/c0t0d0s0 partition map
*
* Dimensions:
*???? 512 bytes/sector
*???? 133 sectors/track
*????? 27 tracks/cylinder
*??? 3591 sectors/cylinder
*??? 4926 cylinders
*??? 4924 accessible cylinders
*
* Flags:
*?? 1: unmountable
*? 10: read-only
*
*????????????????????????? First???? Sector??? Last
* Partition? Tag? Flags??? Sector???? Count??? Sector? Mount Directory
0????? 2??? 00??? 3099033?? 7138908? 10237940?? /
1????? 3??? 01????????? 0?? 1052163?? 1052162
2????? 5??? 00????????? 0? 17682084? 17682083
6????? 0??? 00??? 1052163?? 2046870?? 3099032?? /tmp
7????? 4??? 00?? 10237941?? 7444143? 17682083?? /usr

devinfo – 输出设备指定信息

/usr/sbin/devinfo -i device

/usr/sbin/devinfo -p device
# devinfo -p /dev/rdsk/c0t0d0s0
/dev/rdsk/c0t0d0s0????? 20????? 0?????? 3099033 7138908 0?????? 2

showrev – 显示机器,软件版本以及补丁版本信息

/usr/bin/showrev [-a]? [-p? |? -p? -R? root_path]?? [-w]? [-
c command] [-s hostname]
除了显示众所周知的补丁信息以外,其实 showrev 能够显示可执行文件的状态

# showrev -c php

PATH is: ……
PWD is: ……
LD_LIBRARY_PATH is: ……

File: /usr/local/bin/php
========================
File type: ELF 32-bit MSB executable SPARC Version 1, dynamically linked, not stripped
Command version: as: Sun WorkShop 6 update 2 Compiler Common 6.2 Solaris_9_CBE 2001/04/02
……

# showrev -c kstat
File: /usr/bin/kstat
====================
File type: executable /usr/perl5/bin/perl script
Command version: kstat.pl?????? 1.3???? 01/11/09 SMI
File mode: r-xr-xr-x
User owning file: root
Group owning file: bin
Sum: 16958
________________________________________________________________________

File: /bin/kstat
================
File type: executable /usr/perl5/bin/perl script
Command version: kstat.pl?????? 1.3???? 01/11/09 SMI
File mode: r-xr-xr-x
User owning file: root
Group owning file: bin
Sum: 16958
______________________________________________________________________

相关文章

您可以 发表评论, 或者从您的网站trackback

发表评论

*
To prove you're a person (not a spam script), type the security word shown in the picture.
Anti-spam image