对于系统和网络管理员来讲天天监控和调试Linux系统的性能问题是一项繁重的工做。在IT领域做为一名Linux系统的管理员工做5年后。我逐渐 认识到监控和保持系统启动并执行是多么的不easy。基于此缘由,咱们已编写了最常使用的18个命令行工具列表,这些工具将有助于每个Linux/Unix 系统管理员的工做。这些命令行工具可以在各类Linux系统下使用。可以用于监控和查找产生性能问题的解决办法。php
这个命令行工具列表提供了足够的工具,您可以 挑选适用于您的监控场景的工具。html
Linux下的Top命令是一个性能监控程序,不少系统管理员常常常使用它来监控Linux性能,在不少Linux或者类Unix操做系统里都有这个命令。前端
Top命令用于按必定的顺序显示所有正在执行而且处于活动状态的实时进程。而且会按期更新显示结果。这条命令显示了CPU的使用率、内存使用率、交换内存使用大小、快速缓存使用大小、缓冲区使用大小。进程PID、所使用命令以及其它。它还可以显示正在执行进程的内存和CPU占用多的状况。mysql
对系统管理员来讲,top命令式是一个很实用的,它可用于监控系统并在需要的时候採取正确的处理动做。linux
让咱们看看实际中的top命令。ios
#top
Top命令举例
有关Top命令不少其它的样例,请阅读:Linux下12个使用Top命令的样例。web
Linux 的VmStat命令用于显示虚拟内存、内核线程、磁盘、系统进程、I/O 块、中断、CPU 活动等的统计信息。缺省状况下, vmstat 命令在 Linux 系统下不可用。你需要安装一个包括了 vmstat 程序的sysstat软件包。命令格式的常见使用方法是:sql
1小程序 2swift 3 4 |
|
不少其它的 vmstat 样例,请阅读 :6 Linux 下的 Vmstat 命令实例
在不少Linux或者类Unix系统里都有lsof命令,它常用于以列表的形式显示所有打开的文件和进程。
打开的文件包含磁盘文件、网络套接字、管道、设备和进程。使用这条命令的主要情形之中的一个就是在没法挂载磁盘和显示正在使用或者打开某个文件的错误信息的时候。
使用这条命令,你可以很是easy地看到正在使用哪一个文件。
这条命令最常用的格式例如如下:
1 2 3 4 5 6 7 8 9 10 11 |
|
有关lsof命令的使用方法和样例的不少其它信息,请參考:Linux下10个使用lsof命令的样例。
Tcpdump是最普遍使用的网络包分析器或者包监控程序之中的一个,它用于捕捉或者过滤网络上指定接口上接收或者传输的TCP/IP包。它另外一个选项用于把捕捉到的包保存到文件中,以便之后进行分析。在差点儿所有基本的Linux公布里,tcpdump都可以使用。
1 2 3 4 5 |
|
要想得到不少其它有关tcpdump使用方法的信息。请參阅:Linux下12个使用Tcpdump命令的样例。
Netstat是一个用于监控进出网络的包和网络接口统计的命令行工具。它是一个很实用的工具。系统管理员可以用来监控网络性能,定位并解决网络相关问题。
1 2 3 4 5 6 7 8 9 10 11 12 13 |
|
有关Netstat不少其它的样例,请參阅:Linux下20个使用Netstat命令的样例。
Htop是一个很高级的交互式的实时linux进程监控工具。 它和top命令十分类似,但是它具备更丰富的特性,好比用户可以友好地管理进程,快捷键。垂直和水平方式显示进程等等。 Htop是一个第三方工具,它不包括在linux系统中,你需要使用YUM包管理工具去安装它。 关于安装的不少其它信息,请阅读下文.
#htop
Htop 命令演示样例截图
对于Htop的安装,请读:在Linux安装Htop(Linux进程监控)
Iotop命令相同也很相似于top命令和Htop程序。只是它具备监控并显示实时磁盘I/O和进程的统计功能。在查找详细进程和大量使用磁盘读写进程的时候,这个工具就很实用。
#iotop
Iotop命令举例的截图
有关怎样安装和使用iotop的信息,请阅读:在Linux下安装Iotop。
Iostat是一个用于收集显示系统存储设备输入和输出状态统计的简单工具。
这个工具常常常使用来追踪存储设备的性能问题,当中存储设备包含设备、本地磁盘。以及诸如使用NFS等的远端磁盘。
1 2 3 4 5 6 7 8 9 10 11 12 13 14 |
|
有关iostat使用方法和举例的不少其它信息,请訪问:Linux下6个使用iostat命令的样例。
IPTraf是一个在Linux控制台执行的、开放源码的实时网络(局域网)监控应用。它採集了大量信息,比方经过网络的IP流量监控,包含TCP标记、ICMP具体信息、TCP/UDP流量分离、TCP链接包和字节数。同一时候还採集有关接口状态的常见信息和具体信息:TCP、UDP、IP、ICMP、非IP,IP校验和错误,接口活动等。
IP流量监控
有关IPTraf工具使用方法以及其它不少其它信息,请訪问:IPTraf网络监控工具。
psacct或者acct工具用于监视系统里每个用户的活动情况。
这两个服务进程执行在后台,它们对系统上执行的每个用户的所有活动进行近距离监视,同一时候还监视这些活动所使用的资源状况。
系统管理员可以使用这两个工具跟踪每个用户的活动,比方用户正在作什么,他们提交了那些命令,他们使用了多少资源,他们在系统上持续了多长时间等等。
有关这些命令的安装和使用方法举例信息,请參阅文章:使用psacct或者acct监视用户活动。
Monit是一个免费的开源软件。也是一个基于网络的进程监控工具。
它能本身主动监控和管理系统进程,程序。文件,目录。权限。总和验证码和文件系统。
这个软件能监控像Apache, MySQL, Mail, FTP, ProFTP, Nginx, SSH这种服务。你可以经过命令行或者这个软件提供的网络借口来查看系统状态。
Monit Linux系统监控
不少其它内容请參阅:用Monit监控Linux进程
NetHogs是一个开放源源码的很是小程序(与Linux下的top命令很是类似),它密切监视着系统上每个进程的网络活动。同一时候还追踪着每个程序或者应用所使用的实时网络带宽。
NetHogs:Linux下的带宽监视
不少其它信息请參阅:使用NetHogs监视Linux的网络带宽使用情况。
iftop是还有一个在控制台执行的开放源码系统监控应用,它显示了系统上经过网络接口的应用网络带宽使用(源主机或者目的主机)的列表,这个列表按期更新。iftop用于监视网络的使用状况,而‘top’用于监视CPU的使用状况。iftop是‘top’工具系列中的一员。它用于监视所选接口,并显示两个主机间当前网络带宽的使用状况。
iftop-监视网络带宽。
不少其它信息请參阅:iftop-监视网络带宽的使用状况。
14 Monitorix-系统和网络监控
Monitorix 是一个免费的轻量级应用工具。它的设计初衷是执行和监控Linux/Unixserver系统和资源等。它有一个HTTP 网络server。这个server有规律的收集系统和网络的信息并以图形化的形式展现出来。
它监控系统的平均负载和使用,内存分配、磁盘健康情况、系统服务、网络端 口、邮件统计(Sendmail,Postfix,Dovecot等),MySQL统计,等等。
它就是用来监控系统的总体性能,帮助发现失误、瓶颈和异常 活动的。
Arpwatch被设计用来监控Linux上的以太网地址解析 (MAC和IP地址的变化)。他在一段时间内持续监控以太网活动并输出IP和MAC地址配对变更的日志。
它还可以向管理员发送邮件通知,对地址配对的增改发出警告。这对于检測网络上的ARP攻击很是实用。
不少其它信息请參阅:Arpwatch to Monitor Ethernet Activity
Suricata是一个开源的高性能网络安全、入侵检測和反监測工具,可以执行Linux、FreeBSD和Windows上。非营利组织OISF(Open Information Security Foundation)开发并拥有其版权。
不少其它信息请參阅:Suricata – A Network Intrusion Detection and Prevention System
VnStat PHP是流行网络工具”vnstat”的基于web的前端呈现。VnStat PHP将网络使用状况呈现在美丽的图形界面中。
他可以显示以小时、日、月计的上传和下载流量并输出总结报告。
不少其它信息请參阅:VnStat PHP – Monitoring Network Bandwidth
Nagios是率先而强大的开源监控系统,他可以让网络/系统管理员在问题影响到正常的业务以前发现并解决它们。
有了Nagios系统。管理员可以 在单个窗体内远程检測Linux、Windows、开关、路由器和打印机。
它可以危急警告并指出系统/server是否有异常。这可以间接帮助你在问题发生以前 採取抢救措施。
不少其它信息请參阅:Install Nagios Monitoring System to Monitor Remote Linux/Windows Hosts
咱们想知道:你在用什么监控程序来监控Linuxserver的性能呢?假设咱们在上面错过了你以为重要的工具,请在评论中告诉咱们,不要忘了分享它!
来源:http://www.kuqin.com/shuoit/20140219/338066.html