16个不可不知的Linux服务器监控命令

2016-03-31 16:38 34 1 收藏

想不想get新技能酷炫一下,今天图老师小编就跟大家分享个简单的16个不可不知的Linux服务器监控命令教程,一起来看看吧!超容易上手~

【 tulaoshi.com - 服务器 】

16个不可不知的Linux服务器监控命令

  想不想知道你的服务器到底在干什么?那么你要知道本文介绍的这些基本命令。一旦你熟悉掌握了这些命令,就为成为专业的 Linux系统管理员打下了基础。

  你可以通过图形化用户界面(GUI)程序来获取这些外壳命令提供的大量信息,具体取决于使用哪一种Linux发行版。比如说,SUSE Linux就有一款出色的、图形化配置和管理工具YaST,KDE的KDE System Guard同样很出色。

  不过,Linux管理员要明白的一个常理是:只有绝对必要时,才应该在服务器上运行GUI。那是由于,Linux GUI耗用系统资源,而这些资源原本可以更合理地用在其他地方。所以,尽管使用GUI程序很适合对服务器健康状况做一个基本的检查,但是如果你想知道到底 发生了什么,请关闭GUI,开始从Linux命令外壳使用这些工具。

  这还意味着,只要在需要时,你才应该在服务器上开启GUI;不用的时候,就及时关掉。为了确保性能最佳,Linux服务器应该在运行级别 (runlevel)3下运行,这个运行级别完全支持网络和多个用户,但是在机器启动时,又不开启GUI。如果你果真需要图形化桌面,总是可以从外壳提示 符下运行startx,获得图形化桌面。

  如果你的服务器启动后进入到图形化桌面,就需要更改这种情况。为此,进入到终端窗口,使用su命令切换到root用户,然后用你常用的编辑器打开/etc/inittab文件。

  一旦进入到文件里面,找到initdefault这一行,将id:5:initdefault:改为id:3:initdefault:。

  要是没有/etc/inittab文件,就创建一个,并添加id:3这一行。保存后退出。下次你启动进入服务器时,它会启动进入到运行级别3。如果你不想在进行这种更改后重启,也可以用命令init 3,立即设置服务器的运行级别。

  一旦你的服务器在init 3下运行,就可以开始使用下列外壳程序,看看你的服务器里面出现了什么情况。

  iostat

  iostat 命令详细地显示了存储子系统方面的情况。你通常用iostat来监控存储子系统总体上运行状况如何,并且在用户注意到服务器运行缓慢之前提早发现输入/输出缓慢的问题。相信我,你应该在用户发现这些问题之前先发现这些问题!

  meminfo和free

  meminfo为你详细显示了内存方面的情况。你通常可以使用另一个程序,比如cat和grep,来访问meminfo的信息。比如说,cat /proc/meminfo为你详细显示了服务器的内存在任何一个时间的使用情况。

  如果想快速了解内存的概要信息,可以使用free命令。简而言之,free为你提供了概要信息;meminfo为你提供了详细信息。

  mpstat

  mpstat命令可以报告多处理器服务器上每个可用处理器的活动情况。如今,由于多核处理器,这个命令适用于几乎所有服务器。 mpstat还可以报告所有服务器上的处理器的平均活动情况。它让你能够按照系统或按照处理器来显示总的处理器统计信息。这个概要信息可以在潜在的应用程 序问题惹毛用户之前提醒你注意。

  netstat

  netstat与ps一样,也是Linux管理员每天都使用的Linux工具。它显示了与网络有关的大量信息,比如套接口使用情况、路由、接口、协议、网络统计信息及更多信息。最常用的一些选项如下:

  -a 显示套接口的所有信息

  -r 显示路由信息

  -i 显示网络接口的统计信息

  -s 显示网络协议的统计信息

  nmon

  nmon是Nigel’s Monitor的简称,这款广受欢迎的开源工具用来监控Linux系统的性能。nmon可以监控多个子系统的性能信息,比如处理器使用率、内存使用率、运 行队列的信息、磁盘输入/输出统计信息、网络输入/输出统计信息、内存分页活动和进程衡量指标。然后,你可以通过curses图形化界面,查看 nmon的实时系统衡量结果。

  想运行nmon,你可以从外壳来启动该工具。一旦启动,只要输入单键命令,就可以选择要监控的子系统。比如说,想获得处理器、内存和磁盘等方面的统计信息,只要分别输入c、m和d。也可以使用带-f标志的nmon,将性能统计信息保存到CSV文件中,以便日后分析。

16个不可不知的Linux服务器监控命令 图老师

  就日常的服务器监控而言,我觉得nmon是我的Linux系统管理工具包中最有用的一个程序。

  pmap

  pmap命令用来报告服务器的进程所使用的内存量。你可以用这个工具来确定服务器上哪些进程被分配了内存、这些进程中有谁在大量使用内存。

  ps和pstree

  ps和pstree这两个命令是Linux系统管理员的两个得力助手。它们都能以列表的形式显示所有目前在运行的进程。ps可以告诉你服务器的 程序在使用多少的内存和处理器时间。pstree显示的信息比较少,但着重表明了哪些进程是其他进程的子进程。掌握了这些信息,你就能发现失控的进程,然 后用Linux不留活口的kill命令,来终止这些进程。

  sar

  sar程序好比是系统监控工具领域的瑞士军刀。sar命令实际上由三个程序组成:显示数据的sar、收集数据的sa1以及保存数据的sa2。一 旦安装完毕,sar就能生成详细的概要信息,显示处理器使用率、内存分页活动、网络输入/输出和传输方面的统计信息、进程创建活动以及磁盘设备活动。 sar和nmon的一大区别在于,前者更适合长期监控系统,我觉得nmon则比较适合帮助我快速查看服务器的运行状况。

(本文来源于图老师网站,更多请访问http://www.tulaoshi.com/fuwuqi/)

  strace

  strace 经常被认为是程序员的调试工具,但它的功用不仅仅用来调试。它可以截获和记录进程调用系统的情况。因而,它是一个实用的诊断、教学和调试工具。比如说,你可以使用strace来查出某个程序在启动时实际上使用哪个配置文件。

  不过strace的确有一个缺陷。它在检查某个进程时,该进程的性能会一落千丈。因而,只有在我已经有极其充分的理由认为某个程序引起问题的情况下,才使用strace。

  tcpdump

  tcpdump是一个简单而可靠的网络监控实用工具。其基本的协议分析功能让你能够粗略查看网络上的情况。不过想真正深入分析网络方面的情况,你应该使用Wireshark(下面有介绍)。

  top

  top命令显示了活动进程方面的情况。默认情况下,它显示了服务器上运行的最消耗处理器的任务,而且每5秒钟就刷新一次列表。你还可以按多个标 准对进程进行分类,比如PID(进程ID);年限,最新的列在最前面;时间,按累计时间;以及驻留内存使用情况和自启动以来一直使用处理器的总时间。我觉 得它提供了一种快速而简易的方法,便于查看有没有进程开始即将失控、带来问题。

  uptime

(本文来源于图老师网站,更多请访问http://www.tulaoshi.com/fuwuqi/)

  uptime可用来查看某台服务器运行了多久、有多少个用户登录上去。它还显示了服务器平均负载的概要信息。负载的最佳值是1或更小,这意味着每个进程可以立即访问处理器、不存在处理器周期丢失的情况。

  vmstat

  大体上来说,你可以使用vmstat来监控虚拟内存方面的情况。Linux不断使用虚拟内存,以获得最佳的存储性能。

  如果你的应用程序在占用过多的内存,你就会遇到频繁被换出内存(page-out)的情况即程序从内存进入到系统硬驱上的交换空间。你的服 务器可能会进入到这个阶段:花在管理内存分页上的时间比花在运行应用程序上的时间还多这种情况被称为抖动(thrashing)。当你的电脑抖动时, 性能就一落千丈。Vmstat可以显示平均的数据或实际样本,可以帮助你发觉大量耗用内存的程序和进程,以免它们导致服务器运行起来如同蜗牛缓行。

  Wireshark

  Wireshark之前名为Ethereal(而且现在仍经常这么叫),是tcpdump的同类工具,不过它更为高级,拥有先进得多的协议分析 和报告功能。Wireshark既有GUI界面,又有外壳界面。如果你从事专业级的网络管理工作,只能使用ethereal。而如果你在使用 Wireshark/ethereal,我强烈建议阅读Chris Sander所著的《实用数据包分析》(Practical Packet Analysis),该书深入浅出地介绍了如何最充分地利用这款实用程序。

  本文只是从总体上概述了一些Linux最有价值的系统监控程序。不过,如果你熟练掌握了这些程序,就为成为顶尖的 Linux系统管理员打下了基础。

 

来源:http://www.tulaoshi.com/n/20160331/2052808.html

延伸阅读
不可不知的13个手机摄影技巧   手机你会随身带着,但是数码相机和单反你却不一定机不离身。所以手机成为时下使用率最高的拍摄器材。目前的摄像头都十分强劲,像诺基亚的808手机能拍摄4100万像素的高分辨率照片,图片尺寸已经超越市面上绝大部分的摄影器材,这也让不少手机爱好者拍摄对手机的拍照功能付托更大的期望。但是光有期望还不...
不可不知的12个经典摄影技巧 摄影是一门技术,同样也是经验的积累。下面是无数摄影师的经验汇聚而成的12条最经典、实用的摄影技巧Tips,将其熟记于心,将帮助你应对很多难以掌控的拍摄场景。推荐收藏。 1.Sunny 16 Rule (阳光十六法则) Sunny 16 Rule是在没有测光表时,正确估算日光下曝光数值的方法,所以这条法则只有在阳光...
不可不知的4个构图法则 在我一头扎进摄影世界之前,我从未考虑或学习过有关构图的知识。我曾经认为,只要去拍就好了。如果我要拍一张反映真实生活的照片,我无法想象自己去对一个跑向公交车的人说:对不起,你能不能站在三分之一处?(译者注:指三分构图法)我以前完全不在乎构图这回事儿。但当我开始做到无需考虑仅凭直觉就能设置相机时,...
标签: 皮肤护理
问答 图钉提问: 皮肤过敏了,可能使用面膜,怎么才能治疗,应该用什么药,我需要去医院吗 图老师解答: 病情分析:       您患的疾病是:过敏性皮炎,该病主要是由多种因素导致的皮肤炎症反应。       指导意见:       建议口服:盐酸氮卓斯...
标签: 备孕
备孕:8大受孕误区你知道吗? 很多夫妻想要孩子,可是一直都没怀孕,不知道是什么问题,那么你是不是犯了备孕的误区呢?下面小编整理了一些备孕的误区,一起来了解这些备孕误区,看看你有没有犯呢? 备孕误区1 如果计算好排卵期,我们的性生活次数足够多,就一定能够怀孕了。 备孕妈妈:郑徵,30岁,小学老师 过了30岁之后,我确实有...

经验教程

597

收藏

71
微博分享 QQ分享 QQ空间 手机页面 收藏网站 回到头部