<code id='0kmrf'><strong id='0kmrf'></strong></code>

    <fieldset id='0kmrf'></fieldset><dl id='0kmrf'></dl>
    <ins id='0kmrf'></ins>

    <span id='0kmrf'></span>
    <acronym id='0kmrf'><em id='0kmrf'></em><td id='0kmrf'><div id='0kmrf'></div></td></acronym><address id='0kmrf'><big id='0kmrf'><big id='0kmrf'></big><legend id='0kmrf'></legend></big></address>
    <i id='0kmrf'><div id='0kmrf'><ins id='0kmrf'></ins></div></i>

      1. <tr id='0kmrf'><strong id='0kmrf'></strong><small id='0kmrf'></small><button id='0kmrf'></button><li id='0kmrf'><noscript id='0kmrf'><big id='0kmrf'></big><dt id='0kmrf'></dt></noscript></li></tr><ol id='0kmrf'><table id='0kmrf'><blockquote id='0kmrf'><tbody id='0kmrf'></tbody></blockquote></table></ol><u id='0kmrf'></u><kbd id='0kmrf'><kbd id='0kmrf'></kbd></kbd>
      2. <i id='0kmrf'></i>

        1. 你需要知道的16个Linux服务器监控命令

          • 时间:
          • 浏览:11
          • 来源:124软件资讯网
            有些 Linux 刊行版会提供 GUI 法式来举行系统的监控 ,例如 SUSE Linux 就有一个很是棒而且专业的工具 YaST  ,KDE 的 KDE System Guard 同样很精彩  。固然  ,要使用这些工具 ,你必须在服务器跟前举行操作  ,而且这些 GUI 的法式占用了许多系统资源 ,以是说  ,只管 GUI 用来做基本的服务器康健状态监测挺好  ,但若是你想知道真正发生什么  ,请关掉 GUI 最先下令行之旅吧  。

              你应该只在需要的时间去启动 GUI  ,不用的时间关掉它  。若是要让服务器保持最佳性能 ,你应该将 Linux 服务器的运行级别 runlevel 设置为 3  ,就是控制台模式  ,当你需要图形化桌面的时间使用 startx 下令来启动它  。

              若是你的服务器启动后就直接进入图形界面 ,你需要修改设置 /etc/inittab 找到 initdefault 一样  ,将 id:5:initdefault 修改为 id:3:initdefault  。

              若是你没找到 /etc/inittab 文件  ,那就建立一个新的  ,文件内容增添 id:3 这么一行 。这样下次服务器启动的时间就不会进入图形界面  。若是你不想等到服务重视启的时间才生效  ,你可以执行 init 3 这个下令 。

              一旦你的服务器是在控制台模式下运行  ,你就可以最先我们接下来的内容 。

              iostat

              iostat 下令用来显示存储子系统的详细信息 ,通常用它来监控磁盘 I/O 的情形  。要特殊注重 iostat 统计效果中的 %iowait 值 ,太大了讲明你的系统存储子系统性能低下 。

              meminfo 和 free

              Meminfo 可让你获取内存的详细信息  ,你可以使用 cat 和 grep 下令来显示 meminfo 信息:

              1cat /proc/meminfo

              另外你可以使用 free 下令来显示动态的内存使用信息  ,free 只是给你或许的内存信息  ,而 meminfo 提供的信息越发详细  。

              mpstat

              mpstat mpstat是MultiProcessor Statistics的缩写  ,是实时系统监控工具  。其陈诉与CPU的一些统计信息 ,这些信息存放在/proc/stat文件中  。在多CPUs系统里  ,其不光能检察所有CPU的平均状态信息  ,而且能够检察特定CPU的信息  。

              关于 mpstat 执行效果中的参数意思请参考此贴  。

              netstat

              Netstat 和 ps 下令类似  ,是 Linux 治理员基本上天天都市用的工具  ,它显示了大量跟网络相关的信息  ,例如 socket 的使用、路由接口、协议、网络等等  ,下面是一些常用的参数:

              1-a Show all socket information

              2-r Show routing information

              3-i Show network interface statistics

              4-s Show network protocol statistics

              nmon

              Nmon, 是 Nigel's Monitor 的缩写 ,是一个使用很普遍的开源工具 ,用以监控 Linux 系统的性能  。Nmon 监控多个子系统的性能数据  ,例如处置惩罚器的使用率、内存使用率、行列、磁盘I/O统计、网络I/O统计、内存页处置惩罚和历程信息 。Nmon 也提供了一个图形化的工具.

              要运行 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 下令告诉你这台服务器从开机启动到现在已经运行了多长时间了  。同时也包罗了从启动到现在服务器的平均负载情形

              vmstat

              你可以使用 vmstat 来监控虚拟内存  ,一样平常 Linux 上的开发者喜欢使用虚拟内存来获得最佳的存储性能 。该下令陈诉关于内核线程、虚拟内存、磁盘、陷阱和 CPU 运动的统计信息  。由 vmstat 下令天生的陈诉可以用于平衡系统负载运动  。系统规模内的这些统计信息(所有的处置惩罚器中)都盘算出以百分比表现的平均值  ,或者盘算其总和  。

              Wireshark

              Wireshark, 前身是 Ethereal  ,是一个网络协议检测法式  ,让您经由法式抓取运行的网站的相关资讯  ,包罗每一封包流向及其内容、资讯可依操作系统语系看出,利便检察、监控TCP session动态等等.

              

            \

              这里枚举的是大多数最有价值的 Linux 监控法式 ,固然  ,你可能还会使用其他的工具  ,不妨跟各人分享下