Solaris 性能监控Word文档下载推荐.docx
《Solaris 性能监控Word文档下载推荐.docx》由会员分享,可在线阅读,更多相关《Solaris 性能监控Word文档下载推荐.docx(11页珍藏版)》请在冰点文库上搜索。
Statusofvirtualprocessor1asof:
33.
来个中文的:
bash-3.00$/usr/sbin/psrinfo-v
虚拟处理器0在下列时间的状态:
12/27/200713:
14:
53
自12/27/200712:
59:
29开始已在运行。
i386处理器以1333MHz运行,
而且有i387compatible浮点数处理器
查看每个处理器(同样以核为单位)的统计信息,用mpstat命令
bash-3.00$mpstat25
CPUminfmjfxcal
intrithr
cswicswmigrsmtx
srwsyscl
usrsys
wtidl
01058
21
0
309
2241029
65
5
2825
16
35
49
8
345
245
217
2
1
62
98
10
343
244
209
64
478
378
498
68
67
54
11
89
346
208
60
99
输出中,一般看最后四个字段:
usr,sys,wt,idl。
idl不低于30基本没事,sys如果常高于15需引起注意,wt是历史遗留字段对于solaris10而言总是0。
其他几个常见字段:
xcal
多个处理器间交叉调用的次数
csw
处理器执行上下文交换的次数
syscl本处理器执行系统调用的次数
注意:
mpstat之类的按时间与次数的采样工具的输出第一行是自系统启动以来的汇总平均值统计
此外,kstat命令也可以用来收集处理器的信息:
bash-3.00$kstat-mcpu
module:
cpu
instance:
name:
intrstat
class:
misc
crtime
29.699815013
level-1-count
65517
level-1-time
991179530
level-10-count
163269
level-10-time
97182752330
level-11-count
level-11-time
0
level-12-count
2
level-12-time
238486
......
2、redhat
查看处理器状态,用dmesg从启动信息中查看处理器每个核(core)的状态信息
[root@es4u5~]#dmesg|grep-icpu
InitializingCPU#0
CPU:
L1ICache:
64K(64bytes/line),Dcache64K(64bytes/line)
L2Cache:
512K(64bytes/line)
AMDAthlon(tm)64Processor3200+stepping02
ACPI:
Processor[CPU0](supportsC1,8throttlingstates)
Losingsometicks...checkingifCPUfrequencychanged.[/fiont]
[root@es4u5~]#cat/proc/cpuinfo
processor
:
vendor_id
AuthenticAMD
cpufamily
:
15
model
47
modelname
AMDAthlon(tm)64Processor3200+
stepping
2
cpuMHz
1329.309
cachesize
512KB
fpu
yes
fpu_exception
cpuidlevel
1
wp
flags
fpuvmedepsetscmsrpaemcecx8apicsepmtrrpgemcacmovpatpse36clflushmmxfxsrssesse2syscallnxmmxextlm3dnowext3dnowpni
bogomips
2671.67
TLBsize
10884Kpages
clflushsize
64
cache_alignment:
addresssizes
36bitsphysical,48bitsvirtual
powermanagement:
tsfidvidttp[4][5]
第二节:
内存
solaris通常使用vmstat命令来查看系统的虚拟内存子系统的状态信息。
vmstat可显示swap,物理内存,分页错误,磁盘信息统计和错误等信息.
bash-3.00$vmstat23
kthr
memory
page
disk
faults
cpu
rbw
swap
free
re
mfpipofrdesrf0s0s1s2
in
sy
csussyid
0007308882284364319662
038
6
313
557
31087
000731096221556
3
25
341
111
397
000731092221548
334
90
205
8
389
【注意】
swap为空余的swap空间(此处的swap为总的swap空间而不仅仅指swap分片的空间),free为空余的可用物理内存
列出用于交换空间的硬盘分片或文件的使用情况:
bash-3.00#swap-l
交换文件
dev
swaploblocks
free
/dev/dsk/c1t0d0s3
54,3
810485681048568
列出交换空间的总体使用情况:
bash-3.00#swap-s
总数:
分配了113024k字节+保留15340k=已使用128364k,730172k可用
查看内存分页的汇总情况
bash-3.00#echo:
memstat|mdb-k
PageSummary
Pages
MB
%Tot
------------
----------------
----
Kernel
27734
108
22%
Anon
29908
116
23%
Execandlibs
5862
22
5%
Pagecache
12306
48
10%
Free(cachelist)
18780
73
15%
Free(freelist)
34320
134
27%
Total
128910
503
此外还可以使用kstat查看内存的详细信息(以每个内存模块为单位)
$kstat-mvmem|more
vmem
instance:
heap
class:
vmem
alloc
6254
contains
contains_search
fail
1200
lookup
113
mem_import
mem_inuse
86376448
mem_total
1646524366848
populate_fail
populate_wait
search
4381
snaptime
2441.858424006
vmem_source
wait
[root@es4u5~]#vmstat23
procs-----------memory-------------swap-------io------system------cpu----
r
b
swpd
buff
cache
si
so
bi
bo
csussyidwa
16068
44764
99016
19
41015
31
396
01011
16
1100
01012
199
#free
--------------列出内存的使用汇总情况
total
used
free
shared
buffers
cached
Mem:
251016
235008
16008
44792
99032
-/+buffers/cache:
91184
159832
Swap:
786424
786424
#cat/proc/meminfo
--------------列出内存的详细状态信息
MemTotal:
251016kB
MemFree:
134464kB
Buffers:
10988kB
Cached:
54648kB
SwapCached:
0kB
Active:
51288kB
Inactive:
35008kB
HighTotal:
0kB
HighFree:
LowTotal:
LowFree:
SwapTotal:
786424kB
SwapFree:
786424kB
Dirty:
44kB
Writeback:
Mapped:
32428kB
Slab:
19236kB
CommitLimit:
911932kB
Committed_AS:
90048kB
PageTables:
3704kB
VmallocTotal:
536870911kB
VmallocUsed:
1804kB
VmallocChunk:
536868343kB
HugePages_Total:
HugePages_Free:
Hugepagesize:
2048kB
第三节:
网络负荷监控
最常见的都是用netstat命令,且redhat和solaris的常见使用方法基本一致。
netstat命令可用来查看路由表、当前活跃的网络连接、各种网络数据结构、流内存统计,接口状态、DHCP等信息。
常见的使用方式有:
netstat-rn
看路由
netstat-in
看流量统计
netstat-an
看连接信息
netstat-pn
看ARP解析表(MAC-IP映射表)
此外,solaris可以使用kstat命令查看网络信息
bash-3.00$kstat-me1000g|more
模块(-m)可填网卡驱动类型,比如e1000g,e1000g0,bge,hme...
e1000g
e1000g0
net
brdcstrcv
brdcstxmt
collisions
43.023212228
ierrors
ifspeed
1000000000
ipackets
3421
ipackets64
3421
使用netstat命令,基本同solaris。
区别在于-p选项
redhat的netstat-pn:
显示每个socket所属的程序名和进程ID
第四节:
磁盘,卷和文件系统监控
查看文件系统空间
#df-h
文件系统
大小
用了
可用容量
挂接在
/dev/dsk/c1t0d0s0
480M
278M
154M
65%
/
/devices
0K
0%
/devices
ctfs
/system/contract
proc
/proc
查看文件系统类型
#fstyp/dev/rdsk/c1t0d0s1
ufs
redhat的df命令有个-T选项,可方便的查看文件系统类型
#df-hT
Filesystem
Type
Size
UsedAvailUse%Mountedon
/dev/mapper/VolGroup00-LogVol00
ext3
1008M
179M
779M
19%/
/dev/sda1
99M
11M
84M
11%/boot
none
tmpfs
123M
123M
0%/dev/shm
/dev/mapper/VolGroup00-LogVol04
1.1G
34M1013M
4%/home
/dev/mapper/VolGroup00-LogVol02
4.0G
2.1G
1.8G
55%/usr
/dev/mapper/VolGroup00-LogVol03
90M
868M
10%/var
#fdisk-l
--------------会列出系统认到的所有硬盘和U盘的分区信息
Disk/dev/cciss/c0d0:
146.7GB,146778685440bytes
255heads,63sectors/track,17844cylinders
Units=cylindersof16065*512=8225280bytes
DeviceBoot
Start
End
Blocks
Id
System
/dev/cciss/c0d0p1
*