Linux 中检查服务器负载

如果我们是 Linux 系统管理员,那么监控服务器负载对于保持稳定的性能是必要的。 服务器负载是计算机系统执行的计算工作量的平均值。 它可以定义为特定时间间隔内的平均负载。 如果我们的服务器负载较高,它会变得非常慢,有时会导致关闭。

简单来说,服务器负载是指传入的流量、登录请求、点击以及服务器是否可供所有用户使用。 Linux 中有许多工具可用于监视服务器负载。 通过命令行监控服务器负载可以节省我们的时间并为我们提供准确的服务器负载值。

在这篇文章中,我们将向我们展示 Linux 中检查服务器负载。

先决条件

  • 在 云平台上运行 Linux 的服务器
  • 在我们的服务器上配置的 root 密码

创建 云服务器

首先,登录到我们的 云服务器。 创建一个新服务器,选择任何具有至少 1GB RAM 的 Linux 操作系统。 通过 SSH 连接到我们的云服务器并使用页面顶部突出显示的凭据登录。

使用正常运行时间命令

uptime 在 Linux 中是一个非常有用的命令,它显示系统运行了多长时间。 它还向我们显示了一些用户以及平均负载。

我们可以运行 uptime 命令,如下所示:

uptime

我们将获得以下输出:

 17:23:38 up 24 min,  1 user,  load average: 0.81, 0.74, 0.78

对上述输出的简要说明如下所示:

  • 我们的服务器从 24 分钟开始。
  • 过去 1 分钟的平均负载为 0.81
  • 过去 5 分钟的平均负载为 0.74
  • 过去 15 分钟的平均负载为 0.78

使用 vmstat 命令

vmstat 命令是 Linux 中的内置监控实用程序。 它向我们显示有关内存、系统进程、分页、中断、块 I/O、磁盘和 CPU 调度的信息。

对于基于 Ubuntu 和 Debian 的操作系统,使用以下命令安装 Vmstat 工具:

apt-get install sysstat -y

对于 CentOS、RHEL、Fedora 和 Rocky Linux 操作系统,使用以下命令安装 Vmstat 工具:

dnf install epel-release -y
dnf install sysstat -y

我们可以简单地运行它,如下所示:

vmstat

我们应该得到以下输出:

procs -----------memory---------- ---swap-- -----io---- -system-- ------cpu-----
 r  b   swpd   free   buff  cache   si   so    bi    bo   in   cs us sy id wa st
 2  0      0 2392476 253040 1871552    0    0   548    92 1860 1569 15  4 76  5  0

在上面的输出中,在 CPU 列下,“us”表示用户使用的资源,“sy”表示系统使用的资源,“id”表示空闲资源的百分比。

我们还可以在特定的时间间隔内运行 vmstat 以实时查看负载。

vmstat 2 5

此命令将调用 vmstat 5 次,每次调用之间的间隔为 2 秒。

procs -----------memory---------- ---swap-- -----io---- -system-- ------cpu-----
 r  b   swpd   free   buff  cache   si   so    bi    bo   in   cs us sy id wa st
 3  0      0 2442280 253900 1833564    0    0   467    85 1847 1480 14  4 78  5  0
 0  0      0 2441988 253900 1833564    0    0     0     0 8250 2927  8  3 89  0  0
 1  0      0 2441804 253908 1833564    0    0     0    26 10561 2438  4  3 92  1  0
 1  0      0 2441404 253916 1833588    0    0    12    20  352  425  1  0 97  2  0
 1  0      0 2449468 253916 1825388    0    0     0     0  324  380  1  1 98  0  0

使用顶部命令

top 命令是一个内置的 Linux 命令,它显示了正在运行的进程、平均负载、CPU 和内存使用情况的实时视图。

运行top命令如下图:

top

我们应该看到以下输出:

top - 17:37:26 up 38 min,  1 user,  load average: 0.90, 0.92, 0.84
Tasks: 331 total,   1 running, 283 sleeping,   0 stopped,   0 zombie
%Cpu(s): 11.6 us,  2.7 sy,  0.0 ni, 85.5 id,  0.2 wa,  0.0 hi,  0.0 si,  0.0 st
KiB Mem :  7580260 total,  2385556 free,  3105780 used,  2088924 buff/cache
KiB Swap:  2097148 total,  2097148 free,        0 used.  3930244 avail Mem 

  PID USER      PR  NI    VIRT    RES    SHR S  %CPU %MEM     TIME+ COMMAND                                                                   
 2314 vyom      20   0 3470536 215568  97432 S  10.9  2.8   1:28.77 gnome-shell                                                               
 2161 vyom      20   0  979252  81892  52560 S   6.3  1.1   0:51.52 Xorg                                                                      
 3334 vyom      20   0  750476  52016  30808 S   3.6  0.7   0:20.63 gedit                                                                     
 3272 vyom      20   0  795964  37960  28272 S   1.7  0.5   0:01.73 gnome-terminal-                                                           

使用 Glances 工具

Glances 是一个用 Python 编写的跨平台和命令行系统监控工具。 它可以监控 CPU、平均负载、内存、网络接口、磁盘 I/O、进程和文件系统空间利用率。

对于基于 Ubuntu 和 Debian 的操作系统,使用以下命令安装 Glances 工具:

apt-get install glances -y

对于 CentOS、RHEL、Fedora 和 Rocky Linux 操作系统,使用以下命令安装 Glances 工具:

dnf install epel-release -y
dnf install glances -y

现在,运行 Glances 工具,如下所示

glances

我们将看到以下屏幕:
Glances 命令行仪表板

我们还可以通过 Web 浏览器监控 Glances。 为此,请使用 -w 选项运行 Glances 工具:

glances -w

这将在端口 61208 上启动 Glances:

Glances web server started on http://0.0.0.0:61208/

我们现在可以使用 URL http://wer-server-ip:61208 通过 Web 浏览器访问 Glances。 我们应该看到以下屏幕:
Glances Web 仪表板

在上面的指南中,我们解释了如何使用不同的工具检查服务器负载。 我们现在可以根据需要选择任何工具。 在 的 VPS 主机上试一试!

© 版权声明
THE END
喜欢就支持一下吧
点赞11 分享
评论 抢沙发

请登录后发表评论