【Linux】【操作】Linux操作集锦系列之七——Linux环境下如何查看CPU使用情况(利用率等)

  • 🐚作者简介:花神庙码农(专注于Linux、WLAN、TCP/IP、Python等技术方向)
  • 🐳博客主页:花神庙码农 ,地址:https://blog.csdn.net/qxhgd
  • 🌐系列专栏:Linux技术
  • 📰如觉得博主文章写的不错或对你有所帮助的话,还望大家三连支持一下呀!!! 👉关注✨、点赞👍、收藏📂、评论。
  • 如需转载请参考转载须知!!

Linux环境下如何查看CPU使用情况(利用率等)

    • top系列
      • 简介
      • 命令格式
      • 输出的字段
      • 实例
      • top的变体
    • mpstat
      • 简介
      • 安装
      • 命令格式
      • 实例
    • /proc/stat
      • 简介
      • 字段说明
    • vmstat
      • 简介
      • 命令格式
      • 字段说明
      • 实例
    • sar
      • 用法
      • 实例
    • pidstat
      • 简介
      • 命令格式
      • 实例
    • iostat
      • iostat数据来源
      • iostat报告类型
      • 命令格式

top系列

简介

  • top命令可实时监控系统的任务和资源使用情况,涉及CPU和内存占用情况。
  • top界面中,CPU占用率会显示在顶部的几行中。
  • top的数据来源于/proc/stat。
    在这里插入图片描述

命令格式

  • 查看系统负载
top

– 该命令将展示系统当前的进程列表,以及每个进程的 CPU 占用率、内存占用率、运行时间等信息。在命令行界面,可以使用方向键上下移动当前进程,使用数字键1切换到CPU占用率的排序模式,使用数字键2切换到内存占用率的排序模式。

  • 查看某个进程的详情
top -p <pid>

– 该命令将展示某个进程的详细信息,包括进程的 CPU 占用率、内存占用率、线程等信息。

  • 查看某个用户的进程列表
top -U <username>

– 该命令将展示某个用户的进程列表,以及每个进程的 CPU 占用率、内存占用率、运行时间等信息。

  • 查看进程列表时只显示某些进程
top -pid <pid1>,<pid2>,...

输出的字段

  • 第三行显示以下 中央处理单元(CPU) 值:
  • us: CPU 为“用户空间”中的人执行进程所花费的时间。
  • sy:运行系统“内核空间”进程所花费的时间。
  • ni:使用手动设置的 nice值执行进程所花费的时间。
  • id: CPU 空闲时间量。
  • wa: CPU 等待 I/O 完成所花费的时间。
  • hi:服务硬件中断所花费的时间。
  • si:服务软件中断所花费的时间。
  • st:由于运行虚拟机而损失的时间(“窃取时间”)。

在这里插入图片描述

实例

在这里插入图片描述

top的变体

  • htop 是 top 的一个增强替代品,提供了更加友好的用户界面和更多的功能。与 top 相比,htop 默认以颜色区分不同的信息,并且支持水平滚动查看更多的进程信息。htop 还允许用户使用方向键来选择进程,并可以直接发送信号给进程(如 SIGKILL)。htop 支持多种视图和配置选项,使得用户可以根据自己的喜好定制显示的内容。
  • btop是一个在Linux下运行的交互式系统资源监视器。它以文本界面的形式显示系统的各种指标,如CPU使用率、内存占用、磁盘使用情况、网络流量等。界面非常酷炫。

mpstat

简介

  • mpstat是Multiprocessor Statistics的缩写,是实时系统监控工具。其报告与CPU的一些统计信息,这些信息存放在/proc/stat文件中。在多CPUs系统里,其不但能查看所有CPU的平均状况信息,而且能够查看特定CPU的信息(主要是CPU利用率)。mpstat最大的特点是:可以查看多核心cpu中每个计算核心的统计数据;而类似工具vmstat只能查看系统整体cpu情况。
  • 该工具是 sysstat 包的一部分,sysstat 是一个收集、报告系统活动信息的软件包,包括 CPU、内存、I/O、网络等使用情况。

安装

  • 需要安装sysstat包。
sudo yum install sysstat
sudo apt install sysstat

命令格式

mpstat -P ALL <interval> <count> #通用格式
mpstat #处理器、CPU统计
mpstat -P ALL #获取所有CPU的利用率
mpstat  -P ALL 2 #每隔2s获取所有CPU的利用率
mpstat 1 5 #每隔1s获取一次CPU利用率,共计5次
mpstat -P 0 #获取某个CPU的利用率
mpstat -A #获取该工具可获得的所有信息
mpstat -h #mpstat帮助
mpstat -V #mpstat版本信息

实例

mpstat  -P ALL 219:43:58     CPU    %usr   %nice    %sys %iowait    %irq   %soft  %steal  %guest   %idle
19:43:59     all    0.00    0.00    0.04    0.00    0.00    0.00    0.00    0.00   99.96
19:43:59       0    0.00    0.00    0.00    0.00    0.00    0.00    0.00    0.00  100.00
19:43:59       1    0.00    0.00    0.00    0.00    0.00    0.00    0.00    0.00  100.00
.......
19:43:59      13    0.99    0.00    0.00    0.00    0.00    0.00    0.00    0.00   99.01
19:43:59      14    0.00    0.00    0.00    0.00    0.00    0.00    0.00    0.00  100.00
19:43:59      15    0.00    0.00    0.00    0.00    0.00    0.00    0.00    0.00  100.00

在这里插入图片描述

/proc/stat

简介

  • 在Linux系统中,可以用/proc/stat文件来计算cpu的利用率。这个文件包含了所有CPU活动的信息,该文件中的所有值都是从系统启动开始累计到当前时刻。

字段说明

  • CPU总时间

CPU时间 = user+system+nice+idle+iowait+irq+softirq;

其中:

  • user:从系统启动开始累计到当前时刻,用户态的CPU时间,不包含nice值为负进程;
  • nice:从系统启动开始累计到当前时刻,nice值为负的进程所占用的CPU时间;
  • system:从系统启动开始累计到当前时刻,核心时间;
  • idle:从系统启动开始累计到当前时刻,除硬盘IO等待时间以外其它等待时间;
  • iowait:从系统启动开始累计到当前时刻,硬盘IO等待时间;
  • irq :从系统启动开始累计到当前时刻,硬中断时间;
  • softirq:从系统启动开始累计到当前时刻,软中断时间;

vmstat

简介

  • vmstat对操作系统的虚拟内存、进程、CPU活动、I/O等系统整体运行状态进行监控。

命令格式

vmstat [options] [delay [count]]
vmstat [参数]Usage:vmstat [options] [delay [count]]Options:-a, --active           active/inactive memory-f, --forks            number of forks since boot-m, --slabs            slabinfo-n, --one-header       do not redisplay header-s, --stats            event counter statistics-d, --disk             disk statistics-D, --disk-sum         summarize disk statistics-p, --partition <dev>  partition specific statistics-S, --unit <char>      define display unit-w, --wide             wide output-t, --timestamp        show timestamp-h, --help     display this help and exit-V, --version  output version information and exit

字段说明

  • procs列表示进程相关信息,包括r和b两列,其中r表示运行中的进程数量,b表示等待IO的进程数量;
  • memory列显示的是内存的相关信息,包含swpd、free、buff、cache等列,swap表示使用的虚拟内存的大小,free表示可用内存的大小,buff表示用作缓冲区的内存大小,cache表示用作缓存的内存大小。这些信息可以使用free命令查看。
  • swap列表示系统的交换空间,包含si和so列,si表示每秒从磁盘写入交换空间的数据量,单位为KB,so表示每秒从交换空间读取数据的大小,单位为KB;
  • io列表示输入输出信息,bi表示每秒读取块设备的数量,bo表示每秒写入块设备的数量;
  • system列表示系统信息。In表示每秒的中断数量,cs表示系统上下文的切换数量,单位为秒。
  • cpu列表示系统CPU活动的相关信息;
  • us表示用户程序使用CPU的百分比;
  • sy表示系统程序占用CPU的时间百分比;
  • id表示CPU空闲时间的百分比;
  • wa表示等待IO操作完成的时间百分比;
  • st表示控制器虚拟化的时间百分比;

实例

 vmstat 1 #每间隔1秒统计一次;vmstat 1 #每间隔1秒统计一次,共计5次;

sar

  • sar(System Activity Reporter 系统活动情况报告)是Linux 的系统性能分析工具之一,可以从多方面对系统的活动进行报告,包括:文件的读写情况、系统调用的使用情况、磁盘 I/O、CPU 效率、内存使用状况、进程活动,也需要安装sysstat包。

用法

  • 格式
sar [参数] [时间间隔] [次数]
  • 常用参数

-u:输出CPU使用情况的统计信息
-q:输出进程队列长度和平均负载状态统计信息
-B:输出内存页面的统计信息
-r:输出内存和交换空间的统计信息
-W:输出系统交换的统计信息
-d:输出每一个块设备的活动信息
-b:显示I/O和传送速率的统计信息
-f filename:从filename读取数据信息
-s hh:mm:ss:指定输出统计数据的起始时间
-e hh:mm:ss:指定输出统计数据的截止时间,默认为18:00:00
-o filename:将输出信息保存到文件filename

实例

sar -u 1 #统计cpu的使用率,每1秒取一次值

各字段含义如下:

CPU:all 表示统计信息为所有 CPU 的平均值。
%user:显示在用户级别(application)运行使用 CPU 总时间的百分比
%nice:显示在用户级别,用于nice操作,所占用 CPU 总时间的百分比
%system:在核心级别(kernel)运行所使用 CPU 总时间的百分比
%iowait:显示用于等待I/O操作占用 CPU 总时间的百分比
若 %iowait 的值过高,表示硬盘存在I/O瓶颈
%steal:管理程序(hypervisor)为另一个虚拟进程提供服务而等待虚拟 CPU 的百分比
%idle:显示 CPU 空闲时间占用 CPU 总时间的百分比
1)若%idle的值高但系统响应慢时,有可能是 CPU 等待分配内存,此时应加大内存容量
2)若%idle的值持续低于1,则系统的 CPU 处理能力相对较低,表明系统中最需要解决的资源是 CPU

pidstat

简介

  • pidstat是一个用于实时监控Linux系统中单个或多个进程的资源占用情况的命令行工具。它可以显示CPU、内存、磁盘I/O等资源的使用情况,帮助系统管理员快速定位性能瓶颈。要使用pidstat命令,也需要安装sysstat软件包。

命令格式

  • 使用pidstat时,最基本的命令格式如下
pidstat [options] interval [count]

其中,interval表示采样间隔时间(秒),count表示采样的次数。如果不指定count,则默认持续监控。

  • 各种选项:
-u: 显示CPU使用率
-r: 显示内存使用情况
-d: 显示磁盘I/O统计信息
-p: 指定要监控的进程ID
-w: 显示上下文切换次数
-t: 显示线程级别的统计信息

实例

pidstat 1 #每秒显示每个进程的CPU使用率。
pidstat -u -p 1234 1 #监控进程ID为1234的CPU使用情况,每秒输出一次进程1234的CPU使用率。输出内容通常包括用户态时间(usr)、系统态时间(sys)、等待时间(wait)等信息。
pidstat -u -p 1234,5678 1 #可以同时监控多个进程
watch -n 1 pidstat -u -p 1234 #与watch命令配合使用

iostat

  • 要使用iostat命令,首先需要安装sysstat软件包。

iostat数据来源

  • Iostat使用以下文件生成报告。
  • /proc/stat包含系统统计信息。
  • /proc/uptime包含系统正常运行时间。
  • /proc/partitions包含磁盘统计信息。
  • /proc/diskstats包含磁盘统计信息。
  • /sys包含块设备的统计信息。
  • /proc/self/mountstats包含网络文件系统的统计信息。

iostat报告类型

  • iostat命令会创建三种类型的报告:
  • CPU利用率报表
  • 设备利用率报表
  • 网络文件系统报告

命令格式

  • -c选项可以显示CPU利用率的报告。
$ iostat -c
Linux 5.10.16.3-microsoft-standard-WSL2 (DESKTOP-qxhgd)       02/21/23        _x86_64_        (8 CPU)avg-cpu:  %user   %nice %system %iowait  %steal   %idle0.01    0.00    0.10    0.01    0.00   99.88

如本文对你有些许帮助,欢迎大佬支持我一下(点赞+收藏+关注、关注公众号等),您的支持是我持续创作的不竭动力
支持我的方式

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

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

相关文章

AutoGen实现多代理-Planning_and_Stock_Report_Generation(六)

1. 案例背景 本节内容是构建Agent组&#xff0c;通过广播模式&#xff0c;实现管理者对agent工作流的管理。本实验链接&#xff1a;传送门 2. 代码实践 2.1 环境设置 llm_config{"model": "gpt-4-turbo"}# 工作任务描述 task "Write a blogpost a…

Cyberduck网络鸭-访问远程文件客户端新选择

Cyberduck 是一款适用于 macOS 和 Windows 的自由文件传输客户端。适用于 Linux、macOS 和 Windows 的命令行界面 (CLI)。核心库用于Mountain Duck。 官网&#xff1a;https://cyberduck.io/download/ 开源地址&#xff1a; https://cyberduck.io/download/ 支持协议很多&…

国庆同欢,祖国昌盛!肌肉纤维启发,水凝胶如何重构聚合物

在这个国庆佳节&#xff0c;我们共同感受祖国的繁荣昌盛&#xff0c;同时也迎来了知识的探索之旅。今天来了解聚合物架构的重构的研究——《Hydrogel‐Reactive‐Microenvironment Powering Reconfiguration of Polymer Architectures》发表于《Advanced Science》。材料科学不…

消费电子制造企业如何使用SAP系统提升运营效率与竞争力

在当今这个日新月异的消费电子市场中&#xff0c;企业面临着快速变化的需求、激烈的竞争以及不断攀升的成本压力。为了在这场竞赛中脱颖而出&#xff0c;消费电子制造企业纷纷寻求数字化转型的突破点&#xff0c;其中&#xff0c;SAP系统作为业界领先的企业资源规划(ERP)解决方…

怀孕之天赋共享:其实人身体没变,完全是天赋共享

关于怀孕天赋共享&#xff0c;有人说&#xff0c;是不是怀孕导致身体变化&#xff1f; 并没有。下面这个就是案例。你总不能说&#xff0c;小孩生下来身体立即改变吧&#xff1f;

World of Warcraft [CLASSIC] Engineering 421-440

工程学421-440 World of Warcraft [CLASSIC] Engineering 335-420_魔兽世界宗师级工程学需要多少点-CSDN博客 【萨隆邪铁锭】421-425 学习新技能&#xff0c;其他都不划算&#xff0c;只能做太阳瞄准镜 【太阳瞄准镜】426、427、428、429 【随身邮箱】430 这个基本要做的&am…

基于SSM的农产品仓库管理系统【附源码】

基于SSM的农产品仓库管理系统&#xff08;源码L文说明文档&#xff09; 目录 4 系统设计 4.1 系统概要设计 4.2 系统功能结构设计 4.3 数据库设计 4.3.1 数据库E-R图设计 4.3.2 数据库表结构设计 5 系统实现 5.1 管理员功能介绍 5.1.1 用户管…

ios内购支付-支付宝APP支付提现

文章目录 前言一、IOS内购支付&#xff08;ios订单生成自己写逻辑即可&#xff09;1.支付回调票据校验controller1.支付回调票据校验server 二、安卓APP支付宝支付1.生成订单返回支付宝字符串&#xff08;用于app拉起支付宝&#xff0c;这里用的是证书模式&#xff09;2.生成订…

Java 死锁及避免讲解和案例示范

在大型分布式系统中&#xff0c;死锁是一种常见但难以排查的并发问题。特别是在 Java 领域&#xff0c;死锁问题可能导致系统崩溃或卡顿。本文将以电商交易系统为例&#xff0c;详细讲解如何识别和避免 Java 程序中的死锁问题&#xff0c;确保系统高效运行。 1. 什么是死锁&am…

Cesium 路径导航线

Cesium 路径导航线 const points [-115.05079620730267, 37.19786588187864,-115.22324534761827, 37.543541965531986,-115.47419222019222, 37.615105164973855,-115.48787694581283, 37.40861889557443,-115.41627083519458, 37.11794056537019,-115.1758997349438, 36.951…

C0007.Clion中添加ui文件及运行的完整步骤

1.创建ui文件 选择Ui文件目录,右击,打开Qt Designer; 创建完成后,保存ui界面,并且命名为test.ui; 2.新建头文件test.h 在include目录中,新建头文件,文件名为test.h 3.新建test.cpp源文件

Web安全 - 重放攻击(Replay Attack)

文章目录 OWASP 2023 TOP 10导图1. 概述2. 重放攻击的原理攻击步骤 3. 常见的重放攻击场景4. 防御重放攻击的技术措施4.1 使用时效性验证&#xff08;Time-Based Tokens&#xff09;4.2 单次令牌机制&#xff08;Nonce&#xff09;4.3 TLS/SSL 协议4.4 HMAC&#xff08;哈希消息…

YOLOv11尝鲜测试五分钟极简配置

ultralytics团队在最近又推出了YOLOv11&#xff0c;不知道在有生之年能不能看到YOLOv100呢哈哈。 根据官方文档&#xff0c;在 Python>3.8并且PyTorch>1.8的环境下即可安装YOLOv11&#xff0c;因此之前YOLOv8的环境是可以直接用的。 安装YOLOv11&#xff1a; pip instal…

DevExpress WinForms v24.1新版亮点:富文本编辑器、电子表格组件功能升级

DevExpress WinForms拥有180组件和UI库&#xff0c;能为Windows Forms平台创建具有影响力的业务解决方案。DevExpress WinForms能完美构建流畅、美观且易于使用的应用程序&#xff0c;无论是Office风格的界面&#xff0c;还是分析处理大批量的业务数据&#xff0c;它都能轻松胜…

VMware 虚拟机 下载安装 Centos7 和Windows10 镜像源

准备工作 下载 VMware链接&#xff1a;稍后发布链接 Centos7完整版链接&#xff1a;https://www.123865.com/ps/EF7OTd-mdAnH Centos7mini版链接&#xff1a;https://www.123865.com/ps/EF7OTd-1dAnH Windows10链接&#xff1a;https://www.123865.com/ps/EF7OTd-4dAnH 演示环境…

Linux Shell编程快速入门以及案例(Linux一键批量启动、停止、重启Jar包Shell脚本)

文章目录 1&#xff0c;shell核心概念1. 1&#xff0c;变量1. 2. 引号1. 3. 循环1. 4. 条件判断1. 5. 函数1. 6. 重定向1. 7. 管道1. 8. 通配符 2&#xff0c;案例 本文通过介绍Linux Shell编程中最重要的十个核心概念&#xff0c;帮助初学者快速入门。 1&#xff0c;shell核心…

pdf怎么盖章不覆盖文字

pdf怎么盖章不覆盖文字&#xff1f;在PDF上盖章而不覆盖文字&#xff0c;可以按照以下步骤操作&#xff1a; 使用福昕PDF编辑器 下载安装&#xff1a;从福昕软件官网下载并安装福昕PDF编辑器。打开文档&#xff1a;用福昕PDF编辑器打开需要盖章的PDF文档。访问图章工具&#…

Innodb磁盘结构

系统表空间 系统表空间的作用 存系统表中的数据存数据字典————保存系统变量和状态变量存变更缓冲区中未来得及落盘的数据 系统表空间文件位置 系统表可以对应磁盘上的多个表空间文件&#xff0c;默认情况下服务器在数据目录下创建一个名为ibdata1的文件 可以通过改变系…

帝都程序猿十二时辰

前言 2019年度国产剧《长安十二时辰》火了&#xff0c;其口碑榜首、节奏紧凑、贴合原著、电影质感&#xff0c;都是这部剧的亮点。而最令人震撼的还是剧中对大唐盛世的还原&#xff0c;长安街坊的市容市貌、长安百姓的生活日常、长安风情的美轮美奂……而关于十二时辰的话题也接…

媒界:蓝山城市NOA再开5城,第二次OTA开启推送智能化实力全面提升

9月30日&#xff0c;魏牌全新蓝山的城市NOA再次取得重大进展&#xff0c;其智驾开城版图进一步扩张至石家庄、武汉、广州、郑州、西安五座重要城市。继保定、成都、重庆、深圳四城开通之后&#xff0c;全新蓝山的城市NOA智驶网络实现了又一次跨越式增长&#xff0c;这不仅展现了…