LINUX系统监控工具.doc

上传人:b****2 文档编号:1312485 上传时间:2022-10-20 格式:DOC 页数:6 大小:9.16KB
下载 相关 举报
LINUX系统监控工具.doc_第1页
第1页 / 共6页
LINUX系统监控工具.doc_第2页
第2页 / 共6页
LINUX系统监控工具.doc_第3页
第3页 / 共6页
LINUX系统监控工具.doc_第4页
第4页 / 共6页
LINUX系统监控工具.doc_第5页
第5页 / 共6页
点击查看更多>>
下载资源
资源描述

LINUX系统监控工具.doc

《LINUX系统监控工具.doc》由会员分享,可在线阅读,更多相关《LINUX系统监控工具.doc(6页珍藏版)》请在冰豆网上搜索。

LINUX系统监控工具.doc

  对于系统和网络管理员来说每天监控和调试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;115.113.134.3.static-.in.28472:

P2532133365:

2532133481(116)ack3561562349win964822:

09:

07.653466IP.ssh;115.113.134.3.static-.in.28472:

P116:

232(116)ack1win964822:

08:

59.617916IP115.113.134.3.static-.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包管理工具去安装它。

关于安装的更多信息,请阅读下文.

  #htop

  Htop命令示例截图

  对于Htop的安装,请读:

在Linux安装Htop(Linux进程监控)

  7.Iotop-监控Linux磁盘I/O

  Iotop命令同样也非常类似于top命令和Htop程序,不过它具有监控并显示实时磁盘I/O和进程的统计功能。

在查找具体进程和大量使用磁盘读写进程的时候,这个工具就非常有用。

  #iotop

  Iotop命令举例的截图

  有关如何安装和使用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,

展开阅读全文
相关资源
猜你喜欢
相关搜索

当前位置:首页 > 小学教育 > 语文

copyright@ 2008-2022 冰豆网网站版权所有

经营许可证编号:鄂ICP备2022015515号-1