命令你应该知道的16个Linux服务器监控命令

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

在使用Li nux服务器的过程中有16个命令可以帮助你全面了解你的服务器的运行状况。如果你能够很熟练地掌握这些命令就离成为一名专业的Linux系统管理员不远啦

在不同的Linux发行版中会有不同的GUI程序可以显示各种系统信息 比如SUSE Linux发行版中就有非常棒的图形化的配置和管理工具YaSTKDE桌面环境里的KDE System Guard也很不错。

然而对于一名Linux系统管理员来说除非迫不得已否则不会在Linux服务器上去运行这样的GUI程序主要还是因为GUI会占用很多的系统资源。所以呢使用GUI工具一般都是做简单的排查如果你真的想知道系统里真正发生了什么那么请关掉你的GUI 快点进入Linux命令行的世界吧。

如果希望追求最佳性能那么Linux服务器应该运行在runlevel 3级别也就是支持网络和多用户功能但不支持GUI功能。如果你真的需要GUI 那么可以在命令行输入startx进入GUI。如果你的Linux系统默认就是进入GUI 你可以调一调配置让他默认进入runlevel 3。具体方法就是

1打开一个终端 su到root账号

2用你喜欢的编辑器vi/emacs/. . . 打开/etc/inittab文件

3查找initdefault关键字将“id:5: initdefault: ”修改为“id:3:initdefault: ”如果系统中根本就没有/etc/inittab文件的话也没关系直接创建这个文件并添加新的一行“id:3”。这样的话你再重启服务器便会默认进入命令行状态。当然如果你只想在临时进入命令行状态那么直接在终端中输入“init 3”就好了。

至此我们的命令行准备好了下面就可以开始通过强大的命令来查看“到底服务器里发生了什么”

[01 - iostat ]

[02/03 - meminfo/free ]

[04 - mpstat ]

[05 - netstat ]

[06 - nm o n ]

[07 - pm a p ]

[08/09 - ps/pstree ]

[10 - sar ]

[11 - strace ]

[12 - tcpdump ]

[13 - top ]

[14 - uptime ]

[15 - vmstat ]

[16 - wireshark ]

[01 –iostat]iostat命令显示的是你的存储系统的细节状态。你通常可以用这个命令去检测你的存储设备是否工作正常

完全可以在用户抱怨服务器慢之前通过这个命令发现系统IO方面的问题。

如下可以看到iostat既可以显示CPU使用情况也可以看到每个磁盘的IO情况。

[02/03 –memin fo/free]memin fo提供了很详细的内存使用状况。可以直接用cat命令查看cat /proc/meminfo

当然mem info里包含了太多细节你可以直接使用free命令来查看有关内存的综述。

[04–mpstat]mpstat用在多处理器的服务器上用来显示每一个CPU的状态。

另外 mpsta t也会显示所有处理器的平均状况。

你可以设置显示每个服务器的CPU统计信息或者每个处理的CPU统计信息。

14 17时46分39秒CPU %usr %nice %sys %iowait %irq %soft %steal %guest %idle15 17时46分39秒0 0.84 0.00 0.04 0.03 0.00 0.01 0.00 0.00 99.08

其中各个域的含义简述如下

1 CPU处理器编号如果为all则此行表示的是所有处理器的统计平均值

2 %usr用户态的CPU利用率

3 %nice具有调度优先级的用户态CPU利用率

4 %sys 内核态CPU利用率此值不包括响应硬件中断和软件中断的时间

5 %iowait处理IO请求导致CPU处于IDLE状态的时间百分比

6 %irq CPU响应硬件中断的时间比率

7 %soft CPU响应软件中断的时间比率

8 %steal 当虚拟机监控器在服务于其他虚拟处理器时虚拟CPU的被动等待时间比率

9 %guest运行一个虚拟处理器所消耗的CPU时间比率

[05 –netstat]netstat命令是Linux系统管理员几乎每天都会用到的命令它已经逐步在被ss命令取代 

他可以显示很多有关网络方面的信息例如s o c ke t使用情况、路由情况、网卡情况、协议情况、

网络流量统计等等。

一些常用的netstat选项包括

-a :显示所有socke信息

-r :显示路由信息

-i :显示网卡借口统计

-s :显示网络协议统计

[06–nmon]nmon是Nigel ’s Monitor的缩写它是一个很知名的监视Linux系统性能的工具。nmon可以查看到处理器利用率、 内存使用率、运行队列信息、磁盘IO统计、 网络IO统计、

换页统计等。

你可以通过一个基于cu rses的类GUI界面来查看到上述信息。

nmon监控工具

[07–pmap]p ma p命令可以显示进程占用的内存量。

你可以通过p ma p找到那个占用内存量最多的进程。如下就是nignx主进程所占用的内存情况

[08/09 –ps/pstree]ps和pstree在Linux系统里是一对好兄弟 它们都是用来列出处于运行状态的进程的列表的。ps告诉我们每个进程使用的内存量以及所消耗的CPU时间。pstree则会告诉我们进程间的父子关系如下便是mysql的一些父子关系信息

[10–sar]sar命令堪称系统监控工具里的瑞士军刀。sar命令实际上是由三个程序组成的即sar 用于显示数据 、 sa1(用于采集数据)和sa2 用于存储数据 。sar可以涵盖到CPU利用率信息、内存换页信息、网络IO传输信息、进程创建行为和存储设备行为。sar和nmon的最大区别在于 sa r更适用于长期的系统监控而nmon则更适用于快速查看信息。

如果希望更详细的学习sar命令可以阅读《sar访谈》 -l inux命令五分钟系列之二十九。

[11 –strac e]

starce经常被用来作为追查程序问题的工具但他的功能远非如此。

它可以解析和记录进程的系统调用行为这使得strace成为了一个非常有用的诊断、调查和纠错工具。

举例来说你可以适用strace来追查到一个程序在启动之初所需加载的配置文件信息。当然 strace也有它自身的缺陷那就是strace会严重拖慢调查对象某个进程的性能和运行速度。

顺便推荐一篇非常好的strace的文章 《strace使用详解》

另外如果你使用MAC strace的替代品是truss。

[12–tcpdump]tcpdump是一个简单的、好用的网络监控工具。它的网络协议分析能力使得它能够看清网络中到底发生了什么如果你希望更细节的调查的话可以考虑适用功能更为强大的wireshark工具。tcpdump的系列教程“在这里”。

[13–top]top命令可以显示系统中的进程信息。默认情况下 top会按照CPU使用率从高到低来显示系统中的进程并且每5秒刷新一次排行榜。

当然你也可以让top按照PID、进程寿命、 CPU耗时、 内存消耗等维度对进程进行排序。 我经常使用的是P和M快捷键分别是按CPU利用率排序、按内存使用量排序

通过top命令你可以很快的发现那些失去控制或不符合预期的进程。

[14–uptime]

通过uptime命令可以查看系统已经运行了多久可以统计当前处于登陆状态的用户数量还可以显示当前服务器的负载情况。

1 # uptime

2 18:35: 17 up 11 days, 9:30, 1 user, load average: 0.00, 0.00, 0.00

[15 –vmstat]

大多数情况下你可以使用vmstat命令去查看系统的虚拟内存情况因为Linux通常会通过虚拟内存来获得更好的存储性能。

如果你的程序占用了大量了内存那么系统会进行内存页换出的动作以便把程序从内存中移动到系统SWAP空间中也就是硬盘中。

如果系统的内存页的换入换出动作频度超过一个临界值那么这种状态被叫做“Thrashing”。当系统处于thrashing状态时性能会急剧下降。vmsta t命令便可以帮助人们及时发现此类问题找出那个拖慢系统的元凶。

1 # vmstat 1

[16–wires hark]

Wireshark的前身叫做Ethereal,我们可以认为wireshark是tcpdump命令的大师兄 因为wireshark会更为专业也具有更高级的协议分析和统计能力。

Wireshark同时具有GUI界面和shel l借口。

全能程序员交流QQ群290551701群内程序员都是来自百度、阿里、京东、小米、去哪儿、饿了吗、蓝港等高级程序员拥有丰富的经验。加入我们直线沟通技术大牛最佳的学习环境了解业内的一手的资讯。如果你想结实大牛那就加入进来让大牛带你超神

酷番云78元台湾精品CN2 2核 1G 60G SSD硬盘

酷番云怎么样?酷番云就不讲太多了,介绍过很多次,老牌商家完事,最近有不少小伙伴,一直问我台湾VPS,比较难找好的商家,台湾VPS本来就比较少,也介绍了不少商家,线路都不是很好,有些需求支持Windows是比较少的,这里我们就给大家测评下 酷番云的台湾VPS,支持多个版本Linux和Windows操作系统,提供了CN2线路,并且还是原生IP,更惊喜的是提供的是无限流量。有需求的可以试试。可以看到回程...

华为云年中聚惠618活动,新用户专区,云服务器低至88元/年,3年仅580.98元,热销抢购中,最后2天!

华为云怎么样?华为云用在线的方式将华为30多年在ICT基础设施领域的技术积累和产品解决方案开放给客户,致力于提供稳定可靠、安全可信、可持续创新的云服务,做智能世界的“黑土地”,推进实现“用得起、用得好、用得放心”的普惠AI。华为云作为底座,为华为全栈全场景AI战略提供强大的算力平台和更易用的开发平台。本次年终聚惠618活动相当给力,1核2G内存1m云耀云服务器仅88元/年起,送主机安全基础版套餐,...

LOCVPS新上日本软银线路VPS,原生IP,8折优惠促销

LOCVPS在农历新年之后新上架了日本大阪机房软银线路VPS主机,基于KVM架构,配备原生IP,适用全场8折优惠码,最低2GB内存套餐优惠后每月仅76元起。LOCVPS是一家成立于2012年的国人VPS服务商,提供中国香港、韩国、美国、日本、新加坡、德国、荷兰、俄罗斯等地区VPS服务器,基于KVM或XEN架构(推荐选择KVM),线路方面均选择国内直连或优化方案,访问延迟低,适合建站或远程办公使用。...

服务器监控为你推荐
解压程序手机解压软件zarchiver怎么用邮箱怎么写正确的邮箱地址怎么写伪装微信地理位置微信和微信伪装地理位置打不开怎么办?一点就一闪就完了安装程序配置服务器失败SQL安装程序配置服务器失败什么是电子邮件 什么是电子邮件1433端口路由器1433端口怎么开启办公协同软件求一款国内知名的OA办公软件,谁知道有哪些呢?中小企业信息化什么是中小企业信息化途径qq空间装扮QQ空间装扮xp系统停止服务xp系统停止服务怎么办?
me域名注册 上海vps pccw 双12活动 线路工具 网站木马检测工具 域名接入 免费网页空间 ca187 视频服务器是什么 网页提速 英国伦敦 vul 东莞主机托管 阿里云邮箱登陆地址 镇江高防 实惠 重庆服务器 asp空间 .htaccess 更多