linux服务器监控之内存、cpu、网络、磁盘

这篇具有很好参考价值的文章主要介绍了linux服务器监控之内存、cpu、网络、磁盘。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

一、服务器实时内存监控

1、Linux帮助命令

  • man:Linux下的函数手册命令,可以查看所有命令的使用方法

  • ls: 

  • ls -al:

  • ll:

2、实时监控命令

  • top:   能够实时监控系统的运行状态,并且可以按照cpu及内存等进行排序。

           语法:top -hv|-bcHiOSs -d secs -n max -u|U user -p pid(s) -o filed -w[cols ]

           top参数:-h :帮助

                            -p :监控指定的进程。当监控多个进程时,进程ID以逗号分隔。这个选项只能在命令行下使用

           top任务区命令:

                             M : 按内存使用率排序

                             P : 按CPU使用率排序

                             Z : 彩色/黑白显示

           top中的load average:系统的运行队列的平均利用率,也可以认为是可运行进程的平均数。三个值分别 表示最后的1分钟、5分钟、15分钟的平均负载值。

           top说明:在单核cpu中load average的值为1时表示满负荷状态。同理在多核cpu中满负载的load average的值为1*cpu核数。

服务器磁盘监控,linux,服务器,网络

服务器磁盘监控,linux,服务器,网络

                           

  • vmstat:  可以监控操作系统的进程状态、内存、虚拟内存、磁盘IO、CPU的信息。

           语法:vmstat [-a] [-n] [-S unit] [delay [count]]

           vmstat参数:-S :使用指定单位显示。参数有k、K、m、M,分别代表1000、1024、1000000、1048576字节(byte)。默认单位为K(1024 bytes)

服务器磁盘监控,linux,服务器,网络

服务器磁盘监控,linux,服务器,网络

  • Free:  能够监控系统的内存使用状态  

           其中:

                   total:  总计物理内存大小

                   Used:  已使用多大

                   Free:  可用多少

                   shared:  多少个进程共享的内存总额

                   buffers/cached:  磁盘缓存的大小

服务器磁盘监控,linux,服务器,网络

二、服务器实时cpu监控

1、实时监控-cpu

  • mpstat:mpstat最大的特点是:可以查看多核心cpu中每个计算核心的统计数据。

           语法:mpstat [-P{|ALL}] [internal[count]]

           mpstat参数:

                       -P{|ALL} : 表示监控哪个CPU,cpu在[0,cpu个数-1]中取值

                        internal: 相邻的两次采样的间隔时间

                        count: 采样的次数,count只能和delay一起使用

           mpstat需注意:

                       当没有参数时,mpstat则显示系统启动以后所有信息的平均值。

                       当有internal时,第一行的信息自系统启动以来的平均信息,从第二行开始,输出为前一个internal时间段的平均信息。

服务器磁盘监控,linux,服务器,网络

服务器磁盘监控,linux,服务器,网络

服务器磁盘监控,linux,服务器,网络

三、服务器实时网络监控

1、实时监控-网络

  • netstat:   netstat命令用于显示本机网络连接、运行端口、路由表等信息。

           netstat参数:

                            -n:  拒绝显示别名,能显示数字的全部转化成数字

                            -l : 仅列出有在Listen(监听)的服务状态

                            -p : 显示建立相关链接的程序名

                            -t : 显示tcp相关选项

                            -u(udp) : 仅显示udp相关选项

                            -i: 显示自动匹配接口的信息

                            -c : 每隔一个固定时间,执行该netstat命令

常用的命令:

1)netstat -ntlp

2)netstat -i 1

服务器磁盘监控,linux,服务器,网络

服务器磁盘监控,linux,服务器,网络

服务器磁盘监控,linux,服务器,网络

Iface : 表示网络设备的接口名称

MTU : 表示最大的传输单元,单位:byte字节

RX-OK : 表示准确无误的接收多少数据包

RX-ERR : 表示接收数据包时发生了多少错误

RX-DRP : 表示接收数据包时丢了多少数据

RX-OVR : 表示由于误差接收的时候而丢失多少数据包

TX-OK :表示准确无误的发送多少数据包

TX-ERR : 表示发送数据包时发生了多少错误

TX-DRP : 表示发送数据包时丢了多少数据

TX-OVR : 表示由于误差发送的时候而丢失多少数据包

Flg : 标记 B表示已经设置了一个广播地址,L是该接收时的回送设备,M表示接收所有的数据包,

服务器磁盘监控,linux,服务器,网络

服务器磁盘监控,linux,服务器,网络

上图在实际工作当中,查看网络的情况是,要注意RX-ERR、RX-DRP、RX-OVR、TX-ERR、TX-DRP、TX-OVR这些数据应该为0,如果不是0且数据较大,说明网络是存在问题的。看网络传输的大小以及有没有发生错误。这样就达到了网络监控的一个目的。

四、服务器实时磁盘监控

磁盘监控的重要性:就是在部署完应用程序后,应用程序在磁盘上进行读取以及写入的数据操作都是属于磁盘的一个工作,比如说程序运行起来后,打印一个日志,这就是写磁盘的一个操作

1、实时监控-磁盘

  • iostat:   iostat是对磁盘IO操作进行监控,它的输出主要显示磁盘的读写操作的统计信息。同时给出cpu的使用情况。

           iostat用法:

                             iostat [-c|-d] [-k|-m][-t][-V][-x][device[…]|ALL][-p[device|ALL]][interval[count]]]

                             -x device 输出指定要统计的磁盘设备名称,默认为所有磁盘设备

           iostat参数:

                            -n:  拒绝显示别名,能显示数字的全部转化成数字

                            -l : 仅列出有在Listen(监听)的服务状态

                            -p : 显示建立相关链接的程序名

                            -t : 显示tcp相关选项

                            -u(udp) : 仅显示udp相关选项

                            -i: 显示自动匹配接口的信息

                            -c : 每隔一个固定时间,执行该netstat命令

服务器磁盘监控,linux,服务器,网络

Device: 设备名称

tps: 这里指的是一次io请求

kB_read/s:每秒钟读的数据大小

kB_wrtn/s:每秒钟写入的数据大小

kB_read: 读的总数

kB_wrtn: 写的总数

服务器磁盘监控,linux,服务器,网络

上图重点关注: rkB/s 、 wkB/s(读取和写入的每秒的数据大小)、 %util  (处理io数据的大小,如果很大,就证明io操作特别繁忙,io方面会有瓶颈的发生)

服务器磁盘监控,linux,服务器,网络

上图应用场景:自己在知道哪个磁盘在哪个设备上使用,主要关注自己熟知的设备名称

服务器磁盘监控,linux,服务器,网络文章来源地址https://www.toymoban.com/news/detail-706403.html

到了这里,关于linux服务器监控之内存、cpu、网络、磁盘的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • Jmeter性能指标监控:CPU、内存、磁盘、网络

    jmeter版本:jmeter5.1.1 插件资源(可自己官网下载或从以下网盘中获取): 链接:https://pan.baidu.com/s/1vBr85BLuhhENrnWrFTDGhg 提取码:ywr4 获取插件的最简单方法是安装Plugins Manager,然后只需在Jmeter中单击复选框即可安装任何其他插件。 1)下载 jmeter-plugins-manager-1.3.jar文件 下载地址:

    2024年02月08日
    浏览(42)
  • Linux 查看服务器内存、CPU 命令

    1 查看物理CPU个数:         Procs(进程) 2 查看服务器CPU内核个数 1 linux查看系统内存(硬盘) 2 查看服务器硬盘(当前文件夹下)使用率: 3 查看服务器硬盘(所有文件占用率)使用率: 1 查看内存,不带单位 2 查看内存使用情况,带单位,显示查看结果 显示的参数:       

    2024年02月15日
    浏览(66)
  • linux服务器查看cpu和内存

    cat /proc/cpuinfo | grep \\\"physical id\\\" | sort | uniq | wc -l cat /proc/cpuinfo | grep \\\"cpu cores\\\" | uniq grep processor /proc/cpuinfo|wc -l cat /proc/cpuinfo |grep MHz|uniq less /proc/cpuinfo |grep model free -m free -h

    2024年02月05日
    浏览(71)
  • Linux(包括centos) 如何查看服务器内存、CPU

    CPU架构主要包括:amd64、arm32v7、arm64v8、mips64el、mips32、ppc64le和ppc32等架构。 CPU信息主要为中央处理器详细信息,包括: 架构 核心数量 处理速度 厂商名称 CPU主频 标签 … 注:不同的操作系统或者CPU架构提供的信息不一定相同。 输出: 可以通过grep命令过滤信息: lscpu是一个

    2024年02月12日
    浏览(75)
  • 命令查看Linux服务器内存、CPU、显卡、硬盘使用情况

    使用命令:free -m 大致结果类似下图: 内存占用情况 参数解释: Mem行(单位均为M): total:内存总数 used:已使用内存数 free:空闲内存数 shared:当前废弃不用 buffers:缓存内存数(Buffer) cached:缓存内舒数(Page) (-/+ buffers/cache)行: (-buffers/cache): 真正使用的内存数,指

    2024年02月04日
    浏览(73)
  • Linux:查看服务器信息,CPU、内存、系统版本、内核版本等

    还是最近工作的总结,在做一些性能验证,这就需要要根据服务器的配置综合考虑来做进一步的结论论证,废话不多说 第一种方式 第二种方式 个人偏推崇第一种方式吧,能够更明显的看到版本和一些详细信息 第一种方式 这个命令适用于所有的Linux发行版,包括Redhat、SuSE、

    2024年01月19日
    浏览(81)
  • 【Linux运维】shell脚本检查服务器内存和CPU利用率

    在管理服务器时候写了一个 shell脚本,在服务上实现每天凌晨3点查系统的指定文件夹下的容量大小,如果超过10G就要删除3天前的内容,还要时刻查询内存和cpu利用率,如果超过80%就要提示用户出现过载 将以上代码保存为一个.sh文件,然后通过crontab在每天凌晨3点运行即可:

    2024年02月09日
    浏览(67)
  • (mac)Prometheus监控之Node_exporter(CPU、内存、磁盘、网络等)

    1.启动 Prometheus 普罗米修斯  浏览器访问  http://localhost:9090/targets  2.启动Node_exporter  访问: http://localhost:9100    3.启动grafana 访问 http://localhost: 3000  4.添加数据源 5.查看Dashboard   普罗米修斯是后端数据监控平台,通过Node_exporter收集数据,Grafana将数据用图形的方式展示出来

    2024年04月26日
    浏览(47)
  • SpringBoot自主监控,获取服务信息、JVM、CPU、内存、磁盘、堆、线程、GC等

    1. 简介   在日常开发中一些关键的业务服务,期望在高并发状态下可以正常工作,或在异常情况时可以记录当时的性能信息,所以就需要进行监控。常见的监控例如: Prometheus 可以实现这个需求,如果需要更加简单方便的自主监控能力,可以引入本博客中的方案。 2. 相关博

    2024年02月15日
    浏览(47)
  • Linux中该如何查看当前CPU、内存、硬盘占用情况,如何判断当前服务器负载情况

    要查看当前 Linux 系统的 CPU、内存、硬盘占用情况,可以使用以下命令: 查看 CPU 占用情况: 该命令会显示当前系统进程的 CPU 占用情况,以及每个进程占用的 CPU 百分比和内存使用情况等信息。 查看内存占用情况: 该命令会显示当前系统的内存总量、已使用的内存量、空闲

    2024年02月11日
    浏览(71)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包