码迷,mamicode.com
首页 > 其他好文 > 详细

CPU 实用工具

时间:2018-11-27 11:09:25      阅读:172      评论:0      收藏:0      [点我收藏+]

标签:image   centos   http   容量   ica   task   应用   瓶颈   进程id   

系统版本:CentOS 7.4

top

技术分享图片

17:49:04       // 当前时间
up 3:55       // 系统运行时间,格式为时:分
2 users        // 当前登录用户数
load average   // 三个值分别为 1分钟,5分钟,15分钟内的系统负载

Tasks       // 进程总数
running     // 正在运行的进程数
sleeping    // 睡眠的进程数
stopped     // 停止的进程数
zombie      // 僵尸进程数

us     // 用户空间占用 CPU 百分比
sy     // 内核空间占用 CPU 百分比
ni     // 用户进程空间内改变过优先级的进程占用CPU百分比
id     // 空闲CPU百分比
wa     // 等待输入输出的CPU时间百分比
hi     // 硬中断占用百分比
si     // 软中断占用百分比
st     // 虚拟机占用百分比

PID         // 每个进程的 ID
USER        // 每个进程所有者的用户名
PR          // 每个进程的优先级别
NI          // 该进程的优先级值
VIRT        // 进程需要的虚拟内存大小,包括进程使用的库,代码,数据等
RES         // 该进程占用的物理内存的总数量,单位是 KB
SHR         // 该进程使用共享内存的数量
S           // 进程状态(D=不可中断的睡眠状态,R=运行,S=睡眠,T=跟踪/停止, Z=僵尸进程)
%CPU        // 该进程自最近一次刷新一来所占用的CPU时间和总时间的百分比
%MEM        // 该进程占用的物理内存占总内存的百分比
TIME+       // 该进程自启动以来所占用的总 CPU 时间。
COMMAND     // 该进程的命令名称。

uptime

技术分享图片

14:01:02         //系统当前时间
up 3 days, 7 min //主机已运行时间
2 users          //当前登录用户数
load average: 0.00, 0.01, 0.05  //三个值分别为 1分钟,5分钟,15分钟内的系统负载

vmstat

技术分享图片

(Procs) r      // 运行队列中进程数量
(Procs) b      // 等待 IO 的进程数量
(Memory) swpd  // 使用虚拟内存大小
(Memory) free  // 可用内存大小
(Memory) buff  // 用作缓冲的内存大小
(Memory) cache // 用作缓存的内存大小
(Swap) si      // 每秒从交换区写到内存的大小
(Swap) so      // 每秒写入交换区的内存大小
(IO) bi        // 每秒读取的块数
(IO) bo        // 每秒写入的块数
(System) in    // 每秒中断数,包括时钟中断
(System) cs    // 每秒上下文切换数
(CPU) us       // 用户进程执行时间 (user time)
(CPU) sy       // 系统进程执行时间 (system time)
(CPU) id       // 空闲时间(包括 IO 等待时间)
(CPU) wa       // 等待IO时间

mpstat

技术分享图片

%user      // 表示处理用户进程所使用CPU的百分比。用户进程是用于应用程序(如Oracle数据库)的非内核进程;  
%nice      // 表示使用nice命令对进程进行降级时CPU的百分比; 
%sys       // 表示内核进程使用的CPU百分比;
%iowait    // 表示等待进行I/O所使用的CPU时间百分比;
%irq       // 表示用于处理系统中断的CPU百分比;
%soft      // 表示用于软件中断的CPU百分比;
%idle      // 显示CPU的空闲时间;

sar

技术分享图片

%user   // 显示在用户级别(application)运行使用CPU总时间的百分比。
%nice   // 显示在用户级别,用于nice操作(进程优先级切换),所占用CPU总时间的百分比
%system // 在核心级别(kernel) 运行所使用CPU总时间的百分比。
%iowait // 显示用于等待I/O操作占用CPU总时间的百分比。
%steal  // 管理程序(hypervisor)为另一虚拟进程提供服务而等待虚拟CPU的百分比。
%idle   // 显示CPU空闲时间占用CPU总时间的百分比。

1.若 %iowait 的值过高,表示硬盘存在I/O瓶颈
2.若 %idle 高但是系统响应慢时,可能是CPU等待分配内存,此时应加大内存容量
3.若 %idle 的值持续低于1,则系统的CPU处理能力相对较低,表明系统中最需要解决的资源是CPU。

如果要查看二进制文件 test 中的内容,需键入如下sar命令:
sar -u -f test
-u : 输出cpu使用情况和统计信息
-f : 从制定的文件读取报告

pidstat

技术分享图片

PID     // 进程ID
%usr    // 进程在用户空间占用cpu的百分比
%system // 进程在内核空间占用cpu的百分比
%guest  // 进程在虚拟机占用cpu的百分比
%CPU    // 进程占用cpu的百分比
CPU     // 处理进程的cpu编号
Command // 当前进程对应的命令

技术分享图片

UID     // 执行进程的 UID
PID     // 进程ID
%usr    // 进程在用户空间占用cpu的百分比
%system // 进程在内核空间占用cpu的百分比
%guest  // 进程在虚拟机占用cpu的百分比
%CPU    // 进程占用cpu的百分比
CPU     // 处理进程的cpu编号
Command // 当前进程对应的命令

CPU 实用工具

标签:image   centos   http   容量   ica   task   应用   瓶颈   进程id   

原文地址:https://www.cnblogs.com/klvchen/p/9970648.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!