您的位置:首页 > 教程 > linux > 如何监控 Linux 服务器状态

如何监控 Linux 服务器状态

2022-06-19 13:03:49 来源:易采站长站 作者:

如何监控 Linux 服务器状态

这篇文章主要介绍了如何监控 linux 服务器状态,本文给大家介绍的非常详细,对大家的学习或工作具有一定的参考借鉴价值,需要的朋友可以参考下8XI站长之家-易采站长站-Easck.Com

linux 服务器我们天天打交道,特别是 Linux 工程师更是如此。为了保证服务器的安全与性能,我们经常需要监控服务器的一些状态,以保证工作能顺利开展。8XI站长之家-易采站长站-Easck.Com

本文介绍的几个命令,不仅仅适用于服务器监控,也适用于我们日常情况下的开发。8XI站长之家-易采站长站-Easck.Com

1. watch8XI站长之家-易采站长站-Easck.Com

watch 命令我们的使用频率很高,它的基本作用是,按照指定频率重复执行某一条指令。使用这个命令,我们可以重复调用一些命令来达到监控服务器的作用。8XI站长之家-易采站长站-Easck.Com

默认情况下,watch 命令的执行周期是 2 秒,但我们可以使用 -n 选项来指定运行频率,比如我们想要每隔 5 秒执行 date 命令,可以这么执行:8XI站长之家-易采站长站-Easck.Com

$ watch -n 5 date8XI站长之家-易采站长站-Easck.Com

一台服务器肯定有多人在用,特别是本部门的小伙伴。对于这些小伙伴有没浑水摸鱼,我们可以使用一些命令来监控他们。8XI站长之家-易采站长站-Easck.Com

我们可以每隔 10 秒执行 who 命令,来看看都有谁在使用服务器。8XI站长之家-易采站长站-Easck.Com

$ watch -n 10 who
Every 10.0s: who        butterfly: Tue Jan 23 16:02:03 2019

shs  :0   2019-01-23 09:45 (:0)
dory  pts/0  2019-01-23 15:50 (192.168.0.5)
alvin  pts/1  2019-01-23 16:01 (192.168.0.15)
shark pts/3  2019-01-23 11:11 (192.168.0.27)

如果发现系统运行很慢,我们可以调用 uptime 命令来查看系统平均负载情况。8XI站长之家-易采站长站-Easck.Com

$ watch uptime
Every 2.0s: uptime       butterfly: Tue Jan 23 16:25:48 2019

 16:25:48 up 22 days, 4:38, 3 users, load average: 1.15, 0.89, 1.02

一些关键的进程肯定不能挂,否则可能会影响到业务开展,所以我们可以重复统计服务器中的所有进程数量。8XI站长之家-易采站长站-Easck.Com

$ watch -n 5 'ps -ef | wc -l'
Every 5.0s: ps -ef | wc -l     butterfly: Tue Jan 23 16:11:54 2019

245

想动态知道服务器内存使用情况,可以重复执行 free 命令。8XI站长之家-易采站长站-Easck.Com

$ watch -n 5 free -m
Every 5.0s: free -m       butterfly: Tue Jan 23 16:34:09 2019

    total  used  free  shared buff/cache available
Mem:   5959   776  3276   12  1906  4878
Swap:   2047   0  2047

当然不仅仅是这些,我们还可以重复调用很多命令来对服务器

http://www.cppcns.com8XI站长之家-易采站长站-Easck.Com

一些关键参数进行监控,8XI站长之家-易采站长站-Easck.Com

2. top8XI站长之家-易采站长站-Easck.Com

使用 top 命令我们可以知道系统的很多关键参数,而且是动态更新的。默认情况下,top 监控的是系统的整体状态,如果我们只想知道某个人的使用情况,可以使用 -u 选项来指定这个人。8XI站长之家-易采站长站-Easck.Com

$ top -u alvin
top - 16:14:33 up 2 days, 4:27, 3 users, load average: 0.00, 0.01, 0.02
Tasks: 199 total, 1 running, 198 sleeping, 0 stopped, 0 zombie
%Cpu(s): 0.0 us, 0.2 sy, 0.0 ni, 99.8 id, 0.0 wa, 0.0 hi, 0.0 si, 0.0 st
MiB Mem : 5959.4 total, 3277.3 free, 776.4 used, 1905.8 buff/cache
MiB Swap: 2048.0 total, 2048.0 free,  0.0 used. 4878.4 avail Mem

 PID USER  PR NI VIRT RES SHR S %CPU %MEM  TIME+ COMMAND
23026 alvin  20 0 46340 7820 6504 S 0.0 0.1 0:00.05 systemd
23033 alvin  20 0 149660 3140  72 S 0.0 0.1 0:00.00 (sd-pam)
23125 alvin  20 0 63396 5100 4092 S 0.0 0.1 0:00.00 sshd
23128 alvin  20 0 16836 5636 4284 S 0.0 0.1 0:00.03 zsh

在这个结果里,你不仅仅可以看到 alvin 这个用户运行的所有的进程数,也可以看到每个进程所消耗的系统资源(CPU,内存),同时依然可以看到整个系统的关键参数。8XI站长之家-易采站长站-Easck.Com

3. ac8XI站长之家-易采站长站-Easck.Com

如果你想知道每个用户登录服务器所使用的时间,你可以使用 ac 命令。这个命令需要你安装 acct 包(Debian)或 psacct 包(RHEL,Centos)。8XI站长之家-易采站长站-Easck.Com

如果我们想知道所有用户登陆服务器所使用的时间之和,我们可以直接运行 ac 命令,无需任何参数。8XI站长之家-易采站长站-Easck.Com

$ ac8XI站长之家-易采站长站-Easck.Com
        total     1261.728XI站长之家-易采站长站-Easck.Com

如果我们想知道各个用户所使用时间,可以加上 -p 选项。8XI站长之家-易采站长站-Easck.Com

$ ac -p
  shark        5.24
  alvin        5.52
  shs        1251.00
  total  1261.76

我们还可以通过加上 -d 选项来查看具体每一天用户使用服务器时间之和。8XI站长之家-易采站长站-Easck.Com

$ ac -d | tail -10
Jan 11 total  0.05
Jan 12 total  1.36
Jan 13 total  16.39
Jan 15 total  55.33
Jan 16 total  38.02
Jan 17 total  28.51
Jan 19 total  48.66
Jan 20 total  1.37
Jan 22 total  23.48
Today total  9.83

小结8XI站长之家-易采站长站-Easck.Com

我们可以使用很多命令来监控系统的运行状态,本文主要介绍了三个:watch 命令可以让你重复执行某一条命令来监控一些参数的变化,top 命令可以查看某个用户运行的进程数以及消耗的资源,而 ac 命令则可以查看每个用户使用服务器时间。8XI站长之家-易采站长站-Easck.Com

到此这篇关于如何监控 Linux 服务器状态的文章就介绍到这了,更多相关linux 服务器状态内容请搜索我们以前的文章或继续浏览下面的相关文章希望大家以后多多支持我们!8XI站长之家-易采站长站-Easck.Com

8XI站长之家-易采站长站-Easck.Com

如有侵权,请联系QQ:279390809 电话:15144810328

相关文章

  • Linux下用GHOST来做系统备份

    Linux下用GHOST来做系统备份

    在Windows系统下备份我们可以用GHOST工具软件完成,Linux系统不能完全依赖于GHOST工具,一则是GHOST本身是有版权的软件,二是GHOST只支持ext2、ext3文件系统的Linux分区,不支持reiserfs、xfs等
    2019-10-25
  • 给 FreeBSD 12.1 安装 GNOME3 图形界面

    给 FreeBSD 12.1 安装 GNOME3 图形界面

    FreeBSD是一个完全开放的、安全的系统,可以Do it yourself的系统。但是个人还是不喜欢呆板的命令行界面,所有就给 FreeBSD 12.1 安装 GNOME3 图形界面。 开始操作,启动FreeBSD 12.1,以root身份
    2019-10-27
  • Ubuntu Studio一个不错的操作系统

    Ubuntu Studio一个不错的操作系统

    Ubuntu Studio 是一个基于 Ubuntu 而面向音频、视频及图形爱好者的操作系统。本次推出的 Ubuntu Studio 为 7.04 版,目前仅支持 Intel i386 兼容的处理器。 Ubuntu Studio 从大量的开源多媒体创作程序
    2019-10-25
  • 最受欢迎的10款Linux免费游戏

    最受欢迎的10款Linux免费游戏

    图为在Linux下运行的免费游戏America's Army 如果你认为 Linux下没有什么好游戏的话,那就错了!我们来看看Linux下最受欢迎的10款游戏吧,而且这些游戏都是完全免费的! # skyreal update(06-12
    2019-10-25
  • compiz fusion特效使用心得(附3D桌面图)

    compiz fusion特效使用心得(附3D桌面图)

    3D桌面图 LINUX发行版就是好,当大多数人还在沉迷于那些什么风格图标鸟玻璃效果甚至孜孜不倦津津乐道的时候,Linux的高手们已经悄悄为我们开启了一个桌面系统3D的时代。 当我第一次
    2019-10-25
  • Ubuntu 下aMule 的安装配置

    Ubuntu 下aMule 的安装配置

    aMule 是一个类似于 eMule 的多平台 P2P 客户端程序。以下将简略叙述 aMule 在 Ubuntu 中的安装及配置 [High ID] 与 [KAD] 的过程。 安装: sudo apt-get install amule sudo apt-get install amule-utils 如果需要
    2019-10-25
  • JMeter jp@gc - stepping thread group插件

    JMeter jp@gc - stepping thread group插件

    这是一个出单接口压力测试的小例子,了解一下压力测试最最基础的基础。出单接口是用来保险出单的,不需要在UI界面下一步下一步的出单,接口一调数据入库完事~~~。再啰嗦一句接
    2019-10-27
  • Ubuntu 下使用K3B软件刻录光盘(图)

    Ubuntu 下使用K3B软件刻录光盘(图)

    不知大家会不会在Ubuntu下刻录光盘呢?k3b是KDE环境下的一个CD/DVD刻录软件,有非常容易使用的界面,功能比较齐全。用起来感觉就象是win下的Nero一样简单自然,比ubuntu里原来的刻录CD方式
    2019-10-25