Linux | Centos下几种CPU查看使用率的常用命令_centos查看cpu占用率_Jxiepc的博客-程序员宅基地

技术标签: top  运维  linux  cpu  Centos  centos  

一、top

top命令是Linux下常用的性能分析工具,能够实时显示系统中各个进程的资源占用状况,类似于Windows的任务管理器,下面详细介
绍它的使用方法;
top是一个动态显示过程,即可通过用户按键来不断刷新当前状态。如果在前台执行该命令,它将独占前台,直到用户终止该程序为
止。top命令提供了实时的对系统处理器的状态监视;它将显示当前系统正在执行的进程的相关信息,包括进程ID、内存占用率、CPU
占用率等;

1.1 常用参数

-b:批处理

-c:显示完整的治命令

-I:忽略失效过程

-s:保密模式

-S:累积模式

-i<时间>:设置间隔时间

-u<用户名>:指定用户名

-p<进程号>:指定进程

-n<次数>:循环显示的次数

在这里插入图片描述

top命令可以看到总体的系统运行状态和cpu的使用率;
%us:表示用户空间程序的cpu使用率(没有通过nice调度);
%sy:表示系统空间的cpu使用率,主要是内核程序;
%ni:表示用户空间且通过nice调度过的程序的cpu使用率;
%id:空闲cpu;
%wa:cpu运行时在等待io的时间;
%hi:cpu处理硬中断的数量;
%si:cpu处理软中断的数量;
%st:被虚拟机偷走的cpu;

在这里插入图片描述

PID:进程标示号
USER:进程所有者
PR:进程优先级
NI:进程优先级别数值
VIRT:进程占用的虚拟内存值
RES:进程占用的物理内存值
SHR :进程使用的共享内存值
S :进程的状态,其中S表示休眠,R表示正在运行,Z表示僵尸进程
%CPU :进程占用的CPU使用率
%MEM :进程占用的物理内存百分比
TIME+:进程启动后占用的总的CPU时间
Command:进程启动的启动命令名称

二、free

在这里插入图片描述

total:总计物理内存的大小
used:已使用多大
free:可用有多少
Shared:多个进程共享的内存总额
Buffers/cached:磁盘缓存的大小

三、vmstat

显示Linux虚拟内存统计信息:进程、内存、分页、IO和 cpu 活动的信息;
- 不需要特殊权限;

在这里插入图片描述

3.1 常用参数

-a:开关显示活动/非活动内存;
-f:开关显示自引导以来的分叉数。这包括 fork、vfork 和 clone 系统调用,相当于创建的任务总数。每个进程由一个或多个任务表示,具体取决于线程使用情况。此显示不重复。
-t:开关将时间戳添加到输出;
-m:开关显示slabinfo;
-n:开关使标头仅显示一次,而不是定期显示;
-s:开关显示各种事件计数器和内存统计信息的表格。此显示不重复;
-delay:是更新之间的延迟(以秒为单位)。如果未指定延迟,则仅打印一份报告,其中包含自启动以来的平均值;
-count:是更新的次数。如果未指定计数并定义了延迟,则计数默认为无穷大;
-d:报告磁盘统计信息;
-w:扩大大内存大小 的字段宽度;
-p:后跟一些分区名称以获取详细统计信息;
-S:后跟 k 或 K 或 m 或 M在1000、1024、1000000 或 1048576 字节之间切换输出;
-V:开关导致显示版本信息 。

3.2 获取信息

在这里插入图片描述

procs

r:在运行队列中等待的进程数;
b:在等待io的进程数;

memory

swpd:现时可用的交换内存(单位KB); 
free:空闲的内存(单位KB);
buff:缓冲去中的内存数(单位:KB);
cache:被用来做为高速缓存的内存数(单位:KB);

swap

si: 从磁盘交换到内存的交换页数量,单位:KB/秒;
so: 从内存交换到磁盘的交换页数量,单位:KB/秒;

io

bi: 发送到块设备的块数,单位:块/秒;
bo: 从块设备接收到的块数,单位:块/秒;

system

in: 每秒的中断数,包括时钟中断;
cs: 每秒的环境(上下文)转换次数;

cpu

cs:用户进程使用的时间 。以百分比表示;
sy:系统进程使用的时间。 以百分比表示;
id:中央处理器的空闲时间 。以百分比表示;

四、mpstat

是实时系统监控工具。其报告与CPU的一些统计信息,这些信息存放在/proc/stat文件中。在多CPUs系统里,其不 但能查看所有
CPU的平均状况信息,而且能够查看特定CPU的信息;

【命令】:
mpstat [-P {|ALL}] [internal [count]]
- -P {|ALL} 表示监控哪个CPU, cpu在[0,cpu个数-1]中取值
- internal 相邻的两次采样的间隔时间
- count 采样的次数,count只能和delay一起使用

4.1 安装

yum install sysstat

4.2 获取信息

在这里插入图片描述

user:在internal时间段里,用户态的CPU时间(%),不包含nice值为负进程,值为 (usr/total)*100;
nice:在internal时间段里,nice值为负进程的CPU时间(%),值为(nice/total)*100;
system:在internal时间段里,核心时间(%),值为(system/total)*100;
iowait:在internal时间段里,硬盘IO等待时间(%),值为(iowait/total)*100;
irq:在internal时间段里,硬中断时间(%),值为(irq/total)*100;
soft:在internal时间段里,软中断时间(%),值为(softirq/total)*100;
idle:在internal时间段里,CPU除去等待磁盘IO操作外的因为任何原因而空闲的时间闲置时间(%),值为(idle/total)*100;
intr/s:在internal时间段里,每秒CPU接收的中断的次数,值为(intr/total)*100
版权声明:本文为博主原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。
本文链接:https://blog.csdn.net/weixin_45926547/article/details/126141295

智能推荐

layui点击导航栏切换页面时有些能切换成功,有些却切换不了,报404错_layui打开弹窗关闭后,无法切换菜单-程序员宅基地

首先确保你的data-url写的是正确的,这个写的是你对应控制器的url<!DOCTYPE html><html xmlns:th="http://www.thymeleaf.org"><head> <meta charset="UTF-8"> <title>智能开票系统</title> <..._layui打开弹窗关闭后,无法切换菜单

js关闭当前页面刷新父页面_js关闭弹窗刷新父页面-程序员宅基地

一、页面执行流程说明:1.点击父页面a.html的“点我打开新窗口”按钮-->弹出新窗口(b.html)2.关闭弹出的新窗口b.html-->刷新父页面a.html二、实现步骤:要点:1.给按钮的点击事件编写函数f1(),用于弹出新窗口 window.open(新窗口的url,"",窗口参数)2.给弹出的新窗口添加对关闭事件的监听(window.onbeforeun_js关闭弹窗刷新父页面

VMware中的虚拟机开启VT,支持KVM_vmwvt-程序员宅基地

VMware安装centos 6.5虚拟机,无法支持KVM虚拟化,后发现未开启VT。 关闭虚拟机,打开虚拟机设置,VT开启操作如下开启虚拟机,通过 grep -E ‘vmx|svm' /proc/cpuinfo查看是否支持kvm显示如图,说明成功支持KVM虚拟化_vmwvt

python maketrans函数_maketrans函数_滨洛的博客-程序员宅基地

python中maketrans要引入什么包世界上最悲剧的事就是打开钱包之后,毛主席不在了,各族人民还在。。。闭包在python中的应用之translate和maketrans用法详解 闭包在python中的应用之translate和maketrans用法,是比较实用的技巧参考下 相对来说python对字符串的处理是比较高效的,方法也有很多。其中maketrans和translate两个方法被应用..._maketrans函数python

Framework层分析按下返回键退出桌面流程_wm_finish_activityapp-request-程序员宅基地

将Home stack移到前台并开始pause app的Activity04-12 11:18:06.601 1851 4006 I wm_finish_activity: [0,251368919,44,com.miui.gallery/.activity.HomePageActivity,app-request]04-12 11:18:06.615 1851 4006 I wm_focused_stack: [0,0,1,44,finish-top adjustFocusToNextFocusab_wm_finish_activityapp-request

Java修炼笔记11-程序员宅基地

Java集合常用类的基本操作:LinkedList:package Collection;import java.util.*;public class TLinkedList { public static void main(String[] args) { LinkedList linkedlist = new LinkedList(); linkedlist.add(1); //向集合类中添加元素 linkedlist.add(2); linkedlist.add(

随便推点

X64 Deep Dive-程序员宅基地

X64 Deep DiveThis tutorial discusses some of the key aspects of code execution on the X64 CPU likecompiler optimizations, exception handling, parameter passing and parameter retrieval

机器学习实战 笔记 debug kNN (三)-程序员宅基地

使用k-近邻算法识别手写数字def handwritingClassTest(): # 获取目录内容 hwLabels = [] trainingFileList = listdir('trainingDigits') m = len(trainingFileList) trainingMat = zeros((m,1024)) for i in

js中如何向json数组添加元素-程序员宅基地

//1、varjsonstr="[{'name':'a','value':1},{'name':'b','value':2}]";varjsonarray=eval('('+jsonstr+')');vararr={"name":$('#names').val(),"value":$('#valu..._js 定义json数组增加元素

什么是中台(个人理解)_中台模式是什么意思-程序员宅基地

中台是一套结合互联网技术和行业特性,将企业核心能力以共享服务中心进行沉淀,形成“大中台、小前台”的组织和业务机制,供企业快速低成本的进行业务创新的企业架构;最近看到了好多回复,感觉到了大家对中台的兴趣,这里再多说两句吧1、中台提倡的是大中台小前台的模式,简单点说就是核心+共用的逻辑全部可以抽象在中台中实现,前台(例如售卖、展示等)由于渠道众多,因此这一块越小就越灵活,上线及变更时间就越短。..._中台模式是什么意思

Springboot整合redis实现分布式锁_redis 分布式锁在springboot中配置多个服务器-程序员宅基地

Springboot整合redis实现分布式锁_redis 分布式锁在springboot中配置多个服务器

程序员书籍PDF大收集-程序员宅基地

【HTML5 Canvas核心技术 图形、动画与游戏开发】【编写可维护的JavaScript中文版】【编译原理(本科教学版)】【计算机操作系统原理与设计】【图解HTTP+彩色版】【计算机网络(第7版)-谢希仁】...