变相怪杰 发表于 2015-1-14 20:21:17

给大家带来CentOS功能监控工具

如果您觉得本篇CentOSLinux教程讲得好,请记得点击右边漂浮的分享程序,把好文章分享给你的好朋友们!Linux体系呈现成绩时,我们不但必要检察体系日记信息,并且还要利用大批的功能监测工具来判别事实是哪一局部(内存、CPU、硬盘……)出了成绩。在Linux体系中,一切的运转参数保留在假造目次/proc中,换句话说,我们利用的功能监控工具取到的数据值实践上就是源自于这个目次,当触及到体系高估时,我们就能够修正/proc目次中的相干参数了,固然有些是不克不及乱改的。上面就让我们懂得一下这些经常使用的功能监控工具。
工具功效形貌
uptime
体系均匀负载率
dmesg
硬件/体系信息
top
历程举行形态
iostat
CPU和磁盘均匀利用率
vmstat
体系运转形态
sar
及时搜集体系利用形态
KDESystemGuard
图形监控工具
free
内存利用率
traffic-vis
收集监控(只要SUSE有)
pmap
历程内存占用率
strace
追踪步伐运转形态
ulimit
体系资本利用限定
mpstat
多处置器利用率
1、uptime
uptime下令用于检察办事器运转了多长工夫和有几个用户登录,疾速获知办事器的负荷情形。
uptime的输入包括一项内容是loadaverage,显现了比来1,5,15分钟的负荷情形。它的值代表守候CPU处置的历程数,假如CPU没偶然间处置这些历程,loadaverage值会降低;反之则会下降。
loadaverage的最好值是1,申明每一个历程都能够即刻处置而且没有CPUcycles被丧失。关于单CPU的呆板,1大概2是能够承受的值;关于多路CPU的呆板,loadaverage值大概在8到10之间。
也能够利用uptime下令来判别收集功能。比方,某个收集使用功能很低,经由过程运转uptime检察办事器的负荷是不是很高,假如不是,那末成绩应当是收集方面酿成的。
以下是uptime的运转实例:
9:24amup19:06,1user,loadaverage:0.00,0.00,0.00
也能够检察/proc/loadavg和/proc/uptime两个文件,注重不克不及编纂/proc中的文件,要用cat等下令来检察,如:
liyawei:~#cat/proc/loadavg
0.000.000.001/555505

2、dmesg
dmesg下令次要用来显现内核信息。利用dmesg能够无效诊断呆板硬件妨碍大概增加硬件呈现的成绩。
别的,利用dmesg能够断定您的办事器装置了那些硬件。每次体系重启,体系城市反省一切硬件并将信息纪录上去。实行/bin/dmesg下令能够检察该纪录。
dmesg输出实例:
ReiserFS:hda6:checkingtransactionlog(hda6)
ReiserFS:hda6:Usingr5hashtosortnames
Adding1044184kswapon/dev/hda5.Priority:-1extents:1across:1044184k
parport_pc:VIA686A/8231detected
parport_pc:probingcurrentconfiguration
parport_pc:Currentparallelportbase:0x378
parport0:PC-styleat0x378(0x778),irq7,usingFIFO
parport_pc:VIAparallelport:io=0x378,irq=7
lp0:usingparport0(interrupt-driven).
e100:Intel(R)PRO/100NetworkDriver,3.5.10-k2-NAPI
e100:Copyright(c)1999-2005IntelCorporation
ACPI:PCIInterrupt0000:00:0d.0->GSI17(level,low)->IRQ169
e100:eth0:e100_probe:addr0xd8042000,irq169,MACaddr00:02:55:1E:35:91
usbcore:registerednewdriverusbfs
usbcore:registerednewdriverhub
hdc:ATAPI48XCD-ROMdrive,128kBCache,UDMA(33)
UniformCD-ROMdriverRevision:3.20
USBUniversalHostControllerInte***cedriverv2.3

3、top
top下令显现处置器的举动情况。缺省情形下,显现占用CPU最多的义务,而且每隔5秒钟做一次革新。
Processpriority的数值决意了CPU处置历程的按次。LIUNX内核会依据必要调剂该数值的巨细。nicevalue范围于priority。priority的值不克不及低于nicevalue(nicevalue值越低,优先级越高)。您不成以间接修正Processpriority的值,可是能够经由过程调剂nicelevel值来直接地改动Processpriority值,但是这一***并非一切时分都可用。假如某个历程运转非常的慢,能够经由过程下降nicelevel为该历程分派更多的CPU。
Linux撑持的nicelevels由19(优先级低)到-20(优先级高),缺省值为0。
实行/bin/ps下令能够检察到以后历程的情形。

4、iostat
iostat由RedHatEnterpriseLinuxAS公布。同时iostat也是Sysstat的一局部,能够下载到,网址是http://perso.wanadoo.fr/sebastien.godard/
实行iostat下令能够从体系启动以后的CPU均匀工夫,相似于uptime。除此以外,iostat还对创立一个办事器磁盘子体系的举动呈报。该呈报包括两局部:CPU利用情形和磁盘利用情形。
iostat显现实例:
avg-cpu:%user%nice%system%iowait%steal%idle
0.160.010.030.100.0099.71
Device:tpsBlk_read/sBlk_wrtn/sBlk_readBlk_wrtn
hda0.314.654.12327796290832
avg-cpu:%user%nice%system%iowait%steal%idle
1.000.000.000.000.00100.00
Device:tpsBlk_read/sBlk_wrtn/sBlk_readBlk_wrtn
hda0.000.000.0000
avg-cpu:%user%nice%system%iowait%steal%idle
0.000.000.000.000.0099.01
Device:tpsBlk_read/sBlk_wrtn/sBlk_readBlk_wrtn
hda0.000.000.0000
CPU占用情形包含四块内容
%user:显现userlevel(applications)时,CPU的占用情形。
%nice:显现userlevel在nicepriority时,CPU的占用情形。
%sys:显现systemlevel(kernel)时,CPU的占用情形。
%idle:显现CPU余暇工夫所占比例。
磁盘利用呈报分红以下几个局部:
Device:块装备的名字
tps:该装备每秒I/O传输的次数。多个I/O哀求能够组合为一个,每一个I/O哀求传输的字节数分歧,因而能够将多个I/O哀求兼并为一个。
Blk_read/s,Blk_wrtn/s:暗示从该装备每秒读写的数据块数目。块的巨细能够分歧,如1024,2048或4048字节,这取决于partition的巨细。
比方,实行以下下令取得装备/dev/sda1的数据块巨细:
dumpe2fs-h/dev/sda1|grep-F"Blocksize"
输入了局以下
dumpe2fs1.34(25-Jul-2003)
Blocksize:1024
Blk_read,Blk_wrtn:唆使自从体系启动以后数据块读/写的算计数。
也能够检察这几个文件/proc/stat,/proc/partitions,/proc/diskstats的内容。

5、vmstat
vmstat供应了processes,memory,paging,blockI/O,traps和CPU的举动情况
procs-----------memory-------------swap-------io-----system-------cpu------
rbswpdfreebuffcachesisobiboincsussyidwast
100513072523241624040022261320010000
000513072523241624040000271430010000
000513072523241624040000255270010000
000513072523241624040002827551009730
000513072523241624040000255210010000
各输入列的寄义:
Process
–r:Thenumberofprocesseswaitingforruntime.
–b:Thenumberofprocessesinuninterruptablesleep.
Memory
–swpd:Theamountofvirtualmemoryused(KB).
–free:Theamountofidlememory(KB).
–buff:Theamountofmemoryusedasbuffers(KB).
Swap
–si:Amountofmemoryswappedfromthedisk(KBps).
–so:Amountofmemoryswappedtothedisk(KBps).
IO
–bi:Blockssenttoablockdevice(blocks/s).
–bo:Blocksreceivedfromablockdevice(blocks/s).
System
–in:Thenumberofinterruptspersecond,includingtheclock.
–cs:Thenumberofcontextswitchespersecond.
CPU(thesearepercentagesoftotalCPUtime)
-us:Timespentrunningnon-kernelcode(usertime,includingnicetime).
–sy:Timespentrunningkernelcode(systemtime).
–id:Timespentidle.PriortoLinux2.5.41,thisincludedIO-waittime.
–wa:TimespentwaitingforIO.PriortoLinux2.5.41,thisappearedaszero.

6、sar
sar是RedHatEnterpriseLinuxAS刊行的一个工具,同时也是Sysstat工具集的下令之一,能够从以下网址下载:http://perso.wanadoo.fr/sebastien.godard/
sar用于搜集、呈报大概保留体系举动信息。sar由三个使用构成:sar显现数据、sar1和sar2用于搜集和保留数据。
利用sar1和sar2,体系可以设置成主动抓失信息和日记,以备剖析利用。设置举例:在/etc/crontab中增加以下几行内容
一样的,你也能够在下令行体例下利用sar运转及时呈报。如图所示:
从搜集的信息中,能够失掉具体的CPU利用情形(%user,%nice,%system,%idle)、内存页面调剂、收集I/O、历程举动、块装备举动、和interrupts/second
liyawei:~#sar-u310
Linux2.6.16.21-0.8-default(liyawei)05/31/07
10:17:16CPU%user%nice%system%iowait%idle
10:17:19all0.000.000.000.00100.00
10:17:22all0.000.000.000.3399.67
10:17:25all0.000.000.000.00100.00
10:17:28all0.000.000.000.00100.00
10:17:31all0.000.000.000.00100.00
10:17:34all0.000.000.000.00100.00

7、KDESystemGuard
KDESystemGuard(KSysguard)是KDE图形体例的义务办理和功能监督工具。监督当地及近程客户端/办事器架构系统的中的主机。

8、free
/bin/free下令显现一切余暇的和利用的内存数目,包含swap。同时也包括内核利用的缓存。
totalusedfreesharedbufferscached
Mem:776492263480513012052332162504
-/+buffers/cache:48644727848
Swap:104418401044184

9、Traffic-vis
Traffic-vis是一套测定哪些主机在IP网举行通讯、通讯的方针主机和传输的数据量。并输入纯文本、HTML大概GIF格局的呈报。
注:Traffic-vis仅仅合用于SUSELINUXENTERPRISESERVER。
以下下令用来搜集网口eth0的信息:
traffic-collector-ieth0-s/root/output_traffic-collector
可使用killall下令来把持该历程。假如要将呈报写进磁盘,可以使用以下下令:
killall-9traffic-collector
要中断对信息的搜集,实行以下下令:killall-9traffic-collector
注重,不要健忘实行最初一条下令,不然会由于内存占用而影响功能。
能够依据packets,bytes,TCP毗连数对输入举行排序,依据每项的总数大概收/发的数目举行。
比方依据主机上packets的收/发数目排序,实行下令:
traffic-sort-ioutput_traffic-collector-ooutput_traffic-sort-Hp
如要天生HTML格局的呈报,显现传输的字节数,packets的纪录、全体TCP毗连哀求和收集中每台办事器的信息,请运转下令:
traffic-tohtml-ioutput_traffic-sort-ooutput_traffic-tohtml.html
如要天生GIF格局(600X600)的呈报,请运转下令:
traffic-togif-ioutput_traffic-sort-ooutput_traffic-togif.gif-x600-y600
GIF格局的呈报能够便利地发明收集播送,检察哪台主机在TCP收集中利用IPX/SPX协定并断绝收集,必要记着的是,IPX是基于播送包的协定。假如我们必要查明比方网卡妨碍或反复IP的成绩,必要利用特别的工具。比方SUSELINUXEnterpriseServer自带的Ethereal。
技能和提醒:利用管道,能够只需实行一条下令来发生呈报。如天生HTML的呈报,实行下令:
catoutput_traffic-collector|traffic-sort-Hp|traffic-tohtml-ooutput_traffic-tohtml.html
如要天生GIF文件,实行下令:
catoutput_traffic-collector|traffic-sort-Hp|traffic-togif-ooutput_traffic-togif.gif-x600-y600

10、pmap
pmap能够呈报某个或多个历程的内存利用情形。利用pmap判别主机中哪一个历程因占用过量内存招致内存瓶颈。
pmap<pid>
liyawei:~#pmap1
1:init
STARTSIZERSSDIRTYPERMMAPPING
08048000484K244K0Kr-xp/sbin/init
080c10004K4K4Krw-p/sbin/init
080c2000144K24K24Krw-p
bfb5b00084K12K12Krw-p
ffffe0004K0K0K---p
Total:720K284K40K
232Kwritable-private,488Kreadonly-private,and0Kshared

11、strace
strace截取和纪录体系历程挪用,和历程收到的旌旗灯号。是一个十分无效的检测、引导和调试工具。体系***能够经由过程该下令简单地办理步伐成绩。
利用该下令必要指明历程的ID(PID),比方:
strace-p<pid>
#strace&ndash;p2582
rt_sigprocmask(SIG_SETMASK,[],NULL,8)=0
read(7,"""\"\\\"\\\\\\"...,16384)=321
write(3,"}H331q37275$271        311M304$317~)R9330Oj304257327"...,360)=360
select(8,,,NULL,NULL)=2(in,out)
rt_sigprocmask(SIG_BLOCK,,[],8)=0
rt_sigprocmask(SIG_SETMASK,[],NULL,8)=0
read(7,"""\"\\\"\\\\\\"...,16384)=323
write(3,"20430327$35206306VL3705R2002262320^253253"...,360)=360
select(8,,,NULL,NULL)=2(in,out)
rt_sigprocmask(SIG_BLOCK,,[],8)=0
rt_sigprocmask(SIG_SETMASK,[],NULL,8)=0
read(7,"""\"\\\"\\\\\\"...,16384)=323
write(3,"243207204277Cw1622ju=205L352?0J256I37632"...,360)=360
select(8,,,NULL,NULL)=2(in,out)
rt_sigprocmask(SIG_BLOCK,,[],8)=0
rt_sigprocmask(SIG_SETMASK,[],NULL,8)=0
read(7,"""\"\\\"\\\\\\"...,16384)=320
write(3,"6270S3i310334301253!ys324234%35630526233"...,360)=360
select(8,,,NULL,NULL)=2(in,out)
rt_sigprocmask(SIG_BLOCK,,[],8)=0
rt_sigprocmask(SIG_SETMASK,[],NULL,8)=0

12、ulimit
ulimit内置在bashshell中,用来供应对shell和历程可用资本的把持
liyawei:~#ulimit-a
corefilesize(blocks,-c)0
datasegsize(kbytes,-d)unlimited
filesize(blocks,-f)unlimited
pendingsignals(-i)6143
maxlockedmemory(kbytes,-l)32
maxmemorysize(kbytes,-m)unlimited
openfiles(-n)1024
pipesize(512bytes,-p)8
POSIXmessagequeues(bytes,-q)819200
stacksize(kbytes,-s)8192
cputime(seconds,-t)unlimited
maxuserprocesses(-u)6143
virtualmemory(kbytes,-v)unlimited
filelocks(-x)unlimited
-H和-S选项指明所给资本的软硬限定。假如凌驾了软限定,体系***会收到告诫信息。硬限定指在用户收到凌驾文件句炳限定的毛病信息之前,能够到达的最年夜值。
比方能够设置对文件句炳的硬限定:ulimit-Hn4096
比方能够设置对文件句炳的软限定:ulimit-Sn1024
检察软硬值,实行以下下令:
ulimit-Hn
ulimit-Sn
比方限定Oracle用户.在/etc/security/limits.conf输出以下行:
softnofile4096
hardnofile10240
关于RedHatEnterpriseLinuxAS,断定文件/etc/pam.d/system-auth包括以下行
sessionrequired/lib/security/$ISA/pam_limits.so
关于SUSELINUXEnterpriseServer,断定文件/etc/pam.d/login和/etc/pam.d/sshd包括以下行:
sessionrequiredpam_limits.so
这一利用这些限定失效。

13、mpstat
mpstat是Sysstat工具集的一局部,下载地点是http://perso.wanadoo.fr/sebastien.godard/
mpstat用于呈报多路CPU主机的每颗CPU举动情形,和全部主机的CPU情形。
比方,下边的下令能够隔2秒呈报一次处置器的举动情形,实行3次
mpstat23
liyawei:~#mpstat23
Linux2.6.16.21-0.8-default(liyawei)05/31/07
10:23:03CPU%user%nice%sys%iowait%irq%soft%steal%idleintr/s
10:23:05all0.500.000.001.990.000.000.0097.51271.64
10:23:07all0.000.000.000.000.000.000.00100.00261.00
10:23:09all0.000.000.000.000.000.000.00100.00261.50
Average:all0.170.000.000.670.000.000.0099.17264.73
以下下令每隔1秒显现一次多路CPU主机的处置器举动情形,实行3次
mpstat-PALL13
liyawei:~#mpstat-PALL110
Linux2.6.16.21-0.8-default(liyawei)05/31/07
10:23:31CPU%user%nice%sys%iowait%irq%soft%steal%idleintr/s
10:23:32all0.000.000.000.000.000.000.00100.00273.00
10:23:3200.000.000.000.000.000.000.00100.00272.00
10:23:33all0.000.000.000.000.000.000.00100.00254.00
10:23:3300.000.000.000.000.000.000.00100.00254.00
10:23:34all0.000.000.000.000.000.000.00100.00271.00
10:23:3400.000.000.000.000.000.000.00100.00271.00
10:23:35all0.000.000.001.980.000.000.0098.02254.46
10:23:3500.000.000.001.980.000.000.00
98.02254.46
如果您觉得本篇CentOSLinux教程讲得好,请记得点击右边漂浮的分享程序,把好文章分享给你的好朋友们!

活着的死人 发表于 2015-1-16 13:06:24

给大家带来CentOS功能监控工具

学习Linux,应该怎样学,主要学些什么,一位Linux热心学习者,一段学习Linux的风云经验,历时十二个小时的思考总结,近十位网络Linux学习者权威肯定,为您学习Linux指明方向。

只想知道 发表于 2015-1-24 16:37:39

在学习的过程中,我们用的是VM虚拟机,开始时真的不真的该怎么去做,特别是我的是命令窗口界面,别人的是图形界面,我都不知道怎么调过来。

小妖女 发表于 2015-2-2 12:40:04

Linux的成功就在于用最少的资源最短的时间实现了所有功能,这也是符合人类进化的,相信以后节能问题会日益突出。

活着的死人 发表于 2015-2-7 23:03:46

目前全球有超过一百多个Linux发行版本,在国内也能找到十几个常见版本。如何选择请根据你的需求和能力,RedhatLinux和DebianLinux是网络管理员的理想选择。

灵魂腐蚀 发表于 2015-2-24 08:41:59

众所周知,目前windows操作系统是主流,在以后相当长的时间内不会有太大的改变,其方便友好的图形界面吸引了众多的用户。

爱飞 发表于 2015-3-7 14:39:06

我学习Linux的心得体会 ,希望对大家的学习有所帮助,由于水平有限,本文难免有所欠缺,望请指正。

不帅 发表于 2015-3-15 11:21:43

当然你不需搭建所有服务,可以慢慢来。自己多动手,不要非等着别人帮你解决问题。

若天明 发表于 2015-3-22 02:09:18

虽然大家都比较喜欢漂亮的mm,但是在学 linux 的过程中,还是要多和“男人”接触一下:P 遇到问题的时候,出来看说和上网查之外,就是要多用 linux 下的 man 命令找找帮助。

透明 发表于 2015-3-22 02:09:18

选择交流平台,如QQ群,网站论坛等。
页: [1]
查看完整版本: 给大家带来CentOS功能监控东西