linux监控系统资源命令

当前CPU内核版本

[root@VM-12-12-centos ~]# cat /proc/version
Linux version 3.10.0-1160.11.1.el7.x86_64 (mockbuild@kbuilder.bsys.centos.org) (gcc version 4.8.5 20150623 (Red Hat 4.8.5-44) (GCC) ) #1 SMP Fri Dec 18 16:34:56 UTC 2020

当前系统版本

[root@VM-12-12-centos ~]# cat /etc/redhat-release 
CentOS Linux release 7.9.2009 (Core)

1.监控系统cup使用率

1.1 top命令

使用top命令进入交互界面 

us(未调优先级用户空间CPU使用时间)+sy(系统空间CPU使用时间)+ni(已调优先级用户空间CPU使用时间)=CPU总使用时间+id(CPU空闲时间)=100

交互界面下按t可切换CPU显示模式,一共有四种模式(一种是上面默认的模式,一种是不展示CPU信息,还有两种是以进度条直观展示CPU使用率)

1.2 vmstat命令 

[root@VM-12-12-centos ~]# vmstat
procs -----------memory---------- ---swap-- -----io---- -system-- ------cpu-----r  b   swpd   free   buff  cache   si   so    bi    bo   in   cs us sy id wa st1  0 1049596  87924  82352 373748    0    0   158    87    2    0  2  1 97  1  0

看CPU下的列

us(未调优先级用户空间CPU使用时间)+sy(系统空间CPU使用时间)=CPU总使用时间+id(CPU空闲时间)=100 

用脚本监控CPU使用率

function GetSysCPU {CpuIdle=`vmstat 1 5 |sed -n '3,$p' | awk '{x = x + $15} END {print x/5}' | awk -F. '{print $1}'` 
# vmstat 1 5延迟一秒刷新一次,输出五次,sed -n '3,$p'输出第三行到最后一行,wk '{x = x + $15} END {print x/5}'五次idle加起来输出他的平均值,awk -F. '{print $1}'以.号为分隔符取第一个,相当于向下取整。CpuNum=`echo "100-$CpuIdle" | bc` echo $CpuNum }cpu=`GetSysCPU` echo "The system CPU is $cpu"if [ $cpu -gt 80 ] then { echo "The usage of system CPU is larger than 80%"} else { echo "The usage of system CPU is normal"} fi

2.监控系统内存

2.1 top命令

KiB Mem :  1881852 total,    86764 free,  1354192 used,   440896 buff/cache

物理内存:总量,        可用量,        已使用量,        缓存使用量


KiB Swap:  1049596 total,        0 free,  1049596 used.   350700 avail Mem

 虚拟内存:总量,        可用量,        已使用量,        物理内存使用估量

avail Mem对可用于启动新应用程序的物理内存的估计,而无需交换。 

单位:KiB=kibibyte=1024字节 

交互模式下可按m切换内存信息显示模式,一共有四种模式(一种是默认的模式,一种是不展示C内存信息,还有两种是以进度条直观展示内存使用率)

 

2.2 vmstat命令 

[root@VM-12-12-centos ~]# vmstat
procs -----------memory---------- ---swap-- -----io---- -system-- ------cpu-----r  b   swpd   free   buff  cache   si   so    bi    bo   in   cs us sy id wa st1  0 1049596  96436  82824 348860    0    0   157    88    2    2  2  1 97  1  0

可以换个单位MB

[root@VM-12-12-centos ~]# vmstat --unit M
procs -----------memory---------- ---swap-- -----io---- -system-- ------cpu-----r  b   swpd   free   buff  cache   si   so    bi    bo   in   cs us sy id wa st1  0   1024     83    104    328    0    0   157    88    2    2  2  1 97  1  0

swpd                 free                     buff          cache

虚拟内存         内使用内存        缓冲区        缓存

2.3 free命令 (常用)

[root@VM-12-12-centos ~]# free -mtotal        used        free      shared  buff/cache   available
Mem:           1837        1324          94           8         418         340
Swap:          1024        1024           0

-m为单位兆字节(MB) 

 total        used                free              shared          buff/cache           available

总量        已使用量        未使用量        共享内存           缓存                可使用量

used=total - free - buffers - cache 

available:估计有多少内存可用于启动新应用程序,而无需交换 

3.监控系统磁盘

查看磁盘和分区信息

[root@VM-12-12-centos ~]# lsblk
NAME   MAJ:MIN RM  SIZE RO TYPE MOUNTPOINT
sr0     11:0    1 66.1M  0 rom  
vda    253:0    0   50G  0 disk 
└─vda1 253:1    0   50G  0 part /

3.1 vmstat命令  

查看磁盘读写和io信息 

[root@VM-12-12-centos ~]# vmstat -d
disk- ------------reads------------ ------------writes----------- -----IO------total merged sectors      ms  total merged sectors      ms    cur    sec
vda   31001516 1407976 4337818467 997533685 142297956 87336019 2425332505 242079159      0  71243
sr0      125      0   12440      57      0      0       0       0      0      0

 ------------reads------------
 total  :成功完成的读取总数

merged   :分组读取(产生一个I/O)

sectors  :扇区读取成功

ms    :读取所花费的毫秒数

 ------------writes-----------

total  :成功完成的写入总数

merged :分组写入(产生一个I/O)

sectors :扇区写入成功

 ms:写入所花费的毫秒

-----IO------

 cur    :正在进行的I/O

sec   :I/O花费的秒数

3.2 df命令(常用)

查看磁盘分区使用量 

[root@VM-12-12-centos ~]# df -hT
Filesystem     Type      Size  Used Avail Use% Mounted on
devtmpfs       devtmpfs  908M     0  908M   0% /dev
tmpfs          tmpfs     919M   56K  919M   1% /dev/shm
tmpfs          tmpfs     919M   99M  821M  11% /run
tmpfs          tmpfs     919M     0  919M   0% /sys/fs/cgroup
/dev/vda1      ext4       50G   26G   22G  56% /
tmpfs          tmpfs     184M     0  184M   0% /run/user/0
overlay        overlay    50G   26G   22G  56% /var/lib/docker/overlay2/d000eb495284c71a937e057fde5f6570b662df475dc9dad80548b2cb63422d63/merged
overlay        overlay    50G   26G   22G  56% /var/lib/docker/overlay2/e15d41552c9b14a19a34ca0524178494eb3c6ef3d8d22375de23c1eb38e6cbea/merged
overlay        overlay    50G   26G   22G  56% /var/lib/docker/overlay2/4367b43e6838548b8199eb41f0d393d89bf8af7af14f19493cf46088cf46b62a/merged

-h:更加人性化展示 

-T:增加文件类型Type 

 Filesystem      Size          Used         Avail             Use%                 Mounted on

文件系统        总容量         使用量        可用量        使用百分比        挂载点

4.监控系统平均负载

4.1 uptime 监控系统平均负载 

 15:33:22 up 78 days, 23:00:截止当前时间15:33:22服务器已经不间断运行78天23:00小时

2 users:代表两个终端连接上了服务器,注意这里不代表两个用户在线,一个用户开两个命令窗口也是显示2。

load average: 0.03, 0.19, 0.31:分别代表1分钟,5分钟,15分钟的平均负载。


系统负载平均数是处于可运行或不可中断状态的进程的平均数。

处于可运行状态的进程是正在使用CPU或者等待使用CPU的进程。

处于不间断状态的进程是正在等待一些I/O访问,例如等待磁盘的进程。 

负载平均值为1意味着单CPU系统一直处于加载状态,而在4 CPU系统上,这意味着75%的时间处于空闲状态。

查看CPU核心数命令:grep 'model name' /proc/cpuinfo | wc -l  

5.监控系统网络信息 

5.1 netstat命令

可用于   打印网络连接、路由表、接口统计信息、伪装连接和多播成员身份

 查看tcp连接

netstat -ta

Proto         Recv-Q         Send-Q         Local Address           Foreign Address         State 

协议           接收字节        发送字节        本地地址                远程地址                状态

Local Address:除非指定--numeric(-n)选项,否则套接字地址将解析为其规范主机名称和端口号被翻译成相应的服务名称。

就是不指定情况下是        主机名:服务名          例如:VM-12-12-centos:http

0.0.0.0:41113  这种是本机地址41113端口

查看主机名称

[root@VM-12-12-centos ~]# cat /etc/hostname 
VM-12-12-centos

 State:

        ESTABLISHED
              套接字已建立连接。

       SYN_SENT
              套接字正在积极尝试建立连接。

       SYN_RECV
              已从网络接收到连接请求。

       FIN_WAIT1
              套接字已关闭,连接正在关闭。

       FIN_WAIT2
              连接已关闭,套接字正在等待远程端的关闭。

       TIME_WAIT
              套接字在关闭后等待处理仍在网络中的数据包。

       CLOSE  

               套接字未被使用。

       CLOSE_WAIT
              远程端已关闭,正在等待套接字关闭。

       LAST_ACK
              远程端已关闭,并且套接字已关闭。正在等待确认。

       LISTEN

                套接字正在侦听传入的连接。

        CLOSING
              两个套接字都关闭了,但我们仍然没有发送所有数据。

       UNKNOWN
              套接字的状态未知。

查看udp连接 

 netstat -ua

 5.2 ifconfig命令

eth0: flags=4163<UP,BROADCAST,RUNNING,MULTICAST>  mtu 1500
        inet 10.0.12.12  netmask 255.255.252.0  broadcast 10.0.15.255
        inet6 fe80::5054:ff:fe7f:b5bd  prefixlen 64  scopeid 0x20<link>
        ether 52:54:00:7f:b5:bd  txqueuelen 1000  (Ethernet)
        RX packets 138789549  bytes 35176997036 (32.7 GiB)
        RX errors 0  dropped 0  overruns 0  frame 0
        TX packets 145729310  bytes 36832664512 (34.3 GiB)
        TX errors 0  dropped 0 overruns 0  carrier 0  collisions 0
 

网卡名字:正在运行

        内网ipv4地址

        接收多少包,多少字节

        发送多少包,多少字节

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/691737.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

Python六级考试笔记

Python六级考试笔记【源源老师】 六级标准 一、 掌握文件操作及数据格式化。 二、 掌握数据可视化操作。 三、 理解类与对象的概念&#xff0c;初步掌握类与对象的使用。 四、 掌握SQLite数据库基础编程。 五、 掌握简单的使用tkinter的GUI设计。 ​ 1. 文件操作 &#xff0…

虚拟机 安装 centos7 带桌面

虚拟机 安装 centos7 流程 https://mirrors.tuna.tsinghua.edu.cn/centos/7.9.2009/isos/x86_64/ CentOS-7-x86_64-DVD-2009.iso vmware 安装 centos7 的时候&#xff0c; 如果 不是 选择的 稍后 安装操作系统 &#xff0c; 会不让你选择配置选项&#xff0c;自动帮你把系统…

技术选型指南:Oracle、SQL Server还是DB2?

Oracle vs SQL Server vs DB2 - 选哪个好&#xff1f; 在企业级数据管理领域&#xff0c;常用的几个选择有Oracle、SQL Server和DB2。 首先&#xff0c;我们从以下几个方面做一下对比&#xff1a; 1. 性能和稳定性&#xff1a; Oracle: Oracle就像是那种精密的瑞士手表&…

面试官:如何设计幂等性接口

什么是幂等性&#xff1f; 所谓幂等性&#xff0c;就是一次操作和多次操作同一个资源&#xff0c;所产生的影响均与一次操作的影响相同。 "幂等&#xff08;idempotent、idempotence&#xff09;是一个数学与计算机学概念&#xff0c;常见于抽象代数中。 幂等函数&…

Jenkins配置node节点

1、添加节点 2、配置node主机的java环境 注意&#xff0c;jdk的位置和版本要和master保持一致 sudo apt-get update sudo apt-get install openjdk-8-jre vim /etc/enviroment写入&#xff1a;export JAVA_HOME/usr/lib/jvm/openjdk-8-jre 按wq!退出 再输入&#xff1a;s…

记一次 Flink 作业启动缓慢

记一次 Flink 作业启动缓慢 背景 应用发现&#xff0c;Hadoop集群的hdfs较之前更加缓慢&#xff0c;且离线ELT任务也以前晚半个多小时才能跑完。此前一直没有找到突破口所以没有管他&#xff0c;推测应该重启一下Hadoop集群就可以了。今天突然要重启一个Flink作业&#xff0c…

【git 使用】git 中head、工作树、和索引分别是什么,有什么关系和区别

HEAD 定义&#xff1a;HEAD 是指向当前所在分支&#xff08;或者是某个特定的提交&#xff09;的指针&#xff0c;它表示当前工作目录正在处于哪个提交或分支上。作用&#xff1a;HEAD 指示了当前工作目录的状态&#xff0c;可以通过 HEAD 来确定当前处于哪个分支上&#xff0…

【Java大数据期末】银行管理系统(MySQL数据库)

诚接C语言、C、Java、Python、HTML、JavaScript、vue、MySQL相关编程作业&#xff0c; 标价10-20每份&#xff0c;如有需要请加文章最下方QQ。 本文资源&#xff1a;https://download.csdn.net/download/weixin_47040861/88850902https://download.csdn.net/download/weixin_4…

SpringBoot集成阿里云OSS、华为云OBS、七牛云、又拍云等上传案例【附白嫖方案】【附源码】

1. 项目背景 唉&#xff01;本文写起来都是泪点。不是刻意写的本文&#xff0c;主要是对日常用到的文件上传做了一个汇总总结&#xff0c;同时希望可以给用到的小伙伴带来一点帮助吧。 上传本地&#xff0c;这个就不水了&#xff0c;基本做技术的都用到过吧&#xff1b; 阿里…

osqp-eigen学习

OSQP文档学习 参考博客&#xff1a; &#xff08;1&#xff09;二次规划&#xff08;QP&#xff09;与OSQP求解器 &#xff08;2&#xff09;如何使用OSQP-Eigen osqp-eigen 1 osqp-eigen接口 以下列问题的求解为例&#xff1a; s.t. 1 ≤ x 1 ≤ 1.5 1≤x_1≤1.5 1≤x1​≤…

毕业设计:基于知识图谱的《红楼梦》人物关系可视化

文章目录 项目介绍部署步骤项目运行 项目介绍 github地址&#xff1a;https://github.com/chizhu/KGQA_HLM?tabreadme-ov-file 基于知识图谱的《红楼梦》人物关系可视化&#xff1a;应该是重庆邮电大学林智敏同学的毕业设计&#xff0c;在学习知识图谱的过程中参考使用。 文…

专修戴尔R730xd服务器闪电灯 心跳亮黄灯故障

2024年开年第二天接到一个用户反馈说他公司有一台DELL PowerEdge R730xd服务器春节前由于市电问题意外断电关机了&#xff0c;刚好碰上春节就没去开机了&#xff0c;今天工厂开工服务器通电发现开不了机&#xff0c;且机器过了一会后报了2个黄灯错误&#xff0c;如下图&#xf…

proton.me邮箱

https://proton.me/ 我开发的chatgpt网站&#xff1a; https://chat.xutongbao.top/

软件代码写作要点

代码写得好不好,完全在于规划的好不好,那么流程图就显得十分的重要. 虽然大神都不用写流程图,对于复杂的流程,事前规划好流程图是必不可少的秘密. 流程图可以清晰的显示逻辑关系,以及逻辑是否有漏洞,简单清晰的流程图可以把复杂问题简单化,更有助于检测错误缺陷,对于代码技能…

重铸安卓荣光——上传图片组件

痛点&#xff1a; 公司打算做安卓软件&#xff0c;最近在研究安卓&#xff0c;打算先绘制样式 研究发现安卓并不像前端有那么多组件库&#xff0c;甚至有些基础的组件都需要自己实现&#xff0c;记录一下自己实现的组件 成品展示 一个上传图片的组件 可以选择拍照或者从相册中…

75.SpringMVC的拦截器和过滤器有什么区别?执行顺序?

75.SpringMVC的拦截器和过滤器有什么区别&#xff1f;执行顺序&#xff1f; 区别 拦截器不依赖与servlet容器&#xff0c;过滤器依赖与servlet容器。拦截器只能对action请求(DispatcherServlet 映射的请求)起作用&#xff0c;而过滤器则可以对几乎所有的请求起作用。拦截器可…

压缩感知——革新数据采集的科学魔法

引言&#xff1a; 在数字时代&#xff0c;数据以及数据的收集和处理无处不在。压缩感知(Compressed Sensing, CS)是一种新兴的数学框架&#xff0c;它挑战了我们传统上对数据采集和压缩的看法&#xff0c;给医学图像、天文观测、环境监测等领域带来了颠覆性的影响。但到底什么…

Leetcode日记 226. 翻转二叉树 给你一棵二叉树的根节点 root ,翻转这棵二叉树,并返回其根节点。

Leetcode日记 226. 翻转二叉树 给你一棵二叉树的根节点 root &#xff0c;翻转这棵二叉树&#xff0c;并返回其根节点。 二叉树简介二叉树分类解题方法制作不易&#xff0c;感谢三连&#xff0c;谢谢啦 二叉树简介 二叉树&#xff08;Binary Tree&#xff09;是一种特殊的树形…

【Spring】循环依赖

目录标题 什么是循环依赖循环依赖场景Java SE 演示Spring 容器演示三级缓存核心知识三级缓存四大方法三级缓存中的迁移 三级缓存源码分析源码思维导图 源码图例课前问题推荐阅读 循环依赖是什么&#xff1f;循环依赖的场景有哪一些&#xff1f;三级缓存分别是什么&#xff1f;三…

openEuler学习——mysql(第一次总结)

1、openEuler 二进制方式安装MySQL 8.0.x。 思路是先从官网获取安装包链接如下https://mirrors.aliyun.com/mysql/MySQL-8.0/mysql-8.0.28-linux-glibc2.12-x86_64.tar.xz 然后解压安装修改权限&#xff0c;可以参考mysql官方网站步骤 [rootopenEuler-node1 ~]# wget -c https:…