LINUX系统监控工具_第1页
LINUX系统监控工具_第2页
LINUX系统监控工具_第3页
LINUX系统监控工具_第4页
LINUX系统监控工具_第5页
已阅读5页,还剩1页未读 继续免费阅读

下载本文档

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

文档简介

对于系统和网络管理员来说每天监控和调试Linux系统的性能问题是一项繁重的工作。在IT领域作为一名Linux系统的管理员工作5年后,我逐渐认识到监控和保持系统启动并运行是多么的不容易。基于此原因,我们已编写了最常使用的18个命令行工具列表,这些工具将有助于每个Linux/Unix系统管理员的工作。这些命令行工具可以在各种Linux系统下使用,可以用于监控和查找产生性能问题的原因。这个命令行工具列表提供了足够的工具,您可以挑选适用于您的监控场景的工具。1.Top-Linux进程监控Linux下的Top命令是一个性能监控程序,许多系统管理员常常用它来监控Linux性能,在许多Linux或者类Unix操作系统里都有这个命令。Top命令用于按一定的顺序显示所有正在运行而且处于活动状态的实时进程,而且会定期更新显示结果。这条命令显示了CPU的使用率、内存使用率、交换内存使用大小、高速缓存使用大小、缓冲区使用大小,进程PID、所使用命令以及其他。它还可以显示正在运行进程的内存和CPU占用多的情况。对系统管理员来说,top命令式是一个非常有用的,它可用于监控系统并在需要的时候采取正确的处理动作。让我们看看实际中的top命令。Top命令举例有关Top命令更多的例子,请阅读:Linux下12个使用Top命令的例子。2.VmStat–虚拟内存统计Linux的VmStat命令用于显示虚拟内存、内核线程、磁盘、系统进程、I/O块、中断、CPU活动等的统计信息。缺省情况下,vmstat命令在Linux系统下不可用,你需要安装一个包含了vmstat程序的sysstat软件包。命令格式的常见用法是:#vmstatprocs-----------memory-------------swap-------io------system-------cpu-----rbswpdfreeinactactivesisobiboincsussyidwast10081042097380706280011548979169030更多的vmstat例子,请阅读:6Linux下的Vmstat命令实例3.Lsof-列出打开的文件在许多Linux或者类Unix系统里都有lsof命令,它常用于以列表的形式显示所有打开的文件和进程。打开的文件包括磁盘文件、网络套接字、管道、设备和进程。使用这条命令的主要情形之一就是在无法挂载磁盘和显示正在使用或者打开某个文件的错误信息的时候。使用这条命令,你可以很容易地看到正在使用哪个文件。这条命令最常用的格式如下:#lsofCOMMANDPIDUSERFDTYPEDEVICESIZENODENAMEinit1rootcwdDIR104,240962/init1rootrtdDIR104,240962/init1roottxtREG104,23865217710339/sbin/initinit1rootmemREG104,2129900196453/lib/ld-2.5.soinit1rootmemREG104,21693812196454/lib/libc-2.5.soinit1rootmemREG104,220668196479/lib/libdl-2.5.soinit1rootmemREG104,2245376196419/lib/libsepol.so.1init1rootmemREG104,293508196431/lib/libselinux.so.1init1root10uFIFO0,17953/dev/initctl有关lsof命令的用法和例子的更多信息,请参考:Linux下10个使用lsof命令的例子。4.Tcpdump-网络包分析器Tcpdump是最广泛使用的网络包分析器或者包监控程序之一,它用于捕捉或者过滤网络上指定接口上接收或者传输的TCP/IP包。它还有一个选项用于把捕捉到的包保存到文件里,以便以后进行分析。在几乎所有主要的Linux发布里,tcpdump都可以使用。#tcpdump-ieth0tcpdump:verboseoutputsuppressed,use-vor-vvforfullprotocoldecodelisteningoneth0,link-typeEN10MB(Ethernet),capturesize96bytes22:08:59.617628IP.ssh;..in.28472:P2532133365:2532133481(116)ack3561562349win964822:09:07.653466IP.ssh;..in.28472:P116:232(116)ack1win964822:08:59.617916IP..in.28472;.ssh:.ack116win64347要想获得更多有关tcpdump用法的信息,请参阅:Linux下12个使用Tcpdump命令的例子。5.Netstat-网络状态统计Netstat是一个用于监控进出网络的包和网络接口统计的命令行工具。它是一个非常有用的工具,系统管理员可以用来监控网络性能,定位并解决网络相关问题。#netstat-a|moreActiveInternetconnections(serversandestablished)ProtoRecv-QSend-QLocalAddressForeignAddressStatetcp00*:mysql*:*LISTENtcp00*:sunrpc*:*LISTENtcp00*:realm-rusd*:*LISTENtcp00*:ftp*:*LISTENtcp00localhost.localdomain:ipp*:*LISTENtcp00localhost.localdomain:smtp*:*LISTENtcp00localhost.localdomain:smtplocalhost.localdomain:42709TIME_WAITtcp00localhost.localdomain:smtplocalhost.localdomain:42710TIME_WAITtcp00*:http*:*LISTENtcp00*:ssh*:*LISTENtcp00*:https*:*LISTEN有关Netstat更多的例子,请参阅:Linux下20个使用Netstat命令的例子。6.Htop–Linux进程监控Htop是一个非常高级的交互式的实时linux进程监控工具。它和top命令十分相似,但是它具有更丰富的特性,例如用户可以友好地管理进程,快捷键,垂直和水平方式显示进程等等。Htop是一个第三方工具,它不包含在linux系统中,你需要使用YUM包管理工具去安装它。关于安装的更多信息,请阅读下文.#htopHtop命令示例截图对于Htop的安装,请读:在Linux安装Htop(Linux进程监控)7.Iotop-监控Linux磁盘I/OIotop命令同样也非常类似于top命令和Htop程序,不过它具有监控并显示实时磁盘I/O和进程的统计功能。在查找具体进程和大量使用磁盘读写进程的时候,这个工具就非常有用。#iotopIotop命令举例的截图有关如何安装和使用iotop的信息,请阅读:在Linux下安装Iotop。8.Iostat-输入/输出统计Iostat是一个用于收集显示系统存储设备输入和输出状态统计的简单工具。这个工具常常用来追踪存储设备的性能问题,其中存储设备包括设备、本地磁盘,以及诸如使用NFS等的远端磁盘。#iostatLinux2.6.18-238.9.1.el5()09/13/2012avg-cpu:%user%nice%system%iowait%steal%idle2.603.651.044.290.0088.42Device:tpsBlk_read/sBlk_wrtn/sBlk_readBlk_wrtncciss/c0d017.79545.80256.52855159769401914750cciss/c0d0p10.000.000.0054593518cciss/c0d0p216.45533.97245.18836631746384153384cciss/c0d0p30.635.583.9787376506215544cciss/c0d0p40.000.000.0080cciss/c0d0p50.633.795.0359367787882528cciss/c0d0p60.082.462.3438477713659776有关iostat用法和举例的更多信息,请访问:Linux下6个使用iostat命令的例子。9.IPTraf-实时局域网IP监控IPTraf是一个在Linux控制台运行的、开放源代码的实时网络(局域网)监控应用。它采集了大量信息,比如通过网络的IP流量监控,包括TCP标记、ICMP详细信息、TCP/UDP流量分离、TCP连接包和字节数。同时还采集有关接口状态的常见信息和详细信息:TCP、UDP、IP、ICMP、非IP,IP校验和错误,接口活动等。IP流量监控有关IPTraf工具用法以及其他更多信息,请访问:IPTraf网络监控工具。10.psacct或者acct-监视用户活动psacct或者acct工具用于监视系统里每个用户的活动状况。这两个服务进程运行在后台,它们对系统上运行的每个用户的所有活动进行近距离监视,同时还监视这些活动所使用的资源情况。系统管理员可以使用这两个工具跟踪每个用户的活动,比如用户正在做什么,他们提交了那些命令,他们使用了多少资源,他们在系统上持续了多长时间等等。有关这些命令的安装和用法举例信息,请参阅文章:使用psacct或者acct监视用户活动。11.Monit-Linux进程和服务监控工具Monit是一个免费的开源软件,也是一个基于网络的进程监控工具。它能自动监控和管理系统进程,程序,文件,文件夹,权限,总和验证码和文件系统。这个软件能监控像Apache,MySQL,Mail,FTP,ProFTP,Nginx,SSH这样的服务。你可以通过命令行或者这个软件提供的网络借口来查看系统状态。MonitLinux系统监控更多内容请参阅:用Monit监控Linux进程12.NetHogs-监视每个进程使用的网络带宽NetHogs是一个开放源源代码的很小程序(与Linux下的top命令很相似),它密切监视着系统上每个进程的网络活动。同时还追踪着每个程序或者应用所使用的实时网络带宽。NetHogs:Linux下的带宽监视更多信息请参阅:使用NetHogs监视Linux的网络带宽使用状况。13.iftop-监视网络带宽iftop是另一个在控制台运行的开放源代码系统监控应用,它显示了系统上通过网络接口的应用网络带宽使用(源主机或者目的主机)的列表,这个列表定期更新。iftop用于监视网络的使用情况,而'top'用于监视CPU的使用情况。iftop是'top'工具系列中的一员,它用于监视所选接口,并显示两个主机间当前网络带宽的使用情况。iftop-监视网络带宽。更多信息请参阅:iftop-监视网络带宽的使用情况。14Monitorix-系统和网络监控Monitorix是一个免费的轻量级应用工具,它的设计初衷是运行和监控Linux/Unix服务器系统和资源等。它有一个HTTP网络服务器,这个服务器有规律的收集系统和网络的信息并以图形化的形式展示出来。它监控系统的平均负载和使用,内存分配、磁盘健康状况、系统服务、网络端口、邮件统计(Sendmail,Postfix,Dovecot等),MySQL统计,等等。它就是用来监控系统的总体性能,帮助发现失误、瓶颈和异常活动的。15.Arpwatch–以太网活动监视器Arpwatch被设计用来监控Linux上的以太网地址解析(MAC和IP地址的变化)。他在一段时间内持续监控以太网活动并输出IP和MAC地址配对变动的日志。它还可以向管理员发送邮件通知,对地址配对的增改发出警告。这对于检测网络上的ARP攻击很有用。更多信息请参阅:ArpwatchtoMonitor

温馨提示

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

评论

0/150

提交评论