莫相离 发表于 2015-1-18 11:28:01

Linux编程:Linux体系办理员必要晓得的16个服务器监控命令仓酷云

开发linux发行版的人都是通读过linux内核代码,对linux原理极其精通的人。
假如你想晓得你的服务器正在做干甚么,你就必要懂得一些基础的命令,一旦你精晓了这些命令,那你就是一个专业的Linux体系办理员。
有些Linux刊行版会供应GUI程序来举行体系的监控,比方SUSELinux就有一个十分棒并且专业的工具YaST,KDE的KDESystemGuard一样很杰出。固然,要利用这些工具,你必需在服务器跟行进行操纵,并且这些GUI的程序占用了良多体系资本,以是说,只管GUI用来做基础的服务器安康形态监测挺好,但假如你想晓得真正产生甚么,请关失落GUI入手下手命令行之旅吧。
你应当只在必要的时分往启动GUI,不必的时分关失落它。假如要让服务器坚持最好功能,你应当将Linux服务器的运转级别runlevel设置为3,就是把持台形式,当你必要图形化桌面的时分利用startx命令来启动它。
假如你的服务器启动后就间接进进图形界面,你必要修正设置/etc/inittab找到initdefault一样,将id:5:initdefault修正为id:3:initdefault。
假如你没找到/etc/inittab文件,那就创立一个新的,文件内容增添id:3这么一行。如许下次服务器启动的时分就不会进进图形界面。假如你不想比及服务重视启的时分才失效,你能够实行init3这个命令。
一旦你的服务器是在把持台形式下运转,你就能够入手下手我们接上去的内容。
iostat

iostat命令用来显现存储子体系的具体信息,一般用它来监控磁盘I/O的情形。要出格注重iostat统计了局中的%iowait值,太年夜了标明你的体系存储子体系功能低下。
meminfo和free

Meminfo可以让你猎取内存的具体信息,你可使用cat和grep命令来显现meminfo信息:
1cat/proc/meminfo
别的你可使用free命令来显现静态的内存利用信息,free只是给你也许的内存信息,而meminfo供应的信息加倍具体。比方在oschina上的free命令实行了局:

<br>
mpstat

mpstatmpstat是MultiProcessorStatistics的缩写,是及时体系监控工具。其呈报与CPU的一些统计信息,这些信息寄存在/proc/stat文件中。在多CPUs体系里,其不仅能检察一切CPU的均匀情况信息,并且可以检察特定CPU的信息。
再来看看oschina上的mpstat命令实行了局:

<br>
netstat

Netstat和ps命令相似,是Linux办理员基础上天天城市用的工具,它显现了大批跟收集相干的信息,比方socket的利用、路由、接口、协定、收集等等,上面是一些经常使用的参数:
1-aShowallsocketinformation
2-rShowroutinginformation
3-iShownetworkinterfacestatistics
4-sShownetworkprotocolstatistics
nmon

Nmon,是NigelsMonitor的缩写,是一个利用很广泛的开源工具,用以监控Linux体系的功能。Nmon监控多个子体系的功能数据,比方处置器的利用率、内存利用率、行列、磁盘I/O统计、收集I/O统计、内存页处置和历程信息。Nmon也供应了一个图形化的工具:

<br>
要运转nmon,你能够在命令行中启动它,然后选择要监控的子体系,这些子体系都对应有一个快速键,比方输出c可检察CPU信息,m用于检察内存,d用来检察磁盘信息等,你也能够利用-f命令将nmon的实行了局保留到一个CSV文件中,便于往后剖析。
在逐日的监控事情中,我发明nmon是我最经常使用的工具。
pmap

pmap命令用来呈报每一个历程占用内存的具体情形,可用来看是不是有历程超支了,该命令必要历程id作为参数。
ps和pstree

ps和pstree命令是Linux体系办理员最好的伴侣,都能够用来列表正在运转的一切历程。ps告知你每一个历程占用的内存和CPU处置工夫,而pstree显现的信息没那末具体,但它以树形布局显现历程之间的依附干系,包含子历程信息。一旦发明某个历程有成绩,你可使用kill来杀失落它。
sar

sar程序是体系监控工具里的瑞士军刀。该程序包括三个工具:sar用来显现数据,sa1和sa2用来搜集数据并保留。sar可用来显现CPU利用率、内存页数据、收集I/O和传输统计、历程创立举动和磁盘设备的举动概况。sar和nmon最年夜的分歧就是sar跟合适用作临时的监控,而nmon可让你疾速的懂得体系以后形态。
strace

strace常常被以为是程序员调试的工具,但不止云云。它能够纪录历程举行体系挪用的概况,因而它也是一个十分好的诊断工具,比方你可使用它来找出某个程序正在翻开某个设置文件。
Strace也有一个缺点,但它在跟踪某个历程时会让该历程的功能变得十分差,因而请审慎利用。
tcpdump

Tcpdump是一个复杂、牢靠的收集监控工具,用来做基础的协定剖析,看看那些历程在利用收集和怎样利用收集。固然,假如你要猎取跟具体的信息,你应当利用Wireshark(上面我们会先容).
top

top命令显现以后的举动历程,默许它是按损耗CPU的凶猛水平举行排序,每5秒钟革新一次列表,你也能够选择分歧的排序体例,比方m是按内存占用体例举行排序的快速键。
uptime

uptime命令告知你这台服务器从开机启动到如今已运转了多长工夫了。同时也包括了从启动到如今服务器的均匀负载情形,看看oschina的数据:

<br>
我已忘了前次是为何重启呆板了,仿佛是换了个机柜。
vmstat

你可使用vmstat来监控假造内存,一样平常Linux上的开辟者喜好利用假造内存来取得最好的存储功能。该命令呈报关于内核线程、假造内存、磁盘、圈套和CPU举动的统计信息。由vmstat命令天生的呈报能够用于均衡体系负载举动。体系局限内的这些统计信息(一切的处置器中)都盘算出以百分比暗示的均匀值,大概盘算其总和。
在oschina上实行vmstat的了局:

<br>
Wireshark

Wireshark,前身是Ethereal,是一个收集协定检测程序,让您经过程序抓取运转的网站的相干资讯,包含每封包流向及其内容、资讯可依操纵体系语系看出,便利检察、监控TCPsession静态等等.

<br>
这里排列的是年夜多半最有代价的Linux监控程序,固然,你大概还会利用其他的工具,无妨跟人人分享下。

功能实在太强了,在配合exec参数或者通过管道重定向到xargs命令和grep命令,可以完成非常复杂的操作,如果同样的操作用图形界面的工具来完成,恐怕要多花十几陪的时间。

第二个灵魂 发表于 2015-1-30 11:05:22

放手去搞。尽量不要提问,运用搜索找答案,或者看wiki,从原理上理解操作系统的本质,而不是满足于使用几个技巧。尽量看英文资料。

兰色精灵 发表于 2015-1-30 21:43:52

生成新的unispimsp.ksc。”另外得到回复后如果问题解决,向帮助过你的人发个说明,让他们知道问题是怎样解决的。

乐观 发表于 2015-2-2 21:38:32

然我们对Linux的学习首先是通过对它的产生,发展,到今天仍然在不断完善开始的。

若天明 发表于 2015-2-8 06:33:26

期间我阅读了不少关于Linux的相关资料,其中也不乏一些有趣的小故事,这既丰富了我的课余生活,也让我加深了对一些术语的理解,比玩游戏强多了。?

admin 发表于 2015-2-24 14:45:31

我们这一代90后,从小接触的是windows98,家里条件好的自己有电脑装的是2000,后来又有了XP,上大学时又有了win7。

再现理想 发表于 2015-3-7 12:21:23

我是学习嵌入式方向的,这学期就选修了这门专业任选课。

飘飘悠悠 发表于 2015-3-15 04:47:45

感谢老师和同学们在学习上对我的帮助。

海妖 发表于 2015-3-21 18:00:01

尽我能力帮助他人,在帮助他人的同时你会深刻巩固知识。
页: [1]
查看完整版本: Linux编程:Linux体系办理员必要晓得的16个服务器监控命令仓酷云