如何监控Linux服务器的状态?

发布者:上海IT外包来源:http://www.lanmon.net点击数:853

我们每天处理的Linux服务器,尤其是Linux工程师。为了确保服务器的安全性和性能,我们经常需要监控服务器的某些状态,以确保工作顺利进行。
本文中描述的几个命令不仅适用于服务器监视,还适用于我们的日常开发。
1,看
watch命令经常使用。其基本功能是以指定频率重复执行指令。使用此命令,我们可以重复调用某些命令来实现监视服务器的角色。
默认情况下,watch命令的执行周期为2秒,但我们可以使用-n选项指定运行频率。例如,如果我们想每5秒执行一次date命令,我们可以这样做:
$ watch -n 5 date
许多人都必须使用服务器,尤其是该部门的小型合作伙伴。对于这些小朋友来说,没有水可以钓鱼,我们可以使用一些命令来监控它们。
我们可以每10秒执行一次who命令,看看谁在使用服务器。
$ watch -n 10 who
每隔10.0s:谁是蝴蝶: 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
每个2.0s:正常运行时间蝶形: Tue 1月23日16: 25: 48 201916: 25: 48 up 22 days,4: 38,3个用户,平均负载: 1.15,0.89,1.02
某些关键进程不能挂起,否则可能会影响业务开发,因此我们可以重复服务器中所有进程的统计信息。
$ watch -n 5'ps -ef | wc -l'
每5.0s: ps -ef | wc -l butterfly: Tue Jan 23 16: 11: 54 2019
245
要动态了解服务器内存使用情况,可以重复执行free命令。
$ watch -n 5 free -m
每5.0s: free -m butterfly: Tue Jan 23 16: 34: 09 2019
可用的总共使用的免费共享缓存/缓存
Mem: 5959 776 3276 12 1906 4878
交换: 2047 0 2047
当然,不仅仅是这些,我们还可以调用很多命令来监控服务器的一些关键参数。
2,顶部
使用top命令我们可以知道系统的许多关键参数,并且它是动态更新的。默认情况下,top监视系统的整体状态。如果我们只想知道某人的用法,我们可以使用-u选项指定此人。
$ top -u alvin
热门 -  16: 14: 33 up 2 days,4: 27,3个用户,平均负载: 0.00,0.01,0.02
任务: 199总计,1运行,198睡眠,0停止,0僵尸
%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 stMiB Mem: 5959.4总计,3277.3免费,776.4使用,1905.8 buff /缓存
MiB交换: 2048.0总计,2048.0免费,0.0使用。 4878.4有用Mem
PID用户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命令。此命令要求您安装acct包(Debian)或psacct包(RHEL,Centos)。
如果我们想知道所有用户登录服务器所用时间的总和,我们可以直接运行ac命令而不需要任何参数。
$ ac
总计1261.72
如果我们想知道每个用户使用的时间,我们可以添加-p选项。
$ ac -p
鲨鱼5.24
艾文5.52Shs 1251.00
总计1261.76
我们还可以通过添加-d选项查看每天服务器使用时间的总和。
$ ac -d |尾-10
1月11日总计0.05
1月12日总计1.36
1月13日总计16.39
1月15日总计55.33
1月16日总计38.02
1月17日总计28.51
1月19日共48.66
1月20日总计1.37
1月22日总计23.48
今天总共9.83
摘要
我们可以使用很多命令来监视系统的运行状态。本文主要介绍三种:watch命令允许您重复执行命令来监视某些参数的变化。 top命令可以查看用户运行的进程数和消耗量。资源,而ac命令可以查看每个用户使用服务器的时间。你经常使用哪个命令?欢迎留言!
IT外包
>
400-635-8089
立即
咨询
电话咨询
服务热线
400-635-8089
微信咨询
微信咨询
微信咨询
公众号
公众号
公众号
返回顶部