翰文个人计算机学习网
  • 翰文快讯
  • 翰文PC快讯
  • 综合软件区
  • 操作系统
  • 注册表解析
  • Windows系列
  • Unix/Linux
  • 其他系统
  • 应用软件
  • 微软MS Office
  • WPS Office
  • 多媒体软件
  • 图像处理
  • Photoshop
  • Painter
  • Illustrator
  • CorelDRAW
  • 三维空间
  • AutoCAD
  • 3DMAX
  • 3DMAYA
  • 硬件资源
  • 攒机指南
  • 硬件超频
  • 维修指南
  • 网络资源
  • 在线通讯
  • 网上冲浪
  • 浏览器中心
  • 网络故障解析
  • 病毒资料
  • 病毒通报
  • 病毒防治
  • 病毒常识
  • 黑客技巧
  • SQL/MySQL
  • Oracle
  • Delphi
  • 编程资源
  •  C/C#/C++/VC++/VC.NET
  •  Basic/VB/VB.NET/VBScript
  •  FoxBasic/FoxPro/VF/VF.NET
  •  Java/JavaScript
  • PowerBuilder
  • 热门词:
  • 翰文计算机学习网首页
  • >
  • Unix/Linux
  • >
  • Linux服务器管理中的16个监控命令
  • Linux服务器管理中的16个监控命令

  • 资源来源:
  • HW-PCS.ORG
  • 资源作者:
  • 翰文计算机学习网
  • 人气指数:
  • [2634]
  •   想不想知道你的服务器到底在干什么?那么你要知道本文介绍的这些基本命令。一旦你熟悉掌握了这些命令,就会成为专业的 Linux系统管理员打下了基础。

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

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

      这还意味着,只要在需要时,你才应该在上开启GUI;不用的时候,就及时关掉。为了确保性能最佳,应该在运行级别(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一样,也是管理员每天都使用的工具。它显示了与网络有关的大量信息,比如套接口使用情况、路由、接口、协议、网络统计信息及更多信息。最常用的一些选项如下:

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

      -r 显示路由信息

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

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

      nmon

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

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

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

      pmap

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

      ps和pstree

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

      sar

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

      strace

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

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

      tcpdump

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

      top

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

      uptime

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

      vmstat

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

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

      Wireshark

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

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

    感谢您对翰文计算机学习网的支持

  • 关于我们
  • 联系方式
  • 成功案例
  • 技术报价
  • RSS索引
  • 网站地图
  • 翰文电脑学习网
  • MSN:LNDDYGYC9@HOTMAIL.COM Powered by 翰文个人计算机学习网 版权所有,未经允许不得转载
    ICP备案号码:[沪ICP备12020678号] Copyright 2008-2020 HW-PCS.ORG, All Rights Reserved.