文章目录

  • 一、top
    • 1.1 常用参数
  • 二、free
  • 三、vmstat
    • 3.1 常用参数
    • 3.2 获取信息
  • 四、mpstat
    • 4.1 安装
    • 4.2 获取信息

一、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;

Linux | Centos下几种CPU查看使用率的常用命令相关推荐

  1. Linux/centos下查看硬件型号

    如何在Linux/centos下查看网卡型号,如何查看主板型号,CPU/显卡信息,硬盘型号等硬件信息 查看网卡型号 [root@www.ctohome.com]# lspci | grep Ether ...

  2. linux 不小心删掉网卡配置文件的mac地址 如何恢复,linux/Centos下查看和修改网卡Mac地址(ifconfig命令)...

    本文转载自http://www.169it.com/article/14360294838474691537.html eth0 Link encap:Ethernet HWaddr 00:e4:56 ...

  3. linux查看riak版本,Riak学习(一):Linux Centos 下安装 Riak 服务

    Riak学习(1):Linux Centos 下安装 Riak 服务 1,介绍 8月底参加了CSND的一个技术沙龙. http://huiyi.csdn.net/meeting/info/437/cl ...

  4. linux(CentOS)下Mrtg的安装詳解

    linux(CentOS)下Mrtg的安装詳解 MRTG非常強大,他可以監控你的服務器的一舉一動,並且用web方式呈現給你,告訴你網絡,cpu,內存,硬盤等使用狀況,但是配置起來這個軟件實在是非常麻煩 ...

  5. linux Centos下搭建性能监控Spotlight on Unix

    公司要做压力测试,有Linux服务器一台,系统Centos6.5,为了直观的展示系统性能,更好的去分析服务器,故要搭建一个监控.闲言休讲,直奔主题. 首先,Linux服务器一台:系统Centos6.5 ...

  6. Linux(CentOs)下安装Phantomjs + Casperjs

    Linux(CentOs)下安装Phantomjs + Casperjs 是参照cnMiss's Blog http://ju.outofmemory.cn/entry/70691的博客进行安装的 1 ...

  7. Linux Centos下SQL Server 2017安装和配置

    Linux Centos下SQL Server 2017安装和配置 原文:Linux Centos下SQL Server 2017安装和配置 我们知道在Linux下安装服务有很多方式,最为简单的也就是 ...

  8. centos 安装php扩展gd,linux(centos)下为php添加添加GD扩展

    yum -y install libjpeglibjpeg-devel libpng libpng-devel freetype freetype-devel 安装依赖库 yum -y install ...

  9. Linux/CentOS下安装Apache/SVN/Subversion图文详解教程

    Linux(CentOS)下安装Apache+Subversion(图文教程) 服务器版本和安装软件 服务器版本: RedHatCentOS 5.5 32 bit 安装软件: apr-1.3.5.ta ...

最新文章

  1. Redis 之布隆过滤器与布谷鸟过滤器
  2. kibana智能检索发送多次_msearch —— 配置index pattern,同时设置时间段,就知道到底是在哪些索引里去查找数据了...
  3. 第三章:3.6 典型信号傅里叶变换
  4. 1.2安装配置VMwaer虚拟机
  5. [RabbitMQ]MQ 的分类
  6. 程序员都会的 35 个 jQuery 小技巧
  7. OpenShift 4.5 新特性 - 创建任务和定时任务
  8. Hi3559av100安装linux,海思hi3559AV100开发板参数规格介绍
  9. elasticearch 安装
  10. Win10电脑如何批量修改文件名
  11. Server.MapPath()用法
  12. 三维散点图加colorbar
  13. t3-财务通计算机名称,用友T3用友通财务软件操作方法
  14. 【数学模型】银行贷款计算系统含Matlab源码
  15. 什么是群体决策支持系统
  16. 详解去中心化代币发行机制IDO:七大平台的特性与现状 |链捕手
  17. 【2017-01-09】 资料链接摘录
  18. 计算机房宣传标语,机房安全标语
  19. 看看电销外呼系统排行,选择哪家外呼公司靠谱?
  20. android 低电量,如何在Android设备中模拟低电量

热门文章

  1. 某程序员转行前的感慨 告别程序员生涯
  2. mysql iostat_iostat的深入理解
  3. 计算器Calculator分析(一)
  4. 网页中的500错误和400错误分别是什么
  5. Centos:Xshell 修改Nginx配置文件
  6. 京津冀计算机学科大学排名,京津冀十强高校排名,这三所大学进入前十,实力强悍...
  7. VirtualBox配置时出现:硬件加速配置页中已启用硬件虚拟化,但主机并不支持。需要禁用硬件虚拟化才能启动虚拟机。
  8. [CF复盘] Codeforces Round 874 (Div. 3) 20230520】
  9. 【JavaScript基础】你真正了解如今的Js数组吗,看这篇就(Go)够了
  10. 大学英语四六级机考改革 大学生该何去何从