linux的top命令简介

top命令是linux下常用的性能分析工具,能够实时显示系统中各个进程的资源占用状况,类似于windows的任务管理器。

top显示系统当前的进程和其他状况,是一个动态显示过程,即可以通过用户按键来不断刷新当前状态.如果在前台执行该命令,它将独占前台,直到用户 终止该程序为止. 比较准确的说,top命令提供了实时的对系统处理器的状态监视.它将显示系统中cpu最“敏感”的任务列表.该命令可以按cpu使用.内存使用和执行时间 对任务进行排序;而且该命令的很多特性都可以通过交互式命令或者在个人定制文件中进行设定。

在linux系统中,top命令可谓是分析系统性能最方便的工具,而且top还是个交互式工具;通过top命令可以清楚地了解到正在执行的进程信息包括进程id,内存占用率,cpu占用率等。其实就跟window的任务管理器类似。

运行top命令的结果如下:

第一行是任务队列信息,跟 uptime 命令的执行结果类同,具体参数说明如下:

19:40:19 — 指当前系统时间

up 35 days, 20:32 — 表示系统已经运行了35天20小时32分钟(是指在这期间系统没有重新启动过,持续运行)

1 users — 当前有1个用户登录系统

load average: 0.00, 0.00, 0.00 — load average后面的三个数分别是1分钟、5分钟、15分钟的负载情况。

load average数据是每隔5秒钟检查一次活跃的进程数,然后按特定算法计算出的数值。如果这个数除以逻辑cpu的数量,结果高于5的时候就表明系统在超负荷运转了。

第二行,tasks — 任务(进程),具体信息说明如下:

系统现在共有81个进程,其中处于运行中的有1个,80个在休眠(sleep),stoped状态的有0个,zombie状态(僵尸)的有0个,要特别留意zombie的进程哦。

第三行,cpu状态信息,具体属性说明如下:

0.0%us — 用户空间占用cpu的百分比。

0.0%sy — 内核空间占用cpu的百分比。

0.0%ni — 改变过优先级的进程占用cpu的百分比

100.0%id — 空闲cpu百分比

0.0%wa — io等待占用cpu的百分比

0.0%hi — 硬中断(hardware irq)占用cpu的百分比

0.0%si — 软中断(software interrupts)占用cpu的百分比

0.0%st — 这个我也不知道……

第四行, mem内存状态,具体信息说明如下:

1029828k total — 物理内存总量(1gb)

804628k used — 使用中的内存总量(767m)

228200k free — 空闲内存总量(217m)

167208k buffers — 缓存的内存量(159m)

第五行,swap交换分区信息,具体信息说明如下:

0k total — 交换区总量(0k)

0k used — 使用的交换区总量(0k)

0k free — 空闲交换区总量(0k)

401672k cached — 缓冲的交换区总量(383m)

第六行,空行。

第七行以下:各进程(任务)的状态监控,列信息说明如下:

pid — 进程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时间占用百分比

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

time+ — 进程占用的cpu时间总计,单位1/100秒

command — 进程名称(命令名/命令行)

top 命令参数:

-b 批处理

-c 显示完整的 command

-i 忽略失效过程

-s 保密模式

-s 累积模式

-i 设置间隔时间

-u 指定用户名

-p 指定进程

-n 循环显示的次数

top 的交互命令(在top命令运行过程中输入以下命令即可):

q:退出程序。

h或者? :显示帮助画面,给出一些简短的命令总结说明。

k  :终止一个进程。系统将提示用户输入需要终止的进程pid,以及需要发送给该进程什么样的信号。一般的终止进程可以使用15信号;如果不能正常结束那就使用信号9强制结束该进程。默认值是信号15。在安全模式中此命令被屏蔽。

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

m:根据驻留内存大小进行排序。

p:根据cpu使用百分比大小进行排序。

t:根据时间/累计时间进行排序。

w:将当前设置写入~/.toprc文件中。这是写top配置文件的推荐方法。

r:重新安排一个进程的优先级别。系统提示用户输入需要改变的进程pid以及需要设置的进程优先级值。输入一个正值将使优先级降低,反之则可以使该进程拥有更高的优先权。默认值是10。

l:切换显示平均负载和启动时间信息。即显示影藏第一行

m:切换显示内存信息。即显示影藏内存行

t:切换显示进程和cpu状态信息。即显示影藏cpu行

c:切换显示命令名称和完整命令行。 显示完整的命令。 这个功能很有用。

s:切换到累计模式。

s:改变两次刷新之间的延迟时间。系统将提示用户输入新的时间,单位为s。如果有小数,就换算成ms。输入0值则系统将不断刷新,默认值是5s。需要注意的是如果设置太小的时间,很可能会引起不断刷新,从而根本来不及看清显示的情况,而且系统负载也会大大增加。

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

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

总结

以上就是这篇文章的全部内容了,希望本文的内容对大家的学习或者工作具有一定的参考学习价值,谢谢大家对萬仟网的支持。如果你想了解更多相关内容请查看下面相关链接

linux top 上次更新到现在的cpu时间占用百分比,使用top命令分析linux系统性能的详解...相关推荐

  1. Linux top命令参数及使用方法详解

    top命令 是用来监控 Linux 系统状况,比如cpu.内存的使用. top - 10:37:35 up 25 days, 17:29, 1 user, load average: 0.00, 0. ...

  2. Linux top 命令基础用法和指标详解

    top Linux top命令用于实时显示 process 的动态. 参数说明: d : 改变显示的更新速度,或是在交谈式指令列( interactive command)按 s q : 没有任何延迟 ...

  3. Top命令查询结果界面参数详解

    Linux服务器性能分析可以使用top命令,可以查看cpu使用率等等 输入top命令,界面如下(ubuntu) 整体统计信息 第一行:系统运行状态和平均负载 ​ 第一个参数:目前的时间 :10:14分 ...

  4. linux命令ps -aux|grep xxx详解

    linux命令ps -aux|grep xxx详解 要对进程进行监测和控制,首先必须要了解当前进程的情况,也就是需要查看当前进程, 而ps命令(Process Status)就是最基本同时也是非常强大 ...

  5. linux xxx命令,linux命令ps aux|grep xxx详解

    对进程进行监测和控制,首先必须要了解当前进程的情况,也就是需要查看当前进程, 而ps命令(Process Status)就是最基本同时也是非常强大的进程查看命令. 使用该命令 可以确定有哪些进程正在运 ...

  6. Android Studio 性能优化工具 - Profiler、CPU Profiler、Memory Profiler、Netwrok Profiler、Evengy Profiler 详解

    关于性能优化的问题,可能一直有遇到,也一直在解决,但是在中小厂和自我要求不严格的场景下,我们很少去实实在在的做性能优化: 在性能优化中我们通常会通过自己的经验或工具来发现问题,本想着能短时间内搞定Pr ...

  7. linux cp -r 参数,Linux系统中cp命令的参数及用法详解

    Linux系统中cp命令主要是用来复制文件或者目录.下面由学习啦小编为大家整理了Linux系统中cp命令的参数及用法详解的相关知识,希望对大家有帮助! Linux系统中cp命令的参数及用法详解:参数说 ...

  8. 编程实现linux中的who命令功能,Linux who命令简介及使用方法详解

    玩蛇网推荐图文教程:python 列表 本文是关于Linux who命令简介及使用方法详解一文.如果你是一名系统管理员,可能需要需要在一个特定的时间点都有谁活跃在系统上.以便必须严密监视我们的服务器. ...

  9. linux dig命令的安装和使用详解

    linux dig命令的安装和使用详解 什么是dig命令 Dig是Domain Information Gopher的缩写,是一种DNS查找实用程序,用于探测DNS服务器并解决与DNS服务器相关的问题 ...

最新文章

  1. POJ 2828 Buy Tickets | 线段树的喵用
  2. 老黄狂拼CPU!英伟达掏出800亿晶体管显卡,外加世界最快AI超算Eos
  3. 【ElementUI】 table表格尾部的合计行,固定表头却不显示合计行
  4. poj 1696(极角排序)
  5. Java网络编程之IP地址和InetAddress类
  6. 《sed的流艺术之四》-linux命令五分钟系列之二十四
  7. HashMap源码解释
  8. Asp.net MVC 多语言问题的解决方案
  9. C文件操作函数fscanf和fprintf的使用
  10. 集成CAS单点登录 决策系统的配置以及注意事项
  11. openat函数用法示例
  12. 台式计算机开机黑屏,台式电脑开机黑屏只有一个点怎么处理?
  13. 合肥工业大学数值分析(计算方法)满分实验代码(python实现)
  14. C# winform 如何让TextBox文本内容垂直居中?
  15. c# 配置系统未能初始化
  16. 文献管理工具之Zotero:如何在Zotero中设置webdav连接到坚果云?
  17. java 实现图片水印 文字水印
  18. 聊一聊Dubbo的一些特性和原理
  19. 数理统计 - 圆环上随机取3个点组成一个锐角三角形的概率
  20. 怎样把纸质试卷扫描成电子版?纸质转电子版教程

热门文章

  1. 增量式编码器定时器配置和速度计算的处理方法
  2. Unity3D之FSM有限状态机
  3. Educational Codeforces Round 15 套题
  4. dedecms如何快速删除跳转的文章(记得清空内容回收站)
  5. Android开发学习之路--网络编程之初体验
  6. 【j2ee spring】30、巴巴荆楚网-综合hibernate4+spring4(5)分页
  7. TC2.0中怎样调用汇编程序
  8. 【CSS布局】已知布局元素的高度,写出三栏布局,要求左栏、右栏宽度各为300px,中间自适应。
  9. 找到符合条件的索引_程序员写了多年CRUD,总结出数据库索引这几点值得注意...
  10. Angular Style