怎样监控Linux办事器状态-linux运维
Linux 办事器我们每天打交道,特殊是 Linux 工程师更是如此。为了保障办事器的平安与机能,我们时常需要监控办事器的一些状态,以保障工作能顺利发展。
本文介绍的几个下令,不仅仅适用于办事器监控,也适用于我们日常状况下的开发。
1. watch
watch 下令我们的运用频率很高,它的根本作用是,按照指定频率反复施行某一条指令。运用这个下令,我们可以反复调取一些下令来达到监控办事器的作用。
默许状况下,watch 下令的施行周期是 2 秒,但我们可以运用 -n
选项来指定运转频率,比方我们想要每隔 5 秒施行 date 下令,可以这么施行:
$ watch -n 5 date
一台办事器确定有多人在用,特殊是本部门的小同伴。关于这些小同伴有没趁火打劫,我们可以运用一些下令来监控他们。
我们可以每隔 10 秒施行 who 下令,来看看都有谁在运用办事器。
$ 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 下令来查看系统均匀负载状况。
$ 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
一些关键的进程确定不克不及挂,不然可能会影响到业务发展,所以我们可以反复统计办事器中的所有进程数目。
$ watch -n 5 'ps -ef | wc -l' Every 5.0s: ps -ef | wc -l butterfly: Tue Jan 23 16:11:54 2019 245
想动态晓得办事器内存运用状况,可以反复施行 free 下令。
$ 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
固然不仅仅是这些,我们还可以反复调取许多下令来对办事器一些关键参数进行监控,
2. top
运用 top 下令我们可以晓得系统的许多关键参数,并且是动态更新的。默许状况下,top 监控的是系统的整体状态,要是我们只想晓得某个人的运用状况,可以运用 -u
选项来指定这个人。
$ 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,内存),同时仍然可以看到整个系统的关键参数。
3. ac
要是你想晓得每个会员登录办事器所运用的工夫,你可以运用 ac 下令。这个下令需要你安装acct
包(Debian)或 psacct
包(RHEL,Centos)。
要是我们想晓得所实用户登陆办事器所运用的工夫之和,我们可以直接运转 ac 下令,无需任何参数。
$ ac total 1261.72
要是我们想晓得各个会员所运用工夫,可以加上 -p
选项。
$ ac -p shark 5.24 alvin 5.52 shs 1251.00 total 1261.76
我们还可以通过加上 -d
选项来查看概括每一天会员运用办事器工夫之和。
$ 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
小结
我们可以运用许多下令来监控系统的运转状态,本文主要介绍了三个:watch 下令可以让你反复施行某一条下令来监控一些参数的变化,top 下令可以查看某个会员运转的进程数以及耗损的资源,而 ac 下令则可以查看每个会员运用办事器工夫。你时常运用哪个下令呢?欢送留言计议!
更多Linux文章,请拜访Linux教程栏目进行学习!
以上就是怎样监控 Linux 办事器状态的细致内容,更多请关注 百分百源码网 其它相干文章!