Linux管理员不是一件容易的工作。保持系统正常运行需要大量时间、耐心和辛勤工作。但是Linux系统管理员可以喘口气了,因为他们有一些命令行监控工具的帮助。这些工具帮助他们监控Linux服务器性能并修复发现的任何异常情况。在本文中,我们将研究用于监控Linux性能的前12种命令行工具。(1)top毫无疑问,top命令是监控Linux的头号命令行工具。它是全世界Linux系统管理员使用最广泛的命令之一。它以有序列表的形式快速提供所有正在运行的进程的详细信息。名单也是实时更新的。它不仅显示进程名称,还显示内存使用情况、CPU使用情况等。另请阅读:25个监控Linux服务器性能的顶级命令示例(2)vmstatVMSTST是在我们的列表中排名第二的命令行实用程序。它的主要任务是显示虚拟内存统计信息。它还可以帮助您显示各种信息,包括所有系统进程、CPU活动、分页、块IO、内核线程和磁盘等。vmstat是几乎所有Linux发行版的默认安装的一部分,因此安装后可以直接使用。(3)lsof如果要查看系统中当前打开的所有文件,需要使用lsof命令。它还用于监视当前正在使用的所有进程。此命令的主要优点之一是它可以帮助管理员在无法卸载磁盘时查看当前正在使用的文件。lsof命令在系统安装后默认不可用,可以使用以下命令安装:ForCentOS/RHEL$sudoyuminstall-ylsof//CentOS7/RHEL7orbefore$sudodnfinstall-ylsof//CentOS8/RHEL8ForUbuntu/Debian$apt-getinstall-ylsofOr$apt-getinstall-ylsof要使用lsof命令,键入lsof并按Enter同步阅读:Linux的18个快速“lsof”命令示例Geeks(4)tcpdumptcpdump是另一个命令行实用程序,它允许Linux系统管理员和网络工程师监视通过网络传输的所有TCP/IP数据包。使用tcpdump还可以将所有数据包保存在单独的文件中以供分析。tcpdump不是操作系统默认安装的一部分,使用以下命令安装它$sudoyuminstalltcpdump-y//CentOS7/RHEL7或之前$sudodnfinstalltcpdump-y//CentOS8/RHEL8$sudoaptinstalltcpdump-y//Ubuntu/Debian要在特定接口上开始抓包,运行以下命令,#tcpdump-ienp0s3同步阅读:HowtocaptureandanalyzepacketswithtcpdumpcommandonLinux(5)netstatnetstatis用于网络故障排除最古老的命令行实用程序之一。使用netstat我们可以轻松找到网络连接、路由表、以太网卡统计信息和伪装连接。换句话说,它还可以帮助您快速解决任何与网络相关的问题。在最近的Linux发行版中,netstat不是默认安装的一部分。使用下面的命令在不同的Linux发行版上安装它。对于CentOS8/RHEL8$sudodnfinstallnet-tools-y对于Ubuntu/Debian$sudoaptinstall-ynet-tools运行以下命令列出系统上的所有TCP连接#netstat-tunlp(6)htophtop是另一个一个功能丰富的命令行实用程序,可以实时监控linux系统中的各种重要资源。与top命令相比,htop是一个非常现成的版本,甚至提供颜色编码的输出以便于理解。它还支持水平和垂直查看,还允许管理员管理进程。同步阅读:如何使用htop监控Linux系统进程要在linux系统上安装htop,请执行以下命令$sudoyuminstall-yhtop//CentOS7/RHEL7orbefore$sudodnfinstall-yhtop//CentOS8/RHEL8或之前$sudoaptinstall-yhtop//Ubuntu/Debianhtop命令的示例输出$htop(7)iotopiotop是另一个免费的命令行实用程序,它允许管理员监控磁盘I/O使用细节。它类似于top和htop命令,其主要优点之一是它提供系统中特定线程或进程的详细信息。因此,系统管理员可以轻松识别导致大量服务器写入I/O的进程。要在不同的Linux发行版上安装iotop,请运行$sudodnfinstall-yiotop//CentOS8/RHEL8$sudoyuminstall-yiotop//CentOS7/RHEL7$sudoaptinstall-yiotop//Ubuntu/Debian要开始使用iotop实用程序,请在命令行中键入iotop并按Enter$iotop(8)iostatiostat是一个Linux命令行工具,可提供有关设备和分区系统输入/输出的详细统计信息。Linux系统管理员还可以使用此命令行工具来监控本地和远程磁盘(NFS)的性能。同读:如何使用iostatcommandiostat监控Linux系统性能命令输出示例如下$iostat(9)goaccessGoaccess是一个开源的实时日志查看和分析命令行工具。它适用于几乎所有的Linux发行版,可用于查看所有Web服务器(Nginx、Apache、AmazonS3和CloudFront等)的实时日志。在CentOS8/RHEL8上安装Goaccess$wgethttps://pkgs.dyn.su/el8/base/x86_64/goaccess-1.3-3.el8.x86_64.rpm$sudodnflocalinstallgoaccess-1.3-3.el8。x86_64.rpm-y对于Ubuntu/Debian$sudoaptgetinstallgoaccess分析Apacheweb服务器的实时日志,运行goaccess命令$sudogoaccess/var/log/httpd/access_log--log-format=COMBINED(10)glancesglances是一个免费的跨平台的linux系统监控命令行工具。glances在几乎所有的Linux发行版上都可用,它除了监控之外还收集系统统计信息。它是用python编写的,并利用psutil库从系统中检索有用的信息。glances具有三种不同的用法独立命令行实用程序客户端和服务器Web服务器在CentOS/RHEL系统上安装glances$sudodnfinstall-yglances//CentOS8/RHEL8$sudoyuminstall-yglances//CentOS7/RHEL7inInstallglances在Ubuntu/Debian系统上$sudoaptgetinstall-yglances要开始使用glances,请输入glances命令$glances(11)iptrafiptraf是一个命令行实用程序,可提供对以太网卡和网络的实时监控。使用iptraf,系统和网络管理员可以收集许多详细信息,包括:TCP流量摘要ICMPIP流量UDP流量接口活动统计细目详细的接口统计与iftop等其他命令相比,iptraf提供了更详细的分类和统计信息。iptraf不是操作系统默认安装的一部分,因此要安装它,请运行以下命令在CentOS/RHEL系统上安装iptraf-ng$sudodnfinstall-yiptraf-ng或者$sudoyuminstall-yiptraf-ng在Ubuntu/Debian系统上安装iptraf-ng$sudoaptinstall-yiptraf-ng要启动iptraf实用程序,输入iptraf-ng命令并选择以太网卡$iptraf-ng(12)iftopiftop是一个简单的命令行显示网卡上以太网带宽使用情况的工具。系统和网络管理员使用此工具进行带宽监控。使用iftop,您可以在它侦听的第一个网络接口中查看源和目标。在CentOS/RHEL系统上安装iftop$sudodnfinstall-yiftop$sudoyuminstall-yiftop在Ubuntu/Debian系统上安装iftop$sudoaptinstall-yiftop键入iftop启动实用程序,如下所示$iftop我的开源项目course-tencent-cloud(酷瓜云课堂-gitee仓库)course-tencent-cloud(酷瓜云课堂-github仓库)
