Linux制作之监控 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
<br>
Top命令举例
有关Top命令更多的例子,请浏览:Linux下12个利用Top命令的例子。
2.VmStat–假造内存统计
Linux的VmStat命令用于显现假造内存、内核线程、磁盘、体系历程、I/O块、中止、CPU举动等的统计信息。缺省情形下,vmstat命令在Linux体系下不成用,你必要安装一个包括了vmstat程序的sysstat软件包。命令格局的罕见用法是:
1
2
3
4
#vmstat
procs-----------memory-------------swap-------io------system-------cpu-----
rbswpdfreeinactactivesisobiboincsussyidwast
10081042097380706280011548979169030
更多的vmstat例子,请浏览:6Linux下的Vmstat命令实例
3.Lsof-列出翻开的文件
在很多Linux大概类Unix体系里都有lsof命令,它经常使用于以列表的情势显现一切翻开的文件和历程。翻开的文件包含磁盘文件、收集套接字、管道、设备和历程。利用这条命令的次要情况之一就是在没法挂载磁盘和显现正在利用大概翻开某个文件的毛病信息的时分。利用这条命令,你能够很简单地看到正在利用哪一个文件。这条命令最经常使用的格局以下:
1
2
3
4
5
6
7
8
9
10
11
#lsof
COMMANDPIDUSERFDTYPEDEVICESIZENODENAME
init1rootcwdDIR104,240962/
init1rootrtdDIR104,240962/
init1roottxtREG104,23865217710339/sbin/init
init1rootmemREG104,2129900196453/lib/ld-2.5.so
init1rootmemREG104,21693812196454/lib/libc-2.5.so
init1rootmemREG104,220668196479/lib/libdl-2.5.so
init1rootmemREG104,2245376196419/lib/libsepol.so.1
init1rootmemREG104,293508196431/lib/libselinux.so.1
init1root10uFIFO0,17953/dev/initctl
有关lsof命令的用法和例子的更多信息,请参考:Linux下10个利用lsof命令的例子。
4.Tcpdump-收集包剖析器
Tcpdump是最普遍利用的收集包剖析器大概包监控程序之一,它用于捕获大概过滤收集上指定接口上吸收大概传输的TCP/IP包。它另有一个选项用于把捕获到的包保留到文件里,以便今后举行剖析。在几近一切次要的Linux公布里,tcpdump都可使用。
1
2
3
4
5
#tcpdump-ieth0tcpdump:verbo搜索引擎优化utputsuppressed,use-vor-vvforfullprotocoldecode
listeningoneth0,link-typeEN10MB(Ethernet),capturesize96bytes
22:08:59.617628IPtecmint.com.ssh>115.113.134.3.static-mumbai.vsnl.net.in.28472:P2532133365:2532133481(116)ack3561562349win9648
22:09:07.653466IPtecmint.com.ssh>115.113.134.3.static-mumbai.vsnl.net.in.28472:P116:232(116)ack1win9648
22:08:59.617916IP115.113.134.3.static-mumbai.vsnl.net.in.28472>tecmint.com.ssh:.ack116win64347
要想取得更多有关tcpdump用法的信息,请参阅:Linux下12个利用Tcpdump命令的例子。
5.Netstat-收集形态统计
Netstat是一个用于监控收支收集的包和收集接口统计的命令行工具。它是一个十分有效的工具,体系办理员能够用来监控收集功能,定位并办理收集相干成绩。
1
2
3
4
5
6
7
8
9
10
11
12
13
#netstat-a|moreActiveInternetconnections(serversandestablished)
ProtoRecv-QSend-QLocalAddressForeignAddressState
tcp00*:mysql*:*LISTEN
tcp00*:sunrpc*:*LISTEN
tcp00*:realm-rusd*:*LISTEN
tcp00*:ftp*:*LISTEN
tcp00localhost.localdomain:ipp*:*LISTEN
tcp00localhost.localdomain:smtp*:*LISTEN
tcp00localhost.localdomain:smtplocalhost.localdomain:42709TIME_WAIT
tcp00localhost.localdomain:smtplocalhost.localdomain:42710TIME_WAIT
tcp00*:http*:*LISTEN
tcp00*:ssh*:*LISTEN
tcp00*:https*:*LISTEN
有关Netstat更多的例子,请参阅:Linux下20个利用Netstat命令的例子。
6.Htop–Linux历程监控
Htop是一个十分初级的交互式的及时linux历程监控工具。它和top命令非常类似,可是它具有更丰厚的特征,比方用户能够友爱地办理历程,快速键,垂直和程度体例显现历程等等。Htop是一个第三方工具,它不包括在linux体系中,你必要利用YUM保证理工具往安装它。关于安装的更多信息,请浏览下文.
#htop
<br>
Htop命令示例截图
关于Htop的安装,请读:在Linux安装Htop(Linux历程监控)
7.Iotop-监控Linux磁盘I/O
Iotop命令一样也十分相似于top命令和Htop程序,不外它具有监控并显现及时磁盘I/O和历程的统计功效。在查找详细历程和大批利用磁盘读写历程的时分,这个工具就十分有效。
#iotop
<br>Iotop命令举例的截图
有关怎样安装和利用iotop的信息,请浏览:在Linux下安装Iotop。
8.Iostat-输出/输入统计
Iostat是一个用于搜集显现体系存储设备输出和输入形态统计的复杂工具。这个工具经常用来追踪存储设备的功能成绩,个中存储设备包含设备、当地磁盘,和诸如利用NFS等的远端磁盘。
1
2
3
4
5
6
7
8
9
10
11
12
13
14
#iostat
Linux2.6.18-238.9.1.el5(tecmint.com)09/13/2012
avg-cpu:%user%nice%system%iowait%steal%idle
2.603.651.044.290.0088.42
Device:tpsBlk_read/sBlk_wrtn/sBlk_readBlk_wrtn
cciss/c0d017.79545.80256.52855159769401914750
cciss/c0d0p10.000.000.0054593518
cciss/c0d0p216.45533.97245.18836631746384153384
cciss/c0d0p30.635.583.9787376506215544
cciss/c0d0p40.000.000.0080
cciss/c0d0p50.633.795.0359367787882528
cciss/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校验和毛病,接口举动等。
<br>
IP流量监控
有关IPTraf工具用法和其他更多信息,请会见:IPTraf收集监控工具。
10.psacct大概acct–监督用户举动
psacct大概acct工具用于监督体系里每一个用户的举动情况。这两个服务历程运转在背景,它们对体系上运转的每一个用户的一切举动举行近间隔监督,同时还监督这些举动所利用的资本情形。
体系办理员可使用这两个工具跟踪每一个用户的举动,好比用户正在做甚么,他们提交了那些命令,他们利用了几资本,他们在体系上延续了多长工夫等等。
有关这些命令的安装和用法举例信息,请参阅文章:利用psacct大概acct监督用户举动。
11.Monit–Linux历程和服务监控工具
Monit是一个收费的开源软件,也是一个基于收集的历程监控工具。它能主动监控和办理体系历程,程序,文件,文件夹,权限,总和考证码和文件体系。
这个软件能监控像Apache,MySQL,Mail,FTP,ProFTP,Nginx,SSH如许的服务。你能够经由过程命令行大概这个软件供应的收集托言来检察体系形态。
<br>
MonitLinux体系监控
更多内容请参阅:用Monit监控Linux历程
12.NetHogs-监督每一个历程利用的收集带宽
NetHogs是一个开放源源代码的很小程序(与Linux下的top命令很类似),它亲切监督着体系上每一个历程的收集举动。同时还追踪着每一个程序大概使用所利用的及时收集带宽。
<br>
NetHogs:Linux下的带宽监督
更多信息请参阅:利用NetHogs监督Linux的收集带宽利用情况。
13.iftop-监督收集带宽
iftop是另外一个在把持台运转的开放源代码体系监控使用,它显现了体系上经由过程收集接口的使用收集带宽利用(源主机大概目标主机)的列表,这个列表按期更新。iftop用于监督收集的利用情形,而‘top’用于监督CPU的利用情形。iftop是‘top’工具系列中的一员,它用于监督所选接口,并显现两个主机间以后收集带宽的利用情形。
<br>
iftop-监督收集带宽。
更多信息请参阅:iftop-监督收集带宽的利用情形。
14Monitorix-体系和收集监控
Monitorix是一个收费的轻量级使用工具,它的计划初志是运转和监控Linux/Unix服务器体系和资本等。它有一个HTTP收集服务器,这个服务器有纪律的搜集体系和收集的信息并以图形化的情势展现出来。它监控体系的均匀负载和利用,内存分派、磁盘安康情况、体系服务、收集端口、邮件统计(Sendmail,Postfix,Dovecot等),MySQL统计,等等。它就是用来监控体系的整体功能,匡助发明掉误、瓶颈和非常举动的。
<br>
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
linux系统的文件布置,etc/,opt/目录的内容等; 用户下达的命令解释给系统去执行,并将系统传回的信息再次解释给用户,估shell也称为命令解释器,有关命令的学习可参考论坛相关文章,精通英文也是学习Linux的关键。 要增加自己Linux的技能,只有通过实践来实现了。所以,赶快找一部计算机,赶快安装一个Linux发行版本,然后进入精彩的Linux世界,相信对于你自己的Linux能力必然大有斩获。 通过一条缓慢的调制解调器线路,它也能操纵几千公里以外的远程系统。 把这个问题放在其他Linux社区请求帮助也是一种选择。如果Linux得不到答案,请不要以为我们觉得无法帮助你。有时只是看到你问题的人不知道答案罢了。这时换一个社区是不错的选择。 我们这一代90后,从小接触的是windows98,家里条件好的自己有电脑装的是2000,后来又有了XP,上大学时又有了win7。 随着Linux技术的更加成熟、完善,其应用领域和市场份额继续快速增大。目前,其主要应用领域是服务器系统和嵌入式系统。然而,它的足迹已遍布各个行业,几乎无处不在。 通过一条缓慢的调制解调器线路,它也能操纵几千公里以外的远程系统。 其中不乏很多IT精英的心血。我们学透以后更可以做成自己的OS!? 如果上面的措施没有解决问题,此时你就需要Linux社区的帮助了。 Linux的使用者一般都是专业人士,他们有着很好的电脑背景且愿意协助他人。 永中office 2004增强版安装只需要默认安装即可使用并操作大多与win系统雷同,打印机的配置和管理,记录光盘等。 对Linux命令熟悉后,你可以开始搭建一个小的Linux网络,这是最好的实践方法。Linux是网络的代名词,Linux网络服务功能非常强大,不论是邮件服务器、Web服务器、DNS服务器等都非常完善。 我是学习嵌入式方向的,这学期就选修了这门专业任选课。 甚至目前许多应用软件都是基于它的。可是没有哪一个系统是十分完美的。 学习Linux应具备的。[书籍+网络资源]
页:
[1]