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.rhkb.cn/news/260333.html

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

相关文章

RK3588平台开发系列讲解(视频篇)ffmpeg 的移植

文章目录 一、ffmpeg 介绍二、ffmpeg 的组成三、ffmpeg 依赖库沉淀、分享、成长,让自己和他人都能有所收获!😄 📢ffmpeg 是一种多媒体音视频处理工具,具备视频采集功能、视频抓取图像、视频格式转换、给视频加水印并能将视频转化为流等诸多强大的功能。它采用 LGPL 或 G…

2.18号c++

1.菱形继承 1.1 概念 菱形继承又称为钻石继承&#xff0c;是由公共基类派生出多个中间子类&#xff0c;又由多个中间子类共同派生出汇聚子类。汇聚子类会得到多份中间子类从公共基类继承下来的数据成员&#xff0c;会造成空间浪费&#xff0c;没有必要。 问题&#xff1a; …

2.1.1 摄像头

摄像头 更多内容&#xff0c;请关注&#xff1a; github&#xff1a;https://github.com/gotonote/Autopilot-Notes.git 摄像头是目前自动驾驶车中应用和研究最广泛的传感器&#xff0c;其采集图像的过程最接近人类视觉系统。基于图像的物体检测和识别技术已经相当成熟&#…

外包干了3个多月,技术退步明显。。。。

先说一下自己的情况&#xff0c;本科生&#xff0c;19年通过校招进入广州某软件公司&#xff0c;干了接近3年的功能测试&#xff0c;今年年初&#xff0c;感觉自己不能够在这样下去了&#xff0c;长时间呆在一个舒适的环境会让一个人堕落!而我已经在一个企业干了四年的功能测试…

Spring Boot与LiteFlow:轻量级流程引擎的集成与应用含完整过程

点击下载《Spring Boot与LiteFlow&#xff1a;轻量级流程引擎的集成与应用含完整过程》 1. 前言 本文旨在介绍Spring Boot与LiteFlow的集成方法&#xff0c;详细阐述LiteFlow的原理、使用流程、步骤以及代码注释。通过本文&#xff0c;读者将能够了解LiteFlow的特点&#xff…

python coding with ChatGPT 打卡第20天| 二叉搜索树:搜索、验证、最小绝对差、众数

相关推荐 python coding with ChatGPT 打卡第12天| 二叉树&#xff1a;理论基础 python coding with ChatGPT 打卡第13天| 二叉树的深度优先遍历 python coding with ChatGPT 打卡第14天| 二叉树的广度优先遍历 python coding with ChatGPT 打卡第15天| 二叉树&#xff1a;翻转…

数据安全之认识数据资产管理平台

文章目录 一、什么是数据资产二、什么是数据资产管理平台1、什么是数据资产管理平台2、为什么需要数据资产管理平台 三、数据资产管理平台的主要功能四、数据资产管理平台的工作原理五、数据资产管理平台的应用场景六、安全资产管理平台与数据资产管理平台的区别与关系1、安全资…

Bert基础(一)--自注意力机制

1、简介 当下最先进的深度学习架构之一&#xff0c;Transformer被广泛应用于自然语言处理领域。它不单替代了以前流行的循环神经网络(recurrent neural network, RNN)和长短期记忆(long short-term memory, LSTM)网络&#xff0c;并且以它为基础衍生出了诸如BERT、GPT-3、T5等…

从入门到精通:AI绘画与修图实战指南

&#x1f482; 个人网站:【 海拥】【神级代码资源网站】【办公神器】&#x1f91f; 基于Web端打造的&#xff1a;&#x1f449;轻量化工具创作平台&#x1f485; 想寻找共同学习交流的小伙伴&#xff0c;请点击【全栈技术交流群】 在这篇文章中&#xff0c;我们将深入探讨如何利…

一篇博客教会你让Spring扫描自定义注解

文章目录 自定义注解使用注解Spring 管理其他 Spring 支持扫描开发人员自定义的注解&#xff0c;从而使开发人员更加灵活方便地使用注解。 自定义注解 我们可以在我们自定义的注解上添加 Spring 的 Component 注解&#xff0c;这样 Spring 框架就会将我们自定义的注解标识的类…

Avalonia 初学笔记(1):环境配置

文章目录 相关链接前言Avalonia 官方文档Avalonia 环境配置我的本地环境下载Visual Studio Avalonia 插件 Avalonia 新建项目平台选择新建项目平台选择设计器选择扩展选择最终选择 默认项目运行 Avalonia 官方Demo总结 相关链接 Avalonia学习笔记 CSDN博客专栏 前言 最近想了解…

揭秘智能商品计划管理系统:为何服装企业老板争相引入?

在如今日新月异的商业环境中&#xff0c;服装企业老板们纷纷将目光转向了一种名为“智能商品计划管理系统”的创新工具。这种系统不仅具有高度的自动化和智能化特性&#xff0c;还能显著提升企业的运营效率、减少库存积压&#xff0c;并帮助企业在激烈的市场竞争中占据优势地位…

springboot当中使用EMQX(MQTT协议)

本篇博客主要围绕EMQX是什么&#xff1f;、能干什么&#xff1f;、怎么用&#xff1f; 三点来进行整理。 1、MQTT协议 1.1、MQTT简介 在了解EMQX前首先了解一下MQTT协议&#xff0c;MQTT 全称为 Message Queuing Telemetry Transport&#xff08;消息队列遥测传输&#xff0…

【从Python基础到深度学习】 8. VIM两种状态

一、安装 sudo apt install vim 二、VIM两种模式 - 命令状态/编辑状态 1.1 进入/退出VIM 进入VIM vim 退出vim :q <enter> 2.2 根目录下添加配置文件 window下创建vimrc类型文件内容如下&#xff1a; set nu set cursorline set hlsearch set tabstop4 使用Wins…

如何在CentOS安装SQL Server数据库并实现无公网ip环境远程连接

文章目录 前言1. 安装sql server2. 局域网测试连接3. 安装cpolar内网穿透4. 将sqlserver映射到公网5. 公网远程连接6.固定连接公网地址7.使用固定公网地址连接 前言 简单几步实现在Linux centos环境下安装部署sql server数据库&#xff0c;并结合cpolar内网穿透工具&#xff0…

http相关概念以及apache的功能

概念 互联网&#xff1a;是网络的网络&#xff0c;是所有类型网络的母集 因特网&#xff1a;世界上最大的互联网网络 万维网&#xff1a;www &#xff08;不是网络&#xff0c;而是数据库&#xff09;是网页与网页之间的跳转关系 URL:万维网使用统一资源定位符&#xff0c;…

【JVM篇】ThreadLocal中为什么要使用弱引用

文章目录 &#x1f354;ThreadLocal中为什么要使用弱引用⭐总结 &#x1f354;ThreadLocal中为什么要使用弱引用 ThreadLocal可以在线程中存放线程的本地变量&#xff0c;保证数据的线程安全 ThreadLocal是这样子保存对象的&#xff1a; 在每个线程中&#xff0c;存放了一个…

前端新手Vue3+Vite+Ts+Pinia+Sass项目指北系列文章 —— 第十一章 基础界面开发 (组件封装和使用)

前言 Vue 是前端开发中非常常见的一种框架&#xff0c;它的易用性和灵活性使得它成为了很多开发者的首选。而在 Vue2 版本中&#xff0c;组件的开发也变得非常简单&#xff0c;但随着 Vue3 版本的发布&#xff0c;组件开发有了更多的特性和优化&#xff0c;为我们的业务开发带…

有事休假店铺无人看守怎么办?智能远程视频监控系统保卫店铺安全

在春节期间&#xff0c;很多自营店主也得到了久违的假期&#xff0c;虽然很多店主都是长期在店铺中看守&#xff0c;但遇到春节这样的日子&#xff0c;多数人还是选择回乡休假。面对店主休假或有事不能管理店铺时&#xff0c;传统的监控虽然可以做到单一的监控&#xff0c;却仍…

用HTML Canvas和JavaScript创建美丽的花朵动画效果

目录 一、程序代码 二、代码原理 三、运行效果 一、程序代码 <!DOCTYPE html> <html lang"en"> <head><meta charset"UTF-8"><title>炫酷花朵</title><style>* {margin: 0;padding: 0;overflow: hidden;bac…