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

智能推荐

记一次内网渗透靶场学习_红队蓝军的博客-程序员宅基地

title: 红日靶场2tags: 内网渗透date: 2021/07/21本文首发于先知社区:https://xz.aliyun.com/t/9851记一次靶场渗透。环境搭建web:外网ip - 192.168.10.80内网ip - 10.10.10.80PC:外网ip - 192.168.10.201内网ip - 10.10.10.201DC:内网ip - 10.10.10.10web、PC、DC都处于同一域环境内,需要手动开启weblogic服务外网端口探测首.

Pulsar安装及消息收发示例_pulsar收发代码_Sunshine_Dongyang的博客-程序员宅基地

Pulsar简介Apache Pulsar is an open-source distributed pub-sub messaging system originally created at Yahoo and now part of the Apache Software FoundationPulsar是pub-sub模式的分布式消息平台,拥有灵活的消息模型和直观的客户端API..._pulsar收发代码

安卓系统挂载NTFS格式硬盘_安卓手机OTG全攻略:外接固态移动硬盘 私密照片随身带..._weixin_39552037的博客-程序员宅基地

奇客最近拿到几条SATA转换USB3.0易驱线,笔记本硬盘可转成移动硬盘,通过OTG转换头接安卓手机,就可以直接拷贝相册照片。这里搜集了一些OTG的使用技巧,供大家参考。目前手机充电口多为Type-COTG外接读卡和键盘鼠标也是可以的小米6实测读卡器手机通过OTG数据线接入USB存储设备,也可以通过OTG易驱线接入SATA设备手机OTG连接移动硬盘有没问题,主要取决于3个因素:SATA主控固件兼容..._android x86挂载ntfs

统一建模语言_程序员杂谈的博客-程序员宅基地

统一建模语言(Unified Modeling Language, UML)是用于系统的可视化建模语言,它将OMT、 OOSE 和 Booch 方法中的建模语言和方法有机地融合在一起,是国际统一的软件建模标准。1、UML 的结构UML 由构造块、公共机制和架构三个部分组成。(1)构造块。构造块也就是基本的 UML 建模元素(事物)、关系和图。 ​ 建模元素:包括...

【漏洞修复】TLS protocol中间人攻击漏洞(CVE-2015-4000) 升级ssh_不太灵光的程序员的博客-程序员宅基地

攻击者可通过重写ClientHello(使用DHE_EXPORT取代DHE),然后重写ServerHello(使用DHE取代DHE_EXPORT),利用该漏洞实施中间人攻击和cipher-downgrade攻击。如果您有 Web 或邮件服务器,则应禁用对导出密码套件的支持并使用 2048 位 Diffie-Hellman 组。如果您使用 SSH,您应该将您的服务器和客户端安装升级到最新版本的 OpenSSH。至此,升级完成,如果之前升级过的,下面的就不用看了,直接新开SSH终端连接即可。

Linux SSH 远程登录出现Access denied问题解决方法_服务器access denied_sanguine_boy的博客-程序员宅基地

提示:文章写完后,目录可以自动生成,如何生成可参考右边的帮助文档文章目录一、对于通过SSH远程连接来说,出现了Access denied问题一、对于通过SSH远程连接来说,出现了Access denied问题真滴坑,记录下公司有台linux服务器重启后ssh远程不了了,ping服务器地址和telnet 22端口都没问题,看了/etc/ssh/sshd_config配置也正常,究竟是什么问题呢?最后发现我的selin我的selinux状态一直是开启状态,所以一直连不上1、获取当前selinu._服务器access denied

随便推点

面向对象:Objective-C 与 C++ 实现“多态”的原理_sailip的博客-程序员宅基地

最近在学习 UE4(Unreal Engine)的相关知识,由于UE4引擎是使用C++实现的,因此对C++语言有了深一步的学习。我想,程序员在会某种语言的情况下,再学习其他语言时,总喜欢对比着学习,特别是同属于一类的,OC与C++同为编译型语言。C++也是一门使用C语言实现的面向对象语言。而OC的底层是C和C++。OC与C++还是有很多不同的,比如OC的方法只声明不定义,编译可以通过,且可以只定义不声明,而C++声明和定义必须成对出现,且在其他地方调用的情况下,只声明不定义编译不通过。这是因为OC底层的有

C语言:动态内存管理方式(malloc,calloc,realloc,free)_malloc内存管理方式_Heaphaestus,RC的博客-程序员宅基地

为什么要进行动态内存管理?进行动态内存管理的几个函数开辟空间的函数1.malloc()2.calloc()3.relloc()释放内存空间的函数4.free()_malloc内存管理方式

视频截取某帧图片_obs 上传视频 截帧_阿牛哥666的博客-程序员宅基地

截取视频某帧图片# coding=utf-8import osfrom cv2 import cv2def save_img2(): # 提取视频中图片 按照每秒提取 间隔是视频帧率 url = "https://yq-production.obs.cn-north-4.myhuaweicloud.com/ggads/e20852cf-2b43-47a4-8ae9-4ab2af58186d-paused.MP4" vc = cv2.VideoCapture(url) # 读入_obs 上传视频 截帧

使用systemtap抓取ssh登录的用户名和密码_weixin_34221112的博客-程序员宅基地

为什么80%的码农都做不了架构师?>>> ..._ssh 抓包能不能获得密码

[jQuery]使用jQuery.Validate进行客户端验证(中级篇-上)_cgl532056139的博客-程序员宅基地

作者:kyo-yo出处:http://kyo-yo.cnblogs.com 本文版权归作者和博客园共有,欢迎转载,但未经作者同意必须保留此段声明,且在文章页面明显位置给出原文连接,否则保留追究法律责任的权利。 在上一篇使用jQuery.Validate进行客户端验证(初级篇)中我介绍了为什么选用jQuery.Validate作为客户端的理由,同时也介绍了jQuery.Validate的..._validate = $('#').validate({

一键收藏近期优质论文:从 NLP 到 CV_carolynlmk的博客-程序员宅基地

转自微信公众号 arXiv打卡小组 ➊#GAN#The Numerics of GANs本文讨论了 GAN 采用梯度下降训练时的收敛性问题。文章指出,若梯度向量的雅克比矩阵的特征值的实部的绝对值太小,或者特征值的虚部的绝对值太大,若要求算法收敛到局部纳什均衡解,则步长需趋于 0,这将导致算法无效。为此,文章提出了