来讲讲:监控Linux功能的18个命令行工具
按照它们在系统中的作用分成几个部分介绍给大家,通过这些基础命令的学习我们可以进一步理解Linux系统:关于体系和收集办理员来讲天天监控和调试Linux体系的功能成绩是一项沉重的事情。在IT范畴作为一位Linux体系的办理员事情5年后,我渐渐熟悉到监控和坚持体系启动并运转是何等的不简单。基于此缘故原由,我们已编写了最常利用的18个命令行工具列表,这些工具将有助于每一个Linux/Unix体系办理员的事情。这些命令行工具能够在各类Linux体系下利用,能够用于监控和查找发生功能成绩的缘故原由。这个命令行工具列表供应了充足的工具,您能够选择合用于您的监控场景的工具。
1.Top-Linux历程监控
Linux下的Top命令是一本性能监控程序,很多体系办理员经常用它来监控Linux功能,在很多Linux大概类Unix操纵体系里都有这个命令。Top命令用于按必定的按次显现一切正在运转并且处于举动形态的及时历程,并且会按期更新显现了局。这条命令显现了CPU的利用率、内存利用率、互换内存利用巨细、高速缓存利用巨细、缓冲区利用巨细,历程PID、所利用命令和其他。它还能够显现正在运转历程的内存和CPU占用多的情形。对体系办理员来讲,top命令式是一个十分有效的,它可用于监控体系并在必要的时分接纳准确的处置举措。让我们看看实践中的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.617628IPtecmint.com.ssh>115.113.134.3.static-mumbai.vsnl.net.in.28472:P2532133365:2532133481(116)ack3561562349win964822:09:07.653466IPtecmint.com.ssh>115.113.134.3.static-mumbai.vsnl.net.in.28472:P116:232(116)ack1win964822:08:59.617916IP115.113.134.3.static-mumbai.vsnl.net.in.28472>tecmint.com.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(tecmint.com)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打击很有效。
更多信息请参阅:ArpwatchtoMonitorEthernetActivity
16.Suricata–收集平安监控
Suricata是一个开源的高功能收集平安、进侵检测和反监测工具,能够运转Linux、FreeBSD和Windows上。非营利构造OISF(OpenInformationSecurityFoundation)开辟并具有其版权。
更多信息请参阅:Suricata–ANetworkIntrusionDetectionandPreventionSystem
17.VnStatPHP–收集流量监控
VnStatPHP是盛行收集工具"vnstat"的基于web的前端出现。VnStatPHP将收集利用情形出现在大度的图形界面中。他能够显现以小时、日、月计的上传和下载流量并输入总结呈报。
更多信息请参阅:VnStatPHP–MonitoringNetworkBandwidth
18.Nagios–收集/服务器监控
Nagios是抢先而壮大的开源监控体系,他可让收集/体系办理员在成绩影响到一般的营业之前发明并办理它们。有了Nagios体系,办理员能够在单个窗口内远程检测Linux、Windows、开关、路由器和打印机。它能够伤害告诫并指出体系/服务器是不是有非常,这能够直接匡助你在成绩产生之前接纳急救措施。
更多信息请参阅:InstallNagiosMonitoringSystemtoMonitorRemoteLinux/WindowsHosts
我们想晓得:你在用甚么监控程序来监控Linux服务器的功能呢?假如我们在下面错过了你以为主要的工具,请在批评中告知我们,不要忘了分享它!
原文地点:http://www.tecmint.com/command-line-tools-to-monitor-linux-performance/
每一个开发团队都对他的发行版做过测试后放出的.那些国际知名的大品牌更是如此。 下面笔者在论坛看到的一个好问题:“安装红旗4.0后,系统紫光输入法自带的双拼方案和我的习惯不一样,如何自定义双拼方案解决?谢谢?”这个问题很简练。 这也正是有别的OS得以存在的原因,每个系统都有其自身的优点。? 你需要提供精确有效的信息。Linux这并不是要求你简单的把成吨的出错代码或者数据完全转储摘录到你的提问中。 生成新的unispimsp.ksc。”另外得到回复后如果问题解决,向帮助过你的人发个说明,让他们知道问题是怎样解决的。 可以说自己收获很大,基本上完成了老师布置的任务,对于拔高的题目没有去做,因为我了解我的水平,没有时间和精力去做。? 我们自学,就这个循环的过程中,我们学习了基本操作,用vi,shell,模拟内存的分配过程等一些OS管理。 熟读写基础知识,学得会不如学得牢。 掌握硬件配置,如显卡,声卡,网卡等,硬件只要不是太老或太新一般都能被支持,作为一名Linux系统管理员建议多阅读有关硬件配置文章,对各种不支持或支持不太好的硬件有深刻的了解。 首先Linux是开源的,这也是最主要的原因,想学windows,Unix,对不起我们没源代码。也正是因为这样,Linux才能够像滚雪球一样越滚越大,发展到现在这种规模。
页:
[1]