|
马上注册,结交更多好友,享用更多功能,让你轻松玩转社区。
您需要 登录 才可以下载或查看,没有帐号?立即注册
x
常用的linux命令,尤其是一些能帮你提高开发效率的命令,(eg:grep,awk,sed,split等);
vmstat先容
经由过程STATSPACK搜集服务器信息,次要经由过程搜集VMSTAT的信息来展示服务器情况。VMSTAT工具是最多见的Unix监控工具,能够展示给准时间距离的服务器的形态值。
一样平常VMSTAT工具的利用是经由过程两个数字参数来完成的,第一个参数是采样的工夫距离数,单元是秒,第二个参数是采样的次数。如:
[oracle@localhostoracle]$vmstat2
procs———–memory———-—swap–—–io—-–system–—-cpu—-
rbswpdfreebuffcachesisobiboincsussyidwa
0019580438124061615986560000102466976001000
00195804381240616159865600012104866961001000
00195804381240616159865600028105467067001000
0019580438124061615986560000102066988001000
(注:今朝体系几近余暇,而且分歧操纵体系VMSTAT输入内容有所分歧)
今朝说来,关于服务器监控有效处的器度次要有:
r(运转行列)
pi(页导进)
us(用户CPU)
sy(体系CPU)
id(余暇)
(假如r常常年夜于4,且id常常少于40,暗示cpu的负荷很重。)
(假如bi,bo临时不即是0,暗示内存不敷)
经由过程VMSTAT辨认CPU瓶颈
r(运转行列)展现了正在实行和守候CPU资本的义务个数。当这个值凌驾了CPU数量,就会呈现CPU瓶颈了
取得CPU个数的命令(LINUX情况):
cat/proc/cpuinfo|grepprocessor|wc-l
当r值凌驾了CPU个数,就会呈现CPU瓶颈,办理举措大致几种:
1.最复杂的就是增添CPU个数
2.经由过程调剂义务实行工夫,如年夜义务放到体系不忙碌的情形下举行实行,进尔均衡体系义务
3.调剂已有义务的优先级
经由过程VMSTAT辨认CPU满负荷
起首必要声明一点的是,vmstat中CPU的器度是百分比的。当us+sy的值靠近100的时分,暗示CPU正在靠近满负荷事情。但要注重的是,CPU满负荷事情其实不能申明甚么,UNIX老是试图要CPU尽量的忙碌,使得义务的吞吐量最年夜化。独一可以断定CPU瓶颈的仍是r(运转行列)的值。
经由过程VMSTAT辨认RAM瓶颈
数据库服务器都只要无限的RAM,呈现内存争用征象是Oracle的罕见成绩。
起首观察RAM的数目,命令以下(LINUX情况):
[oracle@oracle-db02~]$free
totalusedfreesharedbufferscached
Mem:2074924207111238120406161598656
-/+buffers/cache:4318401643084
Swap:30684041958042872600
固然可使用top等其他命令来显现RAM。
当内存的需求年夜于RAM的数目,服务器启动了假造内存机制,经由过程假造内存,能够将RAM段移到SWAPDISK的特别磁盘段上,如许会呈现假造内存的页导出和页导进征象,页导出其实不能申明RAM瓶颈,假造内存体系常常会对内存段举行页导出,但页导进操纵就标明了服务器必要更多的内存了,页导进必要从SWAPDISK大将内存段复制回RAM,招致服务器速率变慢。
办理的举措有几种:
1.最复杂的,加年夜RAM
2.改小SGA,使得对RAM需求削减
3.削减RAM的需求(如:削减PGA)
经常看到有人问用什么版本的linux好,其实只要你认真学习无论什么版本都挺好的。 |
|