你值得拥有:25个Linux性能监控工具_第1页
你值得拥有:25个Linux性能监控工具_第2页
你值得拥有:25个Linux性能监控工具_第3页
你值得拥有:25个Linux性能监控工具_第4页
你值得拥有:25个Linux性能监控工具_第5页
已阅读5页,还剩9页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

1、你值得拥有:25个Linux性能监控工具一段时间以来,我们在网上向读者介绍了如何为Linux以及类Linux操作系统配置多种不同的性能监控工具。在这篇文章中我们将罗列一系列使用最频繁的性能监控工具,并对介绍到的每一个工具提供了相应的简介链接,大致将其划分为两类,基于命令行的和提供图形化接口的。一、基于命令行的性能监控工具dstat-多类型资源统计工具该命令整合了vmstat,iostat和ifstat三种命令。同时增加了新的特性和功能可以让你能及时看到各种的资源使用情况,从而能够使你对比和整合不同的资源使用情况。通过不同颜色和区块布局的界面帮助你能够更加清晰容易的获取信息。它也支持将信息数据导

2、出到cvs格式文件中,从而用其他应用程序打开,或者导入到数据库中。你可以用该命令来监控cpu,内存和网络状态随着时间的变化。Ipungkidev-machine:-/DownIoads/dstat-e-7,2s,/dstaTYOUdidnotselectanystats,using-cdngybyck角讥t.tal-cpu-u;-dsk/tcial-net/totai-paging-aysrten-id11丽iHi口岛iq.resdwritrecvinoutintCSi-J73200159-35k.99|es前i133782319&日曲0eg1彌eG1925711193eS0B|ess趣ie1

3、15273196白6|e&|456B3U&Eee1125&K3Ze00G咅日1630132Bi0o11G25692aasQ曲B|Q归1132013ZB.6日1iei553i2958eo|廿8|fiSB66B|ee11257S32296e|0522B9MB0o1US5921297eoi白siB0e$1&55502296B0060B86Q1a?5262a98Eoee556kB9:6H193539X|pungkideu-machine:-/Downleiads/dstat-0.725natop-相比top更好的ASCII码体验这个使用ASCII码显示方式的命令行工具是一个显示所有进程活动的性能监控工

4、具。它可以展示每日的系统日志以进行长期的进程活动分析,并高亮显示过载的系统使用资源。它包含了CPU,内存,交换空间,磁盘和网络层的度量指标。所有这些功能只需在终端运行atop即可。#atop当然你也可以使用交互界面来显示数据并进行排序。51CT0字院网址:edu51CT51CT ?m网址:edu51CTNmon-类Unix系统的性能监控Nmon是NigelsMonitor缩写,它最早开发用来作为AIX的系统监控工具。如果使用在线模式,可以使用光标键在屏幕上操作实时显示在终端上的监控信息。使用捕捉模式能够将数据保存为CSV格式,方便进一步的处理和图形化展示。更多的信息参考我们的nmon性能监控文

5、章。slabtop-显示内核slab缓存信息这个应用能够显示缓存分配器是如何管理Linux内核中缓存的不同类型的对象。这个命令类似于top命令,区别是它的重点是实时显示内核slab缓存信息。它能够显示按照不同排序条件来排序显示缓存列表。它同时也能够显示一个slab层信息的统计信息的题头。举例如下:#slabtop-sort=a#slabtop-sb#slabtop-sc#slabtop-sl#slabtop-sv#slabtop-sn#slabtop-so更多信息参阅内核slab缓存文章。sar-性能监控和瓶颈检查sar命令可以将操作系统上所选的累积活动计数器内容信息输出到标准输出上。其基于计

6、数值和时间间隔参数的审计系统,会按照指定的时间间隔输出指定次数的监控信息。如果时间间隔参数为设置为0那么sar命令将会显示系统从开机到当时时刻的平均统计信息。有用的命令如下:#sar-u23#sar-u-f/var/log/sa/sa05#sar-PALL11#sar-r13#sar-W136.Saidar-简单的统计监控工具Saidar是一个简单且轻量的系统信息监控工具。虽然它无法提供大多性能报表,但是它能够通过一个简单明了的方式显示最有用的系统运行状况数据。你可以很容易地看到运行时间、平均负载、CPU、内存、讲稈、磁盘和网络接口统计信息。Usage:saidar-ddelay-c-v-h2

7、.-d设置更新时间(秒)-c彩色显示-v显示版本号6.-h显示本帮助alLJanriletritview(bflby:SearchTefrmridi时时卫Hostname:Uptime:Djte:Load1CPUIdle:96.2:Running:Zombie:0Load56.B7CPUSystem:Sleeping:Total.:Load15CPUUser:-Stopped:No.Users:3MemTotal5wapTotal:MemUsed:fi2.47%Piaging;in:MemUsedSwapUsed:SmpUsedPagingout:MemFreeSwapFree:TotalUs

8、ed:DiskNameReadWriteNetworkInterfacerxtxsdavmnetsTotal10zne11MountPointFreeUsed/boot/efiQTEfl1/7.top-经典的Linux任务管理工具作为一个广为人知的Linux工具,top是大多数的类Unix操作系统任务管理器。它可以显示当前正在运行的进程的列表,用户可以按照不同的条件对该列表进行排序。它主要显示了系统进程对CPU和内存的使用状况。top可以快速检查是哪个或哪几个进程挂起了你的系统。你可以在这里看到top使用的例子。你可以在终端输入top来运行它并进入到交互模式:交互模式的一些快捷操作:2.全局命

9、令:回车/空格?,=,A,B,d,G,h,I,k,q,r,s,W,Z统计区的命令:l,m,t,1任务区的命令:外观:b,x,y,z内容:c,f,H,o,S,u大小:#,i,n排序:,F,O,R色彩方案:Ret,a,B,b,H,M,q,S,T,w,z,0-7窗口命令:-,_,=,+,A,a,G,g,w|FIDUSEftPRNIVIRTRESSHRs%CPUTIME+COMHD31435raghu2S0401m65mI9m57.32.21:08.82shutter1713root200B417625m10ms4.0e.g2:00.78Xcrg2惬raghu2S0lB2m伽10m52.0e.40:9

10、5.58wnck-appLct2260raghu2Q0175m伽10m0.7G.5BiL0.99marco2228raghu2SQlQLm11m9Q72s0.30.40:QL,52mate-settings-d2262raghu280197mISm11m0.30.60:04.45mate-pan2284raghu2QQ222m32ms0.31.10:16.13caja27689raghu20Q2B2ni2SH116m50.31.00:99.5Spiling3120Braghu209192(113IU10m50,30,50:91.97mare-terminal31433raghu26a1444m

11、eft2e.e3:34.45top1root20937282172134350.00.10:91.14init2root20000050.00.00JO0.O0kthreadd3root209000S0.00.00;12.S4ksoftirqd/96rootrt000a50.00.0000.27uiigrati耐07rootrt000a50,0e.00:00.07watchdog/0erootrt000a50.00.00:00.10migratiDn/L10root289QQ05Q.Qe.aQ:12.64ksofti.rqd/L8.Sysdig-系统进程的高级视图Sysdig是一个能够让系统管

12、理员和开发人员以前所未有方式洞察其系统行为的监控工具。其开发团队希望改善系统级的监控方式,通过提供关于存储,进程,网络和内存子系统的统一有序以及粒度可见的方式来进行错误排查,并可以创建系统活动记录文件以便你可以在任何时间轻松分析。简单例子:1.#sysdig=vim2.#sysdig-p%evt.type=!=httpd3.#sysdigevt.type==root4.#sysdig-l5.#sysdig-L6.#sysdig-ctopprocs_net7.#sysdig-cfdcount_byfd.sportevt.type=accept8.#sysdig-

13、p%evt.type=!=httpd9.#sysdig-ctopprocs_file10.#sysdig-cfdcount_fd.type=file11.#sysdig-p%12%6proc.pid%12%3fd.num%fd.typechar%evt.type=open12.#sysdig-ctopprocs_cpu13.#sysdig-ctopprocs_cpuevt.cpu=014.#sysdig-p%evt.arg.pathevt.type=root15.#sysdigevt.type=contains/etc51CT0字院网址:edu51CT51CT0m网址:edu51CTO.com

14、Process宅%嘉毛%宠毛注00146s333-gnome-termiriaLfirefoxTimersysdigconiplzXorgtelepathyindicvmtooLsdspi2皀qi5tgnome-session23.52%4.丄4焉2.47%1.85飢血e.26e.ei%firefoxSocketsysdigTimerXargconipizgnome-terminalvmtoolsdgmainJS更多信息可以在如何利用sysdig改善系统层次的监控和错误排查。netstat-显示开放的端口和连接它是Linux管理员使用来显示各种网络信息的工具,如查看什么端口开放和什么网络连接已

15、经建立以及何种进程运行在该连接之上。同时它也显示了不同程序间打开的Unix套接字的信息。作为大多数Linux发行版本的一部分,netstat的许多命令在netstat和它的不同输出中有详细的描述。最为常用的如下:1.$netstat|head-20$netstat-r$netstat-rC$netstat-i$netstat-ie$netstat-s$netstat-g$netstat-tapntcpdump-洞察网络封包tcpdump可以用来查看网络连接的封包内容。它显示了传输过程中封包内容的各种信息。为了使得输出信息更为有用,它允许使用者通过不同的过滤器获取自己想要的信息。可以参照的例子如

16、下:1.#tcpdump-ieth0notport22#tcpdump-c10-ieth0#tcpdump-nieth0-c10notport22#tcpdump-waloft.cap-s0#tcpdump-raloft.cap#tcpdump-ieth0dstport80你可以文章“在tODduiPD和捕捉包”中找到详细描述。ll.vmstat-虚拟内存统计信息vmstat是虚拟内存(virtualmemorystatistics)的缩写,作为一个内存监控工具,它收集和显示关于内存,进程,终端和分页和I/O阻塞的概括信息。作为一个开源程序,它可以在大部分Linux发行版本中找到,包括Sola

17、ris和FreeBSD。它用来诊断大部分的内存性能问题和其他相关问题。pungktdev-rnachtne:-$vnstat5procs-nenory-swap-Q-systen-cpu-rbfreebuffcachest&0blbotncsUSsyId20Q159856898885392480034561363119ee00159848S988S5392480002S451201972e001S9848898885392480000774711196e0001598488988853926400308348811970e001597248988853926400028147611962000

18、15972489888539264000O7747411960e001597248988853926400028(34881297e000159724398885392640001814641296i1001597248988853926400Q2774711298e100159724S988S539264000097S571101001595928938353928000占0103S8221耳42M更多信息参考vmstat命令文章。free-内存统计信息free是另一个能够在终端中显示内存和交换空间使用的命令行工具。由于它的简易,它经常用于快速查看内存使用或者是应用于不同的脚本和应用程序中。

19、在这里你可以看到这个小程序的许多应用。几乎所有的系统管理员日常都会用这个工具。:-)Htop-更加友好的topHtop基本上是一个top改善版本,它能够以更加多彩的方式显示更多的统计信息,同时允许你采用不同的方式进行排序,它提供了一个用户友好的接口。51CT09IR网址:edu51CT趴100e01503eF39568805072632VIRTREShRS匚PLB;MFMSTIME+291M8195246fl0S1,34.51:28-34HeLpietuprScareM巳FSwpj.|876/1762rasks:119zzzt-hr;1nntngL,-dJ3er:j.:0-270.21Upti

20、me:04:12:05202515994827995230292&20471775205615561530FlhinanshuhimanshuroothimanshuhinanshuhinanshuhinanshuhinanshuhinanshuhinanshuhtmanshuF2i202020202B2020202620200D00000aoQo914M62417IM127M652928914M929刍74斟S32476l/7445365163.74M76073963047601262447291203963923962968241+31*3a.70*70.00.00+9e.o9.00*09

21、*021.30*13*100.50.6Z1.3o.e21*32S.S504*7517*5512,9100.1602.0109+9801.QB30.7115*9002*14你可以在文章“关于htop和top的比较”中找到更多的信息。ss-网络管理的现代替代品ss是iproute2包的一部分。iproute2是用来替代一整套标准的Unix网络工具组件,它曾经用来完成网络接口配置,路由表和管理ARP表任务。ss工具用来记录套接字统计信息,它可以显示类似netstat样的信息,同时也能显示更多TCP和状态信息。一些例子如下:1.#ss-tnap2.#ss-tnap63.#ss-tnap4.#ss-s5

22、.#ss-tn-ostateestablished-p15.1sof-列表显示打开的文件lsof命令,意为“listopenfiles”,用于在许多类Unix系统中显示所有打开的文件及打开它们的进程。在大部分Linux发行版和其他类Linux操作系统中系统管理员用它来检查不同的进程打开了哪些文件。1.#lsof+pprocess_id#lsof|less3.#lsofuusername#lsof/etc/passwd#lsof-iTCP:ftp#lsof-iTCP:80你可以找到更多例子在lsof文章16.iftop-类似top的了网络连接工具iftop是另一个基于网络信息的类似top的程序。

23、它能够显示当前时刻按照带宽使用量或者上传或者下载量排序的网络连接状况。它同时提供了下载文件的预估完成时间。12+5KbJ2&40Kb508b3.72Kb530bZ.9b435bE总Kb517bZ.49Kbnb1h09KI&70b943b424b1.62Kb:RX:tUFilHi32.SK61S6KBeak:fiS.4Kbrates:93.4Kb24.SKb6.19Kb425Kb42SKb124Kb11.0KbTOTAL:619Kb519Kb14BKb37.2Kb更多信息可以参考网络流量ftop文章。17.iperf-网络性能工具iperf是一个网络测试工具,能够创建TCP和UDP数据连接并在网

24、络上测量它们的传输性能。它支持调节关于时间,协议和缓冲等不同的参数。对于每一个测试,它会报告带宽,丢包和其他的一些参数。51CT0m网址:edu51CTO.com网址:edu51CT(raotflcentos-#iperf3-c192.16B.1.1Connectingtohost192.:168.1/1,port5201l斗Ilocal29port51357connBctedto.|port52Q1ID1IntervalTransferBandwidthRatrCwnd斗】0,00-1.01sec9.35MBytesB2.0Mbits/sacD

25、29.9KBytes斗11l012.0Qstec9.35MBytes79.0Mbits/sec037.1KBytes斗】2.00-3.00sec3.03MBytes73.7Mbits/secD37.1KBytes413,30-4.0&sec9.3MBytes83,1Mbits/secD45.6KBytes斗I4.00-5.0&sec3.77MBytes82.1Mbits/sacQ35.6KBytes斗IS.O0-6.GQsec9.2SMBytes77,SMbits/secD38.5KBytes+J6.00-7.01sec9.37MBytes82.0Mbits/sec03B.5KBytes47.

26、01-5,00sec9.73MBytesB2.4Hbits/secQ43.9KBytes(41日3-940sec.32MBytes7a.3nbits/aecQ47.1KBytest49.00*10.Q0sec30MBytes73.0nbits/secD37.1KBytesIntervalTransferBandwidthRetr4J0.OG-lek(3也sec95.4MBytes80.0Mbits/sac0sender40.0010.00sec9S.1MBytss79.8Ubits/sscreceiverierfDorib如果你想用使用这个工具,可以参考这篇文章:如何安装和使用iperf18.

27、Smem-高级内存报表工具Smem是最先进的Linux命令行工具之一,它提供关于系统中已经使用的和共享的实际内存大小,试图提供一个更为可靠的当前内存使用数据。1.$smem-m2.$smem-m-p|grepfirefox3.$smem-u-p4.$smem-w-p参考我们的文章:Smem更多的例子二、图形化或基于Web的性能工具19.1cinga-Nagios的社区分支版本Icinga是一个开源免费的网络监控程序,作为Nagios的分支,它继承了前者现有的大部分功能,同时基于这些功能又增加了社区用户要求已久的功能和补丁。更多信息请参考安装和配置lcinga文章。Nagios-最为流行的监控工

28、具作为在Linux上使用最为广泛和最为流行的监控方案,它有一个守护程序用来收集不同进程和远程主机的信息,这些收集到的信息都通过功能强大的web界面进行呈现。NETWORKWUHNA&IDSUSERS莊BISTERTODAYNAGIOSWORLDCONFERENCEQCTDBER1/1此N峠怙*Cars-MuiLLif口NagiosGrrwM*口2M-(UQraen屉arH牛峠袍bi.OtthtiLiliasSflUEjllilSknrurf匏!*】lrNJ:皿kbnicOL!3|iaiXQw-fiioi-hnjw*MjilimDiitisNayiatLCortVBrtlaii4.C,?juhs

29、axjCj-iChicktirhM|iaLualuiiihmiintqktafliiLjfcAiJdMtapHrtbiiggiUjieEnbii!pMandMoitf)叫linhiinMLVIi.PMiiogjj-iAngihfwAK*aMtaliEnnoliupER.vfciaKtictaciiriEHaG4IDtorn|XMAIM你可以在文章“如何安装nagios”里面找到更多的信息Linuxprocessexplorer-Linux下的procexpLinuxprocessexplorer是一个Linux下的图形化进程浏览工具。它能够显示不同的进程信息,如进程数,TCP/IP连接和每一个

30、进程的性能指标。作为Windows下procexp在Linux的替代品,是由Sysinternals开发的,其目标是比top和ps提供更好用户体验。51CT0?m网址:edu51CT5価0字鴨网址:edu51CT16673:/usr/1ib/FIrefox-11.0/FtreFcxPropertiesImaga|PerformanceGraphtcRip|Environment|Strings|Security|Performance|Threads|ProtoFromPc.rtToPortState4TCPIP匚pwolfFvir.3532D07-236-16B061.CD63-CPtE5T

31、ABL5HEDTCPIPcpw/oirf-vlr.-.3532237-238-168-051.80TCPESTABUSHEDTCPIPcpv/DlfF-vin-.35321g7-239-i60-O61.ebTCPE5TA0LSHEDTCPIPswEfWi4584Bw,e-irrFl04.1iei,bOnetTCPz5TiE!U5HFlTCPIPcpwalff-vir.-55296sb亡PESTABUSHEDTCPIPcpwolFf-vin.S6057we-in-f103.1e100ret0TCPESTABUSHEDTCPIP匚pwolFF-vir-56056we-in-Floa.IelWnet

32、和TCPFSTABLrSHEDTCPIPcpv/Dlff-vir.-SS0S5wa-in-FSDTCPESTABUSHEDTCPIPcpwolbbvir.-.5769Dwe-in-f154JS3TCPE5TABU5HEOTCPIP匸pwWFhd42C74a2j-t52-39-03.cepl即川soTCPESTABUSHEDTCPIP卬w&tfWiS901346.249.47J2汕1CPESTABUSHEDTCPIPcpw.ffvir.-39596v/83CPESTABL5HEJTCPIP匚pwolrf-vlr.-.3532637-238-16B-061.LLjliJ.liLiriA.net8D

33、TCPESTABUSHEDTCPIP匚pwolFF-vir.3S325S7-238-168-061.CDl&.iIlian,netSO7CPESTABUSHEDTCPIPCDWolffvir.,.57276a23-fi2-1Z420des.oy.akamait.3TCPZE5TABL5HEDTCPIP匚pwairf-vlr.-.3533287-238-ltiB-061.cdId.IIlian,netSDTCPESTABLISHED7CPIP匚pv/dlFf-vir.S7692WE-irHF154Je1(lO.n.et浙KPGSTABLSHEJTCPIPcpw&lFf-vin-.49160we-

34、in-fl55.1e100netCPE5TABL5HE0sTCPIPcpwolff-vir.49156we-irrfl55.lel0Q.net曲TCPESTABUSHEDTCPIP匸pwM.I卜卜30261wsin-rUS.telOOretT(T:STABL5REDIfTCPIPcpwolfF-vir.-30081u/e-in-f14?.lel0finrtSO_CPTSTiSLSHEiTCPIPcpw&lff-vir.-.3959?wp-in-Fm瓦SOTCPESTABUSHED1TCPIP匸pwZf卜vi53487we-irbf136.1e100.retSDTCPESTABU5HEDHTCP

35、IPcpwcrifF-vir-38135wp-irrr14?.tAlO0npfS3TnSTiRL5HFliiTCPIPcpwolff-vir.-4952B443TCPESTABUSHEDTCPIPcpw试乍讷30197we-irv149.1S3TCPESTABLSHEDTCPIPcpwoiff-vir.-.49407iad235D7-in-f15.1e1DO.netSBTCPESTABLISHEDSi:TCPIPCpWDlff-ViR-S3489we-irHFI47.18D7CPb&TABUSHEaTCPIP匚pv/Qlffvir.BH4503383TCP:5TABIJ5HEOTCPIP匚pu/cirF-vIr.-.55289u/8DTCPESTABUSHEDTCPIPrmwNFF-vir.叩g?wp-in-fl47.1PlOflnetsnTCPFS;TfiRllkFnd查看linuxprocessexplorer文章获取更多信息。Collectl-性能监控工具你可以

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论