top命令动态展示系统整体资源和各个进程资源占用状况,是Linux下常用的性能分析工具。

top命令语法

使用格式:top [-] [d] [b] [H] [p] [q] [c] [C] [S] [s] [n]

参数说明:

d 指定每次屏幕刷新间隔时间。

p 通过进程ID查看指定进程的状态。

n 刷新次数,完成后自动退出

b 批次模式,搭配"n"参数一起使用,可以用来将top的结果重定向到文件

H 查看线程占用资源状态

u 查看指定用户进程占用资源情况

c 显示整个命令行而不只是显示命令名

top使用实例

查看进程ID为6663的资源占用情况,每隔2秒刷新一次,总共查看10次

top -b -p -d -n

top -b -p -d -n > data.txt #重定向到文件

查看进程ID为6663的线程资源占用情况,性能测试常用。区别就是加参数-H

top -b -H -p -d -n

top -b -H -p -d -n > data.txt #重定向到文件

top默认输出关键信息解读

top - :: up day, :, users, load average: 0.00, 0.03, 0.05

Tasks: total, running, sleeping, stopped, zombie

%Cpu(s): 0.7 us, 0.3 sy, 0.0 ni, 99.0 id, 0.0 wa, 0.0 hi, 0.0 si, 0.0 st

Mem : total, free, used, buff/cache

Swap: total, free, used. avail Mem

PID USER PR NI VIRT RES SHR S %CPU %MEM TIME+ COMMAND

root S 0.3 0.1 :45.07 top

root S 0.3 0.2 :07.28 sshd

root S 0.0 0.0 :13.42 systemd

root S 0.0 0.0 :00.01 kthreadd

root S 0.0 0.0 :00.53 ksoftirqd/

root - S 0.0 0.0 :00.00 kworker/:0H

root rt S 0.0 0.0 :00.45 migration/

第1行:load average: 0.00, 0.03, 0.05。系统负载统计汇总

load average,表示系统负载(任务队列的平均长度), 三个数值分别为1、5、15分钟前到现在的平均值。如果这个数除以逻辑CPU个数,结果高于5就表明系统在超负荷运转。

第3行:Cpu(s): 0.7 us, 0.3 sy, 0.0 ni,99.0 id, 0.0 wa, 0.0 hi, 0.0 si。CPU使用信息汇总

us 用户空间占用CPU百分比

sy 内核空间占用CPU百分比

ni 用户进程空间内改变过优先级的进程占用CPU百分比

id 空闲CPU百分比

wa I/O等待的CPU时间百分比

hi 硬件CPU中断占用百分比

si 软中断占用百分比

st 虚拟机占用百分比

第4行:Mem: 8010528 total,   126708 free,  1172488 used,  6711332 buff/cache。内存使用情况汇总。

第5行:Swap:  0 total,   0 free,  0 used.  6498684 avail Mem。交换空间使用情况汇总。

进程资源占用情况各字段含义解读

PID 进程id

PPID 父进程id

USER 进程所有者的用户名

PR 优先级

NI nice值。负值表示高优先级,正值表示低优先级

VIRT 进程使用的虚拟内存总量,单位kb。VIRT=SWAP+RES

RES 进程使用的、未被换出的物理内存大小,单位kb。RES=CODE+DATA

SHR 共享内存大小,单位kb

S 进程状态。D为不可中断的睡眠状态 R为运行 S为睡眠 T为跟踪/停止 Z为僵尸进程

%CPU 上次更新到现在的CPU时间占用百分比

TIME 进程使用的CPU时间总计,单位秒

TIME+ 进程使用的CPU时间总计,单位1/100秒

%MEM 进程使用的物理内存百分比

COMMAND 进程名称

top交互命令

h 显示帮助界面,给出一些简短的命令总结说明

P 根据CPU使用百分比大小进行排序

m 切换显示内存信息

M 根据驻留内存大小进行排序

c 切换显示命令名称和完整命令行

t 切换显示进程和CPU状态信息

k 终止一个进程。

i 忽略闲置和僵死进程。这是一个开关式命令。

r 重新安排一个进程的优先级别

S 切换到累计模式

s 改变两次刷新之间的延迟时间(单位为s),如果有小数,就换算成m s。输入0值则系统将不断刷新,默认值是5 s

f或者F 从当前显示中添加或者删除项目

o或者O 改变显示项目的顺序

l 切换显示平均负载和启动时间信息

T 根据时间/累计时间进行排序

W 将当前设置写入~/.toprc文件中

q 退出程序

其他

按数字1,查看各CPU性能数据,再按数字1,返回

"Shift + ",翻页查看进程资源占用信息

Linux性能测试分析命令_sar+iostat+vmstat+top

sar主要用于收集并统计系统资源的信息,包括CPU.IO.内存.网卡流量等. vmstat命令主要是对操作系统的虚拟内存.进程.IO读写.CPU活动等整体情况进行统计.但是它不能对某个进程进行深入分析 ...

Linux性能测试分析命令_vmstat

vmstat命令主要是对操作系统的虚拟内存.进程.IO读写.CPU活动等整体情况进行统计.但是它不能对某个进程进行深入分析. vmstat基本语法 命令使用格式:vmstat [options] [d ...

Linux性能测试分析命令_sar

sar主要用于收集并统计系统资源的信息,包括CPU.IO.内存.网卡流量等. sar语法 用法:sar [ 选项 ] [ [ ] ] 常用选项说明: - ...

Linux性能测试分析命令_iostat

iostat用于输出CPU和磁盘I/O相关的统计信息 iostat语法 用法:iostat [ 选项 ] [ [ ]] 常用选项说明: -c:只显示系统 ...

[转帖]Linux性能测试 pmap命令

Linux性能测试 pmap命令 https://www.cnblogs.com/txw1958/archive/2012/07/26/linux-pmap.html 名称:       pmap - ...

Linux性能分析命令工具汇总

转自:http://rdc.hundsun.com/portal/article/731.html?ref=myread 出于对Linux操作系统的兴趣,以及对底层知识的强烈欲望,因此整理了这篇文章. ...

linux性能分析命令top

发布时间: 2013-12-14浏览次数:154分类: 服务器 top是linux最常用的性能分析工具了,它是个交互式工具,提供系统的整体性能,如正在执行的进程信息包括进程ID,内存占用率,CPU占用 ...

linux 性能分析命令及其解释

很多时候,我们需要对linux上运行的环境大体有一个了解,那么久需要大体知道当前系统的相关资源的使用情况,那么可以用一些linux提供的丰富的命令来查看 性能分析 vmstat 虚拟内存统计 用法 U ...

linux性能分析命令1:top命令

转载:http://www.cnblogs.com/peida/archive/2012/12/24/2831353.html top命令是Linux下常用的性能分析工具,能够实时显示系统中各个进程的 ...

随机推荐

跟大家分享下今天所学到的PHP,虽然很基础,但是感觉也很重要

PHP:Hypertext PreProcessor(超文本预处理语言) PHP是一种服务器端语言(server-side language),服务器只发送脚本的输出,通常是HTML,PHP也可以用于 ...

google API的.NET库

Goolge发布了一个新的google API .NET库,是一个Portable Class Library,所以无论是.NET,WinTRy,Windows Phone或者Silverlight都 ...

用Java发送邮件

要用Java发送邮件,除过JDK本身的jar包之外,还需要两个额外的jar包:JavaMail和JAF.当然,如果你使用的JavaEE的JDK,那就不用单独去网上下载了,因为JavaEE的JDK中已经 ...

./scripts/feeds update -a OpenWrt大招系列

./scripts/feeds update -a Updating feed 'packages' from 'https://github.com/openwrt/packages.git' .. ...

Secondary Namenode - What it really do?

原文链接:http://blog.madhukaraphatak.com/secondary-namenode---what-it-really-do/ Secondary Namenode is o ...

matlab-常用函数(2)

isempty(A) 功能解释 isempty()用来判断 一个矩阵是否为空矩阵,其用法相当于C语言中的"a==NULL". 当参数为空矩阵时,该函数返回逻辑值"1&qu ...

N-Queens(N皇后问题)

题目: The n-queens puzzle is the problem of placing n queens on an n×n chessboard such that no two que ...

Python学习笔记【第七篇】:文件及文件夹操作

介绍 我们用pytthon.C#.Java等这些编程语言,想要把文件(文字.视频....)永久保存下来就必须将文件写入到硬盘中,这就需要我们应用程序去操作硬件,我们这些编程语言是无法直接操作硬件的. ...

spring-boot-2.0.3之quartz集成,数据源问题,源码探究

前言 开心一刻 着火了,他报警说:119吗,我家发生火灾了. 119问:在哪里? 他说:在我家. 119问:具体点. 他说:在我家的厨房里. 119问:我说你现在的位置. 他说:我趴在桌子底下. 11 ...

编写html与js交互网页心得:编写两个按钮切换显示不同的图片

第一步:先建立一个html网页,如下:

linux下性能测试分析命令,Linux性能测试分析命令_top相关推荐

  1. Linux下USB suspend/resume源码分析【转】

    转自:http://blog.csdn.net/aaronychen/article/details/3928479 Linux下USB suspend/resume源码分析 Author:aaron ...

  2. linux下进程监控6,Linux进程监控技术—精通软件性能测试与LoadRunner最佳实战(6)...

    8.2.5  Linux操作系统进程监控技术 Linux在进程监控方面同样出色,不仅可以通过图形用户界面的管理工具,还可以用命令方式显示进程相关信息.像"Windows的任务管理器" ...

  3. Redis第二集:Linux下安装Redis和测试,包含命令代码和问题处理办法,超详细版

    Redis第二集:Linux下安装Redis和测试,包含命令代码和问题处理办法,超详细版 一.资源 Linux下的Redis的下载地址 二.安装与测试 上传至自己的Linux平台 解压安装包 tar ...

  4. Linux下ps查找进程用kill终止命令

    Linux下ps查找进程用kill终止命令<?xml:namespace prefix = o ns = "urn:schemas-microsoft-com:office:offic ...

  5. linux下查看当前用户的 三个命令

    linux下查看当前用户的 三个命令 1,whoami; 2,id -un; 3,who -H  可以列出当前所有的    NAME (用户名)    LINE (窗口列表)    TIME(开启时间 ...

  6. 查看linux的用户 7.2,linux下查看用户登入系统相关命令及编写脚本(七)

    linux下查看用户登入系统相关命令及编写脚本(七) 查看用户登入系统日志 1.w 显示谁登入并正在做什么事 2.who 显示谁登入 -r:显示系统运行级别 3.sleep 睡眠命令(sleep 5 ...

  7. Linux下必须知道的11个网络命令

    Linux下必须知道的11个网络命令 作者:佚名 字体:[增加 减小] 来源:互联网 时间:03-06 15:54:29 我要评论 无论你是要下载文件.诊断网络问题.管理网络接口,还是查看网络的统计数 ...

  8. Linux下常见文件解压方法及命令

    Linux下常见文件解压方法及命令时间:2007-01-08 18:34来源:CSDN作者:bitsCN编辑字体:[大 中 小]1.以.a为扩展名的文件: #tar xv file.a 2.以.z为扩 ...

  9. linux 让暂停的进程恢复,Linux 下进程的挂起和恢复命令

    本文给大家介绍进程的挂起及恢复命令,具体内容如下所示: #ctrl+z:挂起,程序放到后台,程序没有结束. #jobs:查看被挂起的程序工作号 恢复进程执行时,有两种选择:fg命令将挂起的作业放回到前 ...

  10. linux 骇客帝国脚本,Linux下,那些让人惊叹的命令执行效果

    Linux下,那些让人惊叹的命令执行效果 之前介绍过linux常用命令一文,接下来我们来一起学习一下linux里好玩的命令作者:luckyw2016-12-08 18:23 之前介绍过linux常用命 ...

最新文章

  1. 2G---5G与未来天线技术
  2. JavaScript中的HTTP GET请求?
  3. php5.23升级,2018年5月5号23:30分对php的学后感
  4. 7、Docker容器数据卷volumes-from
  5. 博弈论的局限性(博弈论的诡计)
  6. 向量外积_解析几何 -向量
  7. Soloπ:支付宝开源的Android专项测试工具
  8. keras sklearn下两分类/多分类的技术杂谈(交叉验证和评价指标)
  9. jquery 的$()
  10. BundleLoader:帮你无缝加载自定义Bundle里的资源文件
  11. Iometer存储测试工具参数说明-5 存储规格选项
  12. 如何使用md5码验证文件的一致性
  13. 在centOS系统上python导入baidu-aip
  14. java魂斗罗_向经典致敬--跟我用Java写魂斗罗
  15. 自定义控件之下拉刷新列表
  16. 正态分布某一点的概率怎么算_统计基础篇之十三:怎么理解正态分布(二)
  17. Facebook被封锁后如何申请解除
  18. Mac日历显示节假日和调休订阅URL
  19. C语言面试题大汇总之华为面试题 Eddy整理
  20. 卷闸门433遥控钥匙对拷方法

热门文章

  1. ENSP直连路由和静态路由配置(含路由表结构分析)
  2. 楼板的弹性计算和塑形计算_板计算的时候什么时候用弹性计算
  3. 【论文阅读】显著性检测 EGNet
  4. Script Control 组件Win7 X64平台运行问题及示例
  5. 句法结构解析和Transition_based方法
  6. 最全的Excel-sumif函数多条件求和案例汇总
  7. 抖音网上如何赚钱变现,有哪些具体的方法
  8. 域名检测工具图文教程
  9. Blazor The specified deps.json \bin\Debug\net5.0\BlazorWebApp.deps.json] does not exist
  10. 解决“各种”软件图标显示错误问题