系统调优的常用命令初解Word下载.docx
《系统调优的常用命令初解Word下载.docx》由会员分享,可在线阅读,更多相关《系统调优的常用命令初解Word下载.docx(10页珍藏版)》请在冰点文库上搜索。
vmstat来查这些信息。
5.网络边接慢
过早地dropnetworkconnection可能会对网络性能有影响,用命令
netstat来查这些信息。
也可用ping来查remotesystem是否available。
如果想对系统情况有正确的诊断,那么就必需收集系统信息:
1.eventlogging
DIGITALUNIX操作系统有systemevent-logging和binaryevent-logging来记录系统的event情况,这两个log文件对性能的诊断很有用。
Systemevent-logging是函数syslog以ASCII成生。
后台程序syslogd收集各种内核、命令、应用程序的信息并把它们写在文件/etc/syslog.conf中。
Binaryevent-logging收集硬件与软件的event情况。
后台程序binlogd把它们以二进制的形式写入/etc/binlog.conf中。
你可用DECeventGO来看这个二进制的log文件。
你也可以用dia或userf命令来把二进制的log文件翻译成ASCII格式。
检查CPU使用情况
1.ps命令:
psaux
USERPID%CPU%MEMVSZRSSTTYSSTARTEDTIMECOMMAND
%CPU-----使用CPU的百分比
%MEM---使用内存的百分比
VSZ-----virtualaddresssize,分配给该进程的虚似内存的大小
RSS-----realmemorysize,该进程占用的物理内存大小
S--------processstatusorstate该进程的状态
R---runnable
U---uninterruptiblesleeping不可中断的sleep进程
S---sleeping
I----idle
T---stopped
H---halted
W---swappedout
TIME----当前CPU的占用时间
COMMAND---运行的命令
2.vmstat命令
PROCSMEMORYPAGESINTRCPU
Rwuactfreewirefaultcowzeroreactpinpoutinsycsussyid
MEMORY---virtualmemoryinformation
用swapon–s查看swapspace的使用情况
用iostat查看磁盘使用情况:
iostat
ttyrz1rz2rz3cpu
tintoutbpstpsbpstpsbpstpsusnisyid
rzn----为每个磁盘,bps磁盘上传输的字节数(千分之一秒)
tps磁盘上传输次数。
对CPU而言:
us---CPU花在处于默认或高优先级进程上的时间百分比
ni---CPU花在处于低优先级进程上的时间百分比
sy—CPU花在系统模式下的时间百分比
id---CPU处于空闲时的时间的百分比
A.通过它可确定使用较多的磁盘,并确定swapspace的磁盘分布。
如果发现有许多活动的磁盘但CPU的systemidletime很高,说明需要balanceI/O,消除碎片或升级硬件。
B.如果发现有较多的tps,但bps很小,说明I/O说次数很多,但每次I/O读的数据量很少。
重启和关机命令:
reboot
AIX系统
1.查看版本:
oslevel
oslevel–q
oslevel–g
或者用uname–a
uname–vr
还可以从bos.rte历史取得系统维护级信息
lslpp–hhos.rte
或者lslpp–Lhos.rte
2.查各CPU的工作情况
sar–PALL21
3.sar命令:
sar110等同于sar–u110
时间%usr%sys%wio%idle
sar–d列出每个磁盘的使用情况
4.vmstat
kthrmemorypagefaultscpu
rbavmfrerepipofrsrcyinsycsussyidwa
(1)kthr:
采样间隔内每秒内核线程状态改变
r代表运行队列中的内核线程数
b等待队列中的内核线程数(等待资源或IO)
(2)memory:
虚拟或实际内存的使用信息
avm活动的内存页面(包括实际内存和交换区),avm应该比实际的物理内存小,如果大于实际物理内存,则说明交换区被使用,如果交换区使用过多则会导致性能变差。
如果avm比RAM小,那么页交换可能是由于文件页(filepages)占用了过多的实际内存导致的,这时应该调整minperm/maxperm的值。
fre自由清单长度,可以与vmtune的maxfree比较,如果小于maxfree则说明有问题
(3)page:
页故障与分页活动信息,在采样间隔内求平均值,取每秒单位数
re放弃,AIX4后不再支持
pi页面读入,上限是每秒5个,否则认为内存紧张
po页面读出,但实际内存不够时,一些实际内存页中的信息会写入交换区,当再被进程调用时会再次写入实际内存从而发生一次PI,当用户读取一个很大的文件时可能会导致PO增加很多,而PI数量却不会发生太大变化
fr在指定间隔内通过页面替换算法释放实际内存页的数量,为了保证实际内存页的数量,系统会释放一些实际内存页或写入到交换区中从而释放部分实际内存页。
当fr>
0并不代表一定有额外的IO发生,如果“FILE“页没有修改时。
sr通过页面替换算法扫描页面的数量,VMM替换机制扫描PFT,确保空闲实际内存页的数量不少与maxfree参数指定的值,如果小于该值就可能发生页交换。
对多CPU系统,sr的值常常大于fr
fr与sr的比值(如1:
4)具体高低取决于各个应用程序和工作负荷
cy时钟算法的每秒循环数,该值显示了在每秒钟页替换程序扫描PFT的次数(只有没有足够空闲块的时候才会扫描),该值通常为0,如果该值>
0则表示fre的值还是小于maxfree参数指定的值说明系统内存紧张。
(4)faults:
样本间隔内每秒平均捕获与中断
in设备中断
sy系统调用
cs内核线程上下文切换
(5)cpu:
cpu时间分解百分比
us用户时间
sy系统时间
idcpu空闲时间
wa系统具有未完成的磁盘IO或NFSI/O请求(I/O)等待的cpu空闲时间
vmstat–I命令可显示一些附加信息如:
每秒文件页的进出情况(文件页的进出不包含在页交换中)。
Vmstat–s命令给出系统启动以来内存使用情况的统计信息。
可以在进行一个大工作量前后使用该命令从而判断该工作量使用内存的情况。
该统计信息的pageins,pageouts列显示了交换区和文件区与物理内存的交换情况。
pagingspacepageins,pagingspacepageouts只代表交换区(SWAP)与RAM的交换情况。
如果后者是主要的交换那么可以通过把交换区创建到几个单独的逻辑卷上来改善IO性能。
5.vmtune命令
6.lsps–a
7.bindprocessor–q
8.aix:
lsdev-C|greppro*|wc-l//lsdev-C|grepprocess|wc-l//lsdev-C|greppro
9.bindprocessor167922
10.filemon–o/tmp/filemonLF.out–Olf
trcstop
cat/tmp/filemonLF.out
11.filemon–o/tmp/filemonLF.out–Olv
trcstop
cat/tmp/filemonLF.out
12.filemon–o/tmp/filemonLF.out–Opv
cat/tmp/filemonLF.out
13.filemon–o/tmp/filemonLF.out–Ovm
14.lslv
15.lspv
16.lsdev–C|grepproc
17.系统缺省分页逻辑卷是hd6,增加的分页逻辑卷指定为paging00、paging01等,查看所有分页空间的总和lsps–s
18.监控每个分页空间lsps–a,注意每个分页空间的长度应该相近,一个盘上不宜放多个分页空间,一定要把分页空间逻辑卷放在最低磁盘活动量的盘上,不要将分页空间扩展成跨多个磁盘上,最好把分页空间放在不同磁盘适配器或控制器的盘上。
19.lsvg
20.lspv–lhdisk2
21.lslvlv01
22.看物理内存的多少
lsattr–Elmem0
或lsattr–Elsys0|greprealmem
23.lsattr–Elen0
24.sar–rreportpagingstatistics
25.sar–qrepotqueuestatistics
26.sar–creportsystemcalls
27.vmstat–s
28.errpt|more
29.errpt|pg
30.smittyerrpt
31.errpt–dH
SUN系统
1.vmstat
2.swap
3.sar–r
4.swap–s
5.sar–p
6.sar–g
7.vmstat–S
8.sar–w
9.iostat–xp
10.sar–v
11.sar–d
12.sar–b
13.sar–a
14.sar–q
15.vmstst–S
cpuidle要大于15,如果po或so大于0,那么说明内存紧张。
16.sar–u
17.mpstat
18.psrinfo–v
HPUNIX命令常解
1看各进程占用内存情况
top–s2–h
用jk翻页
2看物理内存
dmesg|grepPhy
glance
3看交换区
/usr/sbin/swapinfo–a
个平台常用重新启动命令
SUN:
Reboot
HP:
Shutdown–yhnow
Shutdown–ry
IBM:
COMPAQ:
Shutdown–rnow
Vi常用命令
替换命令
用b替换a
:
1,$s/a/b
看行号
setnum