如何监控 Linux 服务器状态_Linux

来源:脚本之家  责任编辑:小易  

注册登录 OneAPM 账户,点击菜单栏的「服务器监控」,选择页面右上角的「添加服务器」。进入安装页面后,OneAPM Servers 安装包安装 OneAPM Servers运行 OneAPM Servers静候 5 分钟,等待应用程序向[OneAPM](发送应用程序性能数据,即可开始使用 OneAPM 应用性能管理。相信小伙伴们不难发现,OneAPM Servers 在安装部署上较 Zabbix、Nagios 而言要简单许多。可以搭配 OneAPM 应用监控 Application Insight、浏览器端监控 Browser Insight、移动应用监控 Mobile Insight等产品,实现一站式全方位的解决方案,进而达到多维度的全面监控www.zgxue.com防采集请勿采集本网。

Linux 服务器我们天天打交道,特别是 Linux 工程师更是如此。为了保证服务器的安全与性能,我们经常需要监控服务器的一些状态,以保证工作能顺利开展。

当服务器系统性能突然低于平均应有的情况,问题可能来自在执行的进程、内存的使用率、磁盘的性能和CPU 的压力。在预算有限的时代,理解如何优化系统性能比以往任何时候都重要。要实现它的前提是

本文介绍的几个命令,不仅仅适用于服务器监控,也适用于我们日常情况下的开发。

监控的话可以用wireshark,tcpdump 监管的话可以用iptables

1. watch

12、如何获得CPU的详细信息: linux命令:cat/proc/cpuinfo 13、用命令判断几个物理CPU,几个核等: 逻辑CPU个数: cat/proc/cpuinfo|grep\"processor\"|wc-l 物理CPU个数: cat/proc/cpuinfo|grep\"physical

watch 命令我们的使用频率很高,它的基本作用是,按照指定频率重复执行某一条指令。使用这个命令,我们可以重复调用一些命令来达到监控服务器的作用。

linux下监控软件有很多啊 一般常用的是以下三种 mrtg-》》》监控流量,cup负载,tcp连接数,磁盘空间等等 一般用来做流量监控,配置简单 nagios->>>>用来监控主机与服务存活状态,也可以监控负载与磁盘

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

SNMP监控范围有限,你一定要用SNMP来监控LINUX系统吗?有些监控软件,只要能远程登录就可以监控LINUX,不需要用SNMP的

$ watch -n 5 date

一台服务器肯定有多人在用,特别是本部门的小伙伴。对于这些小伙伴有没浑水摸鱼,我们可以使用一些命令来监控他们。

我们可以每隔 10 秒执行 who 命令,来看看都有谁在使用服务器。

$ watch -n 10 whoEvery 10.0s: who butterfly: Tue Jan 23 16:02:03 2019shs :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 uptimeEvery 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 2019245

想动态知道服务器内存使用情况,可以重复执行 free 命令。

$ watch -n 5 free -mEvery 5.0s: free -m butterfly: Tue Jan 23 16:34:09 2019 total used free shared buff/cache availableMem: 5959 776 3276 12 1906 4878Swap: 2047 0 2047

当然不仅仅是这些,我们还可以重复调用很多命令来对服务器一些关键参数进行监控,

2. top

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

$ top -u alvintop - 16:14:33 up 2 days, 4:27, 3 users, load average: 0.00, 0.01, 0.02Tasks: 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 stMiB Mem : 5959.4 total, 3277.3 free, 776.4 used, 1905.8 buff/cacheMiB 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+ COMMAND23026 alvin 20 0 46340 7820 6504 S 0.0 0.1 0:00.05 systemd23033 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 sshd23128 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 -10Jan 11 total 0.05Jan 12 total 1.36Jan 13 total 16.39Jan 15 total 55.33Jan 16 total 38.02Jan 17 total 28.51Jan 19 total 48.66Jan 20 total 1.37Jan 22 total 23.48Today total 9.83

小结

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

到此这篇关于如何监控 Linux 服务器状态的文章就介绍到这了,更多相关linux 服务器状态内容请搜索真格学网以前的文章或继续浏览下面的相关文章希望大家以后多多支持真格学网!

你要监控服务器的哪些方面呢?你可以安装监控宝,可以监控linux服务器的网络状况,资源使用情况也可以监控网站的情况如果出现问题会发邮件通知,付费的话也有短信通知内容来自www.zgxue.com请勿采集。


  • 本文相关:
  • linux 查看远程服务器文件状态的方法
  • 详解linux服务器状态、性能相关命令
  • linux服务器硬件运行状态及故障邮件提醒的监控脚本分享
  • 分享一段php获取linux服务器状态的代码
  • linux+php+apache+oracle环境搭建之centos下源码编译安装php
  • 带你入门linux中size命令的6个例子
  • 如何利用watch帮你重复执行命令
  • linux常用命令小结之yum、源码安装
  • linux i/o多路复用详解及实例
  • apache .htaccess文件详解和配置技巧总结
  • 解决linux中ifconfig和addr查看不到ip问题
  • centos6.4 下安装svn的详细教程(超详细)
  • logrotate实现catalina.out日志每俩小时切割示例
  • linux nc命令小结
  • 如何监控Linux系统的服务器?
  • 如何快速实现对 Linux 服务器的监控
  • 如何监控linux服务器
  • 如何监控linux服务器的tcp连接
  • 如何监控linux服务器内存,io等
  • 如何对一台linux服务器进行发包监控啊
  • 如何监控linux 服务器 cpu命令
  • linux下监控服务器有哪些
  • 如何使用snpm来监控linux服务器
  • 如何在linux服务器中安装ftp服务器
  • 网站首页网页制作脚本下载服务器操作系统网站运营平面设计媒体动画电脑基础硬件教程网络安全星外虚拟主机华众虚拟主机linuxwin服务器ftp服务器dns服务器tomcat nginxzabbix云和虚拟化服务器其它首页服务器linux 查看远程服务器文件状态的方法详解linux服务器状态、性能相关命令linux服务器硬件运行状态及故障邮件提醒的监控脚本分享分享一段php获取linux服务器状态的代码linux+php+apache+oracle环境搭建之centos下源码编译安装php带你入门linux中size命令的6个例子如何利用watch帮你重复执行命令linux常用命令小结之yum、源码安装linux i/o多路复用详解及实例apache .htaccess文件详解和配置技巧总结解决linux中ifconfig和addr查看不到ip问题centos6.4 下安装svn的详细教程(超详细)logrotate实现catalina.out日志每俩小时切割示例linux nc命令小结apache开启.htaccess及.htaccessservice temporarily unavailabllinux下实现免密码登录(超详细)apache rewrite url重定向功能的linux下用cron定时执行任务的方法apache性能测试工具ab使用详解centos 6.4安装配置lamp服务器(a阿里云服务器ping不通解决办法(centos+nginx+php+mysql详细配置apache you don""t have permisslinux命令学习总结:详解shutdown命令windows10 更新ubuntu20.04 lts的方法步骤php-fpm 占用cpu过高,100%的解决方法centos 6.1 环境中部署nginx、php(包括f浅谈linux kernel对于浮点运算的支持selinux 入门详解apache shiro 使用手册(四) realm 实现linux中目录与路径常见相关命令ubuntu18.04安装pycharm教程的实现nginx出现500 internal server error 错误
    免责声明 - 关于我们 - 联系我们 - 广告联系 - 友情链接 - 帮助中心 - 频道导航
    Copyright © 2017 www.zgxue.com All Rights Reserved