最基本的查看系统状态的命令为ps,用于报告当前系统中运行的进程的状态。
# ps
PID TT STAT TIME COMMAND
13590 p0 Is 0:00.06 -ksh (ksh)
27755 p0 R+ 0:00.00 ps
17055 C0- I 0:00.00 dhclient: pcn0 [priv] (dhclient)
24114 C0 Is+ 0:00.02 /usr/libexec/getty Pc ttyC0
31999 C1 Is+ 0:00.02 /usr/libexec/getty Pc ttyC1
6948 C2 Is+ 0:00.01 /usr/libexec/getty Pc ttyC2
7055 C3 Is+ 0:00.01 /usr/libexec/getty Pc ttyC3
24929 C5 Is+ 0:00.01 /usr/libexec/getty Pc ttyC5
pstat能显示系统中打开的文件数量、交换设备的使用率等系统信息。pstat缺省使用/dev/mem设
备文件,从系统内存中读取这些数据,或者可以指定一个core文件,那么pstat从这个文件中读取数据。还需要给pstat
一个参数来告诉pstat应该显示那种系统信息,通常使用 “pstat -f” 显示出当前打开文件的列表
, “pstat -s” 显示交换设备的当前状态, “pstat -t” 显示当前使用的终端设备文件的状态,
“pstat -v” 显示激活的v节点的当前状态。 “pstat -T” 显示这几个系统表的状态,包括当前使用
的和可以利用的系统表空间,因此可以用来检查系统在当前负载下是使用多大的系统表,帮助进行优化系统性能。
# pstat -T
61/1772 open files
LOC TYPE FLG CNT MSG DATA OFFSET
d62447e8 inode R 1 0 d623c000 0
d612a584 inode WL 1 0 d61abc30 69
d612a52c socket RW 1 0 d612d4fc 0
d612a4d4 socket RW 1 0 d612d428 0
d612a47c socket RW 1 0 d612d354 0
d612a424 socket RW 1 0 d621e424 0
d612a3cc inode W 2 0 d623c000 0
d612a05c inode RW 3 0 d623c7ec 48
d612a004 inode RW 3 0 d623c750 48
d6244058 inode RW 3 0 d623c888 48
d6244000 inode RW 3 0 d623ca5c 48
d6244f78 inode RW 3 0 d623c924 48
d6244e70 inode RW 3 0 d623c000 0
d6244f20 socket RW 1 0 d612d0d8 0
d6244ec8 socket RW 1 0 d612d004 0
d6244a50 inode RWL 1 0 d61ae7ec 6
d6244e18 socket RW 1 0 d621eee8 0
d6244d10 inode RW 1 0 d617d444 1062
d6244dc0 socket RW 1 0 d621ee14 0
d6244d68 inode W 1 0 d61ae30c 1356
d6244c08 inode RW 6 0 d623c000 142
d6244bb0 socket RW 2 0 d621ed40 0
d6244aa8 inode RW 4 0 d623c000 0
d612a0b4 socket RW 1 0 d612d1ac 0
d612a214 inode RW 2 0 d623c000 0
d612a31c inode RW 6 0 d6238138 17378
d612a2c4 inode RW 1 0 d61bfd68 0
d612a26c inode RW 3 0 d617da5c 17502
d612a1bc inode RW 1 0 d61554e0 0
d6244b58 socket RW 1 0 d621ec6c 0
d6244b00 socket RW 1 0 d621eb98 0
d62446e0 inode RW 1 0 d61554e0 0
d6244738 inode RW 3 0 d623c000 0
d62449f8 socket RW 1 0 d621eac4 0
d62449a0 socket RW 1 0 d621e9f0 0
d6244948 socket RW 1 0 d621e91c 0
d62448f0 socket RW 1 0 d621e848 0
d6244898 socket RW 1 0 d621e774 0
d6244268 socket RW 1 0 d621e6a0 0
d62442c0 socket RW 1 0 d621e5cc 0
d62443c8 socket RW 1 0 d621e4f8 0
d612a374 socket RW 1 0 d612d280 0
d6244370 socket RW 1 0 d621e350 0
d6244318 socket RW 1 0 d621e27c 0
d6244210 inode R 1 0 d61ca444 3739
d62441b8 socket RW 1 0 d621e1a8 0
d6244160 socket RW 1 0 d621e0d4 0
d6244108 socket RW 1 0 d621e000 0
d62440b0 inode RW 6 0 d623c000 0
d6244688 inode WA 1 0 d61caf3c 2569
d6244630 inode WA 1 0 d61caea0 0
d62445d8 inode WA 1 0 d61cae04 0
d6244580 inode WA 1 0 d61cad68 9961
d6244528 inode WA 1 0 d61caccc 3700
d62444d0 inode WA 1 0 d61cab94 0
d6244478 inode WA 1 0 d61caaf8 2010
d6244420 inode WA 1 0 d61caa5c 22871
1308 vnodes
0M/999M swap space
vmstat报告内核的统计信息,包括进程、虚存、处理器、磁盘等。可以使用 “-w” 参数指定每隔几秒时
间,报告一次系统状态。
# vmstat
procs memory page disks traps cpu
r b w avm fre flt re pi po fr sr wd0 wd1 int sys cs us sy id
0 0 0 6868 212420 29 0 0 0 0 0 2 0 230 56 6 0 0 100
fstat报告系统中打开文件的信息,可以使用文件名、进程号、用户名,
以及指定文件所在的文件系统来限制要显示的文件。
iostat报告内核的输入输出统计信息,包括磁盘、终端等设备的I/O
状态。netstat报告网络的有关统计信息。
nfsstat显示NFS的统计信息。
systat以全屏幕方式显示各种系统统计信息,缺省情况下systat是报告处理器的使用率,包
括总利用状态、空闲使用率和各个进程的使用率。通过指定参数,systat也能进行I/O的统计、虚存的统计、网络的
统计等,这些参数包括-iostat, -vmstat, -mbufs, -netstat, -ip, -icmp, -tcp, -swap等。