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

服务器监控  时间:2021-02-23  阅读:()

如果你想知道你的服务器正在做干什么你就需要了解一些基本的命令一旦你精通了这些命令那你就是一个专业的Linux系统管理员。

有些Linux发行版会提供GUI程序来进行系统的监控例如SUSE Linux就有一个非常棒而且专业的工具YaST KDE的KDE System Guard同样很出色。当然要使用这些工具你必须在服务器跟前进行操作而且这些GUI的程序占用了很多系统资源所以说尽管GUI用来做基本的服务器健康状态监测挺好但如果你想知道真正发生什么请关掉GUI开始命令行之旅吧。

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

如果你的服务器启动后就直接进入图形界面你需要修改配置/etc/inittab找到initdefault一样将id:5: initdefau lt修改为id:3: initdefault。

如果你没找到/etc/inittab文件那就创建一个新的文件内容增加id:3这么一行。这样下次服务器启动的时候就不会进入图形界面。如果你不想等到服务器重启的时候才生效你可以执行init 3这个命令。

一旦你的服务器是在控制台模式下运行你就可以开始我们接下来的内容。iostatiostat命令用来显示存储子系统的详细信息通常用它来监控磁盘I/O的情况。要特别注意iostat统计结果中的%iowait值太大了表明你的系统存储子系统性能低下。meminfo和free

Meminfo可让你获取内存的详细信息你可以使用cat和grep命令来显示meminfo信息1 cat /proc/meminfo

另外你可以使用free命令来显示动态的内存使用信息free只是给你大概的内存信息而memin fo提供的信息更加详细。例如在oschina上的free命令执行结果

mpstatmpstat mpstat是MultiProcessor Statistics的缩写是实时系统监控工具。其报告与CPU的一些统计信息这些信息存放在/proc/stat文件中。在多CPUs系统里其不但能查看所有CPU的平均状况信息而且能够查看特定CPU的信息。

再来看看oschina上的mpstat命令执行结果

关于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 statisticsnmon

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

要运行nmon你可以在命令行中启动它然后选择要监控的子系统这些子系统都对应有一个快捷键例如输入c可查看CPU信息 m用于查看内存 d用来查看磁盘信息等你也可以使用-f命令将nmon的执行结果保存到一个CSV文件中便于日后分析。

在每日的监控工作中我发现nmon是我最常用的工具。pmappmap命令用来报告每个进程占用内存的详细情况可用来看是否有进程超支了该命令需要进程id作为参数。ps和pstreeps和pstree命令是Linux系统管理员最好的朋友都可以用来列表正在运行的所有进程。 ps告诉你每个进程占用的内存和CPU处理时间而pstree显示的信息没那么详细但它以树形结构显示进程之间的依赖关系包括子进程信息。一旦发现某个进程有问题你可以使用ki l l来杀掉它。sarsar程序是系统监控工具里的瑞士军刀。该程序包含三个工具 sar用来显示数据 sa1和sa2用来收集数据并保存。 sar可用来显示CPU使用率、 内存页数据、 网络I/O和传输统计、进程创建活动和磁盘设备的活动详情。 sar和nmon最大的不同就是sar跟适合用作长期的监控而nmon可以让你快速的了解系统当前状态。stracestrace经常被认为是程序员调试的工具但不止如此。它可以记录进程进行系统调用的详情 因此它也是一个非常好的诊断工具例如你可以使用它来找出某个程序正在打开某个配置文件。

Strace也有一个缺陷但它在跟踪某个进程时会让该进程的性能变得非常差 因此请谨慎使用。tcpdump

Tcpdump是一个简单、可靠的网络监控工具用来做基本的协议分析看看那些进程在使用网络以及如何使用网络。当然如果你要获取跟详细的信息你应该使用Wireshark(下面我们会介绍).toptop命令显示当前的活动进程默认它是按消耗CPU的厉害程度进行排序每5秒钟刷新一次列表你也可以选择不同的排序方式例如m是按内存占用方式进行排序的快捷键。uptime

uptime命令告诉你这台服务器从开机启动到现在已经运行了多长时间了。 同时也包含了从启动到现在服务器的平均负载情况看看oschina的数据

我已经忘了上次是为什么重启机器了好像是换了个机柜。vmstat

你可以使用vmstat来监控虚拟内存一般Linux上的开发者喜欢使用虚拟内存来获得最佳的存储性能。该命令报告关于内核线程、虚拟内存、磁盘、陷阱和CPU活动的统计信息。由vmstat命令生成的报告可以用于平衡系统负载活动。系统范围内的这些统计信息所有的处理器中都计算出以百分比表示的平均值或者计算其总和。

在oschina上执行vmstat的结果

Wireshark

Wireshark,前身是Ethereal 是一个网络协议检测程序让您经由程序抓取运行的网站的相关资讯

这里罗列的是大多数最有价值的Linux监控程序 当然你可能还会使用其他的工具不妨跟大家分享下。

青果网络-618阿里云,腾讯云特惠优惠折上折!

官方网站:点击访问青果云官方网站活动方案:—————————–活动规则—————————1、选购活动产品并下单(先不要支付)2、联系我司在线客服修改价格或领取赠送时间3、确认价格已按活动政策修改正确后,支付订单,到此产品开设成功4、本活动产品可以升级,升级所需费用按产品原价计算若发生退款,按资源实际使用情况折算为产品原价再退还剩余余额! 美国洛杉矶CN2_GIACPU内存系统盘流量宽带i...

牦牛云(3.5USD/月 )阿里云国际版云服务器 1核1G40G

收到好多消息,让我聊一下阿里云国际版本,作为一个阿里云死忠粉,之前用的服务器都是阿里云国内版的VPS主机,对于现在火热的阿里云国际版,这段时间了解了下,觉得还是有很多部分可以聊的,毕竟,实名制的服务器规则导致国际版无需实名这一特点被无限放大。以前也写过几篇综合性的阿里云国际版vps的分析,其中有一点得到很多人的认同,那句是阿里云不管国内版还是国际版的IO读写速度实在不敢恭维,相对意义上的,如果在这...

修罗云50元/月起香港大宽带NAT VPS,香港沙田建站2核2G5M仅70元/月起

修罗云怎么样?修罗云是一家国内老牌商家,修罗云商家以销售NAT机器起家,国内的中转机相当不错,给的带宽都非常高,此前推荐的也都是国内NAT VPS机器。今天,云服务器网(www.yuntue.com)小编主要介绍一下修罗云的香港云服务器,适合建站,香港沙田cn2云服务器,2核2G,5M带宽仅70元/月起,同时香港香港大带宽NAT VPS低至50元/月起,性价比不错,可以尝试一下!点击进入:修罗云官...

服务器监控为你推荐
中国电信互联星空互联星空是什么?是电信公司的吗?拂晓雅阁我对电脑操作不熟悉,想买一本自学的电脑书籍,是电脑入门那一类的,最好还有办公软件应用那一类的拂晓雅阁推荐一些好玩的贴图论坛eset最新用户名密码ESET4.0最新用户名和密码ps抠图技巧ps的抠图技巧是什么iphone越狱后怎么恢复iPhone越狱后怎么恢复?雅虎天盾有没有用用雅虎天盾的啊?雅虎天盾雅虎天盾、瑞星杀毒软件、瑞星防火墙、卡卡上网安全助手能同时使用吗?创维云电视功能谁能具体介绍一下创维云电视的主要功能,以及基本的使用方式,如果能分型号介绍就更好了,O(∩_∩)O谢谢idc前线求电影敢死队电影里的歌曲!
美国主机排名 重庆服务器托管 新加坡主机 ix主机 国外服务器 优key 表单样式 lamp配置 申请空间 mysql主机 太原联通测速平台 789电视网 股票老左 169邮箱 双十一秒杀 91vps 1g内存 可外链相册 phpmyadmin配置 cdn加速是什么 更多