Linux运维人员应该知道的优秀运维工具

今天小编要跟大家分享的文章是关于Linux运维人员应该知道的优秀运维工具。通过iftop、nethogs和vnstat详细了解你的网络连接状态。你可以通过这三个Linux命令了解当前网络的大量信息。iftop通过进程号跟踪网络连接,nethogs快速告知你哪些进程在占用你的带宽,而vnstat以一个良好的轻量级守护进程在后台运行,并实时记录你的网络使用情况。Linux入门新手和正在Linux学习的小伙伴快来看一看吧,希望能够对大家有所帮助!

一、iftop

令人称赞的iftop可以监听您指定的网络接口,并以top的样式呈现。

这是一个不错的小工具,可以用于找出网络拥塞,测速和维持网络流量总量。看到自己到底在用多少带宽往往是非常惊人的,尤其是对于我们这些仍然记得电话线路、调制解调器,“高速”到令人惊叫的kb和实时波特率的老人们。我们在很久之前就不再使用波特率,转而钟情于比特率。波特率用于衡量信号变化,尽管有时候与比特率相同,但大多数情况下并非如此。

如果你只有一个网络接口,直接运行iftop即可。不过iftop需要root权限:

Linux运维人员应该知道的优秀运维工具

如果你有多个网络接口,那就指定你要监控的接口:

Linux运维人员应该知道的优秀运维工具

就像top命令一样,你可以在命令运行时更改显示选项:

· h切换帮助界面。

· n是否解析域名。

· s切换源地址的显示,d则切换目的地址的显示。

· S是否显示端口号。

· N是否解析端口;若关闭解析则显示端口号。

· t切换文本显示界面。默认的显示方式需要ncurses。我个人认为图1的显示方式在组织性和可读性都更加良好。

· p暂停显示更新。

· q退出程序。

Linux运维人员应该知道的优秀运维工具

图1:组织性和可读性良好的文本显示。

当你切换显示设置的时候,iftop并不会中断监测流量。当然你也可以单独监测一台主机。而这需要该主机的IP地址和子网掩码。现在,我很好奇Pandora(LCTT译注:一家美国的电台公司)能给我贫瘠的带宽带来多大的负载。因此我首先使用dig命令找到他们的IP地址:

Linux运维人员应该知道的优秀运维工具

那子网掩码呢?ipcalc会告诉我们:

Linux运维人员应该知道的优秀运维工具

现在,将IP地址和子网掩码提供给iftop:

Linux运维人员应该知道的优秀运维工具

很棒的不是么?而我也很惊奇地发现,Pandora在我的网络上,每小时大约使用500kb。并且就像大多数流媒体服务一样,Pandora的流量在迅速增长,并依靠缓存稳定下来。

你可以使用-G选项对IPv6地址执行相同的操作。查阅友好的man可以帮助你了解iftop的其他功能,包括使用个人配置文件自定义你的默认选项,以及使用自定义过滤。

二、nethogs

当你想要快速了解是谁在吸取你的带宽的时候,nethogs是个快速而简单的方法。你需要以root身份运行并指定要监听的接口。它会给你显示大量的应用程序及其进程号,所以如果你想的话,你可以借此杀死任一进程。

Linux运维人员应该知道的优秀运维工具

nethogs并没有多少选项:在kb/s、kb、b、mb之间循环,按接收和发送的数据包排序,调整刷新延迟。具体请看man ethogs,或者是运行nethogs -h。

三、vnstat

vnstat是最容易使用的网络数据收集工具。它十分轻量并且不需要root权限。它以守护进程在后台运行,因此可以实时地记录你的网络数据。单个vnstat命令就可以显示所累计的数据。

Linux运维人员应该知道的优秀运维工具

默认情况下它会显示所有的网络接口。使用-i选项来选择某个接口。也可以像这样合并多个接口的数据:

Linux运维人员应该知道的优秀运维工具

你可以通过这几种方式过滤数据显示:

· -h按小时显示统计信息。

· -d 按天显示统计信息.

· -w和 -m分别按周和月份来显示统计信息。

· 使用 -l选项查看实时更新。

以下这条命令将会删除wlan1的数据库并不再监视它:

Linux运维人员应该知道的优秀运维工具

而下面这条命令将会为你的一个网络接口创建一个别名。这个例子使用了Ubuntu 16.04的一个有线接口名称:

Linux运维人员应该知道的优秀运维工具

默认情况下,vnstat会监视eth0。你可以在/etc/vnstat.conf对它进行修改,或者在你的家目录下创建你自己的个人配置文件。请参阅man vnstat以获取完整的指南。

你也可以安装vnstati来创建简单的彩图(图2):

Linux运维人员应该知道的优秀运维工具
Linux运维人员应该知道的优秀运维工具

图2:你可以使用vnstati来创建简单的彩图。

以上就是小编今天为大家分享的关于Linux运维人员应该知道的优秀运维工具的文章,希望本篇文章能够对正在从事Linux相关工作的小伙伴们有所帮助。想要了解更多Linux相关知识记得关注马哥教育官网。最后祝愿小伙伴们工作顺利,成为一名优秀的Linux运维工程师!

声明:文章来源于网络,侵删!

相关新闻

历经多年发展,已成为国内好评如潮的Linux云计算运维、SRE、Devops、网络安全、云原生、Go、Python开发专业人才培训机构!