Linux---查看系统资源占用(top)、磁盘信息监控(df、iostat)、网络状态监控(sar)

news2024/11/16 7:34:59

1. 查看资源占用(top指令)

可以通过top命令查看CPU、内存使用情况,类似Windows的任务管理器。

默认每5秒刷新一次,语法:直接输入top即可,按q或ctrl + c退出。

第一行:

top:命令名称,14:39:58:当前系统时间,up 6 min:启动了6分钟,2 users2个用户登录,

load1515分钟负载

第二行:

Tasks175个进程,1 running1个进程子在运行,

174 sleeping174个进程睡眠,0个停止进程,0个僵尸进程

第三行:

%Cpu(s)CPU使用率,us:用户CPU使用率,sy:系统CPU使用率,

ni:高优先级进程占用CPU时间百分比,id:空闲CPU率,waIO等待CPU占用率,

hiCPU硬件中断率,siCPU软件中断率,st:强制等待占用CPU

第四、五行:

Kib Mem:物理内存,total:总量,free:空闲,used:使用,buff/cachebuffcache占用

KibSwap:虚拟内存(交换空间),total:总量,free:空闲,used:使用,

buff/cachebuffcache占用

PID:进程id
USER:进程所属用户
PR:进程优先级,越小越高
NI:负值表示高优先级,正表示低优先级
VIRT:进程使用虚拟内存,单位KB
RES:进程使用物理内存,单位KB
SHR:进程使用共享内存,单位KB
S:进程状态(S休眠,R运行,Z僵死状态,N负数优先级,I空闲状态)
%CPU:进程占用CPU率
%MEM:进程占用内存率
TIME+:进程使用CPU时间总计,单位10毫秒
COMMAND:进程的命令或名称或程序文件路径

top命令也支持选项:

top以交互式运行(非-b选项启动),可以用以下交互式命令进行控制:

2. 磁盘信息监控

2.1 df命令

使用df命令,可以查看硬盘的使用情况:

语法:df [-h]

选项:-h,以更加人性化的单位显示

2.2 iostat命令 

可以使用iostat查看CPU、磁盘的相关信息:

语法:iostat  [-x]  [num1]  [num2]

选项:-x,显示更多信息

num1:数字,刷新间隔,num2:数字,刷新几次

[root@localhost ~]$ iostat
Linux 3.10.0-957.el7.x86_64 (centos)     2023年06月12日   _x86_64_    (1 CPU) 

avg-cpu:    %user    %nice    %system    %iowait     %steal      %idle
             0.42     0.00       2.05       0.02      0.00       97.52 

Device:     tps       kB_read/s      kB_wrtn/s       kB_read      kB_wrtn 
sda         5.89         159.98           9.37        349348        20455 

中间两行为CPU信息。

tps:该设备每秒的传输次数(Indicate the number of transfers per second that were issued to the

device.)。"一次传输"意思是"一次I/O请求"。多个逻辑请求可能会被合并为"一次I/O请求" 。"一次

传输"请求的大小是未知的。

使用iostat-x选项,可以显示更多信息:

rrqm/s:每秒这个设备相关的读取请求有多少被Merge了(当系统调用需要读取数据时,VFS将请

求发到各个FS,如果FS发现不同的读取请求读取的是相同Block的数据,FS会将这个请求合并,

提高IO利用率,避免重复调用)。

wrqm/s:每秒这个设备相关的写入请求有多少被Merge了。

rsec/s:每秒读取的扇区数;sectors。

wsec/:每秒写入的扇区数。

rKB/s:每秒发送到设备的读取请求数。

wKB/s:每秒发送到设备的写入请求数。

avgrq-sz:平均请求扇区的大小。

avgqu-sz:平均请求队列的长度。毫无疑问,队列长度越短越好。   

await:每一个IO请求的处理的平均时间(单位是微秒毫秒)。

svctm:表示平均每次设备I/O操作的服务时间(以毫秒为单位)。

%util:磁盘利用率。

3. 网络状态监控

可以使用sar命令查看网络的相关统计(sar命令非常复杂,这里仅简单用于统计网络)

语法:sar -n DEV num1 num2

选项:-n,查看网络,DEV表示查看网络接口

num1:刷新间隔(不填就查看一次结束),num2:查看次数(不填无限次数)

[root@localhost ~]# sar -n DEV 3 2

查看2次,隔3秒刷新一次,并最终汇总平均记录 :

信息解读:

IFACE:本地网卡接口的名称

rxpck/s:每秒钟接受的数据包

txpck/s:每秒钟发送的数据包

rxKB/S:每秒钟接受的数据包大小,单位为KB

txKB/S:每秒钟发送的数据包大小,单位为KB

rxcmp/s:每秒钟接受的压缩数据包

txcmp/s:每秒钟发送的压缩包

rxmcst/s:每秒钟接收的多播数据包

 

 

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

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

相关文章

Arthas实践使用

1.启动 curl -O https://arthas.aliyun.com/arthas-boot.jar java -jar arthas-boot.jar 按下前面对应的数字,即可成功启动 2.用途 实时监控:Arthas 可以实时监控 Java 应用程序的各种指标和状态,例如方法执行时间、线程情况、内存使用情况…

《三》TypeScript 中函数的类型定义

TypeScript 允许指定函数的参数和返回值的类型。 函数声明的类型定义:function 函数名(形参: 形参类型, 形参: 形参类型, ...): 返回值类型 {} function sum(x: number, y: number): number {return x y } sum(1, 2) // 正确 sum(1, 2, 3) // 错误。输入多余的或者…

Studio one6要钱吗?新增了哪些功能

Studio One是Pre sounds公司首次研究开发宿主软件的成果。Studio One在其研发环节就吸取了市面上其他宿主软件的优缺点并且做了专业的调研整改。将其他宿主软件的优点经过改良融合在一起,将不足之处进行舍弃或者优化。 Studio One 6是一款强大的音乐编曲软件,可以帮…

【雕爷学编程】Arduino动手做(113)---5110液晶屏模块

37款传感器与执行器的提法,在网络上广泛流传,其实Arduino能够兼容的传感器模块肯定是不止这37种的。鉴于本人手头积累了一些传感器和执行器模块,依照实践出真知(一定要动手做)的理念,以学习和交流为目的&am…

6.1面向对象的介绍和内存

学习面向对象内容的三条主线 • Java 类及类的成员:(重点)属性、方法、构造器;(熟悉)代码块、内部类 • 面向对象的特征:封装、继承、多态、(抽象) • 其他关键字的使用…

LC-1494. 并行课程 II(状压DP)

1494. 并行课程 II 难度困难116 给你一个整数 n 表示某所大学里课程的数目,编号为 1 到 n ,数组 relations 中, relations[i] [xi, yi] 表示一个先修课的关系,也就是课程 xi 必须在课程 yi 之前上。同时你还有一个整数 k 。 在…

SSR渲染--01--初识Nuxt

SSR服务端渲染 SSR服务端渲染:在后端将html页面处理好,前端直接展示(可以解决为后端给你传了一个html脚本,全段渲染) 为什么要有SSR服务端渲染? 可以解决单页面首屏加载慢的问题,同时有利于用…

JUC之可见性和有序性

目录 java内存模型 可见性 现象出现 现象解释 解决方法 有序性 诡异的结果 解决方法 Happens-before规则 java内存模型 Java内存模型(Java Memory Model,简称JMM)定义了Java程序中各种变量、对象的访问方式和内存关系。JMM规定了线…

小程序-uniapp:uni-app-base 项目基础配置及使用,开箱可用

目前(20230605)uni-app最新版本(3.8.4.20230531) 一、官网文档 uni-app官网 二、创建项目 项目目标:vue3tsvitevscode 创建以 typescript 开发的工程(如命令行创建失败,请直接访问 gitee 下…

consul入门案例及配置热更新的实现及Feign的使用

Consul的简单入门 当Producer启动时,会向Consul发送一个post请求,告诉Consul自己的ip和Port;Consul接收到producer的注册后,每个10S(默认),会向producer发送一个健康检查的请求,检验Producer是否健康当Consumer发送GET方式请求/api/address到Producer时,会先从Consul中拿到一个…

Linux常用命令——gdb命令

在线Linux命令查询工具 gdb 功能强大的程序调试器 补充说明 gdb命令包含在GNU的gcc开发套件中,是功能强大的程序调试器。GDB中的命令固然很多,但我们只需掌握其中十个左右的命令,就大致可以完成日常的基本的程序调试工作。 语法 gdb(选…

DeepFace:人脸识别库 DeepFace 简单认知

写在前面 工作中遇到,简单整理博文内容为 deepface 的简单介绍理解不足小伙伴帮忙指正 对每个人而言,真正的职责只有一个:找到自我。然后在心中坚守其一生,全心全意,永不停息。所有其它的路都是不完整的,是…

HarmonyOS学习路之开发篇—Java UI框架(使用工具自动生成JS FA调用PA代码)

JS FA(Feature Ability)调用PA (Particle Ability)是使用基于JS扩展的类Web开发范式的方舟开发框架所提供的一种跨语言能力调用的机制,用于建立JS能力与Java能力之间传递方法调用、处理数据返回以及订阅事件上报的通道…

代码审计——目录遍历详解

为方便您的阅读,可点击下方蓝色字体,进行跳转↓↓↓ 01 漏洞描述02 审计要点03 漏洞特征04 漏洞案例05 修复方案 01 漏洞描述 目录遍历,即利用路径回溯符“../”跳出程序本身的限制目录实现下载任意文件。 例如Web应用源码目录、Web应用配置…

FastDeploy部署参考

一、FastDeploy的gitee地址 https://gitee.com/leiqing1/FastDeploy/blob/release/0.3.0/docs/cn/faq/use_sdk_on_windows.md#21-%E4%B8%8B%E8%BD%BD%E9%A2%84%E7%BC%96%E8%AF%91%E5%BA%93%E6%88%96%E8%80%85%E4%BB%8E%E6%BA%90%E7%A0%81%E7%BC%96%E8%AF%91%E6%9C%80%E6%96%B0%…

When viruses are good for you 病毒,有时对人体是有益的 | 经济学人20230506版社论双语精翻

本篇来自《经济学人》(The Economist)2023年5月6日社论(Leaders)精选:《病毒,有时对人体是有益的》(When viruses are good for you)。 Bacteriophages 噬菌体 When viruses are goo…

onlyoffice变量提取,处理各种办公文档

onlyoffice变量提取,处理各种办公文档 使用 ONLYOFFICE Docs 在 HumHub 中处理各种办公文档。 带有 HumHub 连接器的 ONLYOFFICE Docs 企业版允许您在灵活的开源社交网络工具包 HumHub 中实时协作查看和编辑办公文档(Word、Excel 或 PowerPoint)。它包括 ONLYOFFICE Docs&#…

代码审计——SQL注入详解

为方便您的阅读,可点击下方蓝色字体,进行跳转↓↓↓ 01 漏洞描述02 审计要点03 漏洞特征04 漏洞案例05 修复方案 01 漏洞描述 当应用程序将用户输入的内容,拼接到SQL语句中,一起提交给数据库执行时,就会产生SQL注入威…

代码随想录训练营Day60|84. 柱状图中最大的矩形

84. 柱状图中最大的矩形 class Solution {public int largestRectangleArea(int[] heights) {int res0;// 数组扩容,在头和尾各加入一个元素int [] newHeights new int[heights.length 2];newHeights[0] 0;newHeights[newHeights.length - 1] 0;for (int index…

Docker desktop 怎么切换docker源

点击setting,点击docker Engine 进行编辑 {"registry-mirrors":["https://registry.docker-cn.com","http://hub-mirror.c.163.com","https://4jup2u41.mirror.aliyuncs.com","https://docker.mirrors.ustc.edu.cn&q…