[转帖]linux top命令详解

linux,top,命令,详解 · 浏览次数 : 0

小编点评

**一.top简介** top 是一个经常用来监控 Linux 系统状况的工具,它可以实时显示系统中各个进程的资源占用情况。 **二.top命令参数详解** * **-d:** 指定秒数,默认 5 秒,每隔指定秒数更新一次。 * **-b:** 以批次的方式执行 top。 * **-b: ‘批量模式’,**用来将输出重定向到指定文件,一般配合 -n 指定输出几次统计信息。 * **-c:** 显示产生进程的完成命令。 * **-p:** 指定多个 pid 的进程状态。 * **-n:** 显示进程的信息,包括线程级的信息。 **三.top命令示例** ```bash # 使用 -d 5 的选项,每 5 秒更新一次 top -d 5 # 使用 -b 参数,以批次的方式执行 top top -b # 使用 -b: ‘批量模式’,用来将输出重定向到文件 top -b: ‘-n 3’ # 使用 -c 参数显示产生进程的完成命令 top -c # 使用 -p 参数指定多个 pid top -p 123 456 789 # 使用 -n 参数指定输出 3 次统计信息 top -n 3 ``` **四.top显示的页面命令** **TOP 前五行信息:** * **第一行:** top - 10:10:15 上来时间、 CPU 使用率、内存使用率等信息。 * **第二行:** Tasks 数量、运行数量、睡眠数量、停止数量、僵尸进程数量等信息。 * **第三行:** %CPU、%MEM 等指标的名称和值。 * **第四行:** MiB内存、Swap内存等指标的名称和值。 * **第五行:** avail 和 used 内存的剩余大小。 **五.进程信息** 每个进程的信息包括: * **PID:** 进程 ID。 * **USER:** 进程所属用户。 * **父进程 ID:** 进程的父进程 ID。 * **优先级:** 进程的优先级。 * **NI谦让度值:** 进程的 NI 谦让度值。 * **nice值:** 进程的 nice 值。 * **D:** 不可中断睡眠状态。 * **R:** 运行状态。 * **S:** 睡眠状态。 * **T:** 跟踪/停止状态。 * **Z:** 僵尸进程。 * **%CPU:** 进程占用 CPU 的百分比。 * **%MEM:** 进程占用物理内存的百分比。 * **TIME+:** 进程使用的 CPU 时间总计,单位 1/100 秒。 * **COMMAND:** 进程名称或命令名。

正文

一.top简介

top命令经常用来监控linux的系统状况,是常用的性能分析工具,能够实时显示系统中各个进程的资源占用情况。在Linux操作系统中,top是使用最频繁,也是比较全的一个命令。Top命令类似于Windows系统的任务管理器工具。它对于所有正在运行的进行和系统负荷提供不断更新的概览信息,包括系统负载、CPU利用分布情况、内存使用、每个进程的内容使用情况等信息。

二.top命令

 TOP参数详解:

1.top -d:number代表秒数 默认5秒 刷新一次
2.top -b:以批次的方式执行top
3.top -b: ‘批量模式’,用来将输出重定向到指定文件,一般配合-n 指定输出几次统计信息
4.top -c: 显示产生进程的完成命令
5.top -p: 指定pid 多个pid以‘逗号’分开,只显示指定pid进程的状态
6.**top显示的页面命令**

TOP 前五行信息:

***第一行: top - 10:10:15 up 8:06, 4 users, load average: 0.00, 0.00, 0.00***
***第二行:Tasks: 215 total, 1 running, 214 sleeping, 0 stopped, 0 zombie***
***第三行:%Cpu(s): 0.1 us, 0.0 sy, 0.0 ni, 99.9 id, 0.0 wa, 0.0 hi, 0.0 si, 0.0 st***
***第四行:MiB Mem : 2425.4 total, 835.1 free, 700.8 used, 889.5 buff/cache***
***第五行:MiB Swap: 2048.0 total, 2048.0 free, 0.0 used. 1522.3 avail Mem***

 

top进程信息:

如下图
请添加图片描述

进程参数含义

PID进程id
USER父进程id
PR优先级
NI谦让度值 nice值。负值表示高优先级,正值表示低优先级
VIRT进程使用的虚拟内存总量,单位kb。VIRT=SWAP+RES
SHR共享内存大小,单位kb
S进程状态。D=不可中断的睡眠状态 R=运行 S=睡眠 T=跟踪/停止 Z=僵尸进程
%CPU上次更新到现在的CPU时间占用百分比
%MEM进程使用的物理内存百分比
TIME+进程使用的CPU时间总计,单位1/100秒
COMMAND命令名/命令行

注意:

  1. 在top命令中,第六、七行显示的是所有进程相关的信息,它默认显示的是进程的信息,如果要显示线程级的信息,可以通过ps命令获取。
  2. 进程实际使用的内容可以看RES那一列的信息,VIRT表示进程使用的是虚拟内存数据,SHR表示共享内存的数据。
  3. TIME+表示是进程使用的CPU时间总计,而非进程的存活时间。且TIME+默认精确到1/100秒。由于TIME+显示的是CPU时间,所以可能存在 TIME+大于程序运行时间,也可能小于程序运行时间,这两没有必然的关系,无安全取决于该程序所能分配到的CPU时间而定。
    %CPU标识进程所占CPU的百分比,通过这个可以得出CPU利用率;
  4. 默认情况下系统不会显示进程分布在哪几个逻辑CPU上,如果想分析各个CPU对应的应用程序,可以修改top的默认配置,添加字段Last used CPU 即可。

 

文章知识点与官方知识档案匹配,可进一步学习相关知识
云原生入门技能树首页概览8726 人正在系统学习中

与[转帖]linux top命令详解相似的内容:

[转帖]linux top命令详解

一.top简介 top命令经常用来监控linux的系统状况,是常用的性能分析工具,能够实时显示系统中各个进程的资源占用情况。在Linux操作系统中,top是使用最频繁,也是比较全的一个命令。Top命令类似于Windows系统的任务管理器工具。它对于所有正在运行的进行和系统负荷提供不断更新的概览信息,

[转帖]016 Linux 卧槽,看懂进程信息也不难嘛?top、ps

016 Linux 卧槽,看懂进程信息也不难嘛?top、pshttps://my.oschina.net/u/3113381/blog/5455267 1 扒开看看 top 命令参数详情 Linux top 命令用于实时显示 process 的动态详情。 第一行,[top -] 任务队列信息 系统时

[转帖]linux中top命令显示不全怎么解决

https://www.yisu.com/zixun/697775.html 这篇“linux中top命令显示不全怎么解决”文章的知识点大部分人都不太理解,所以小编给大家总结了以下内容,内容详细,步骤清晰,具有一定的借鉴价值,希望大家阅读完这篇文章能有所收获,下面我们一起来看看这篇“linux中to

[转帖]Linux系统top命令中的io使用率,很多人都误解了它的具体含义

https://baijiahao.baidu.com/s?id=1641356547223820839&wfr=spider&for=pc 最近在做连续数据流的缓冲系统,C语言代码实现后,粗略测试了下,功能上应该没有问题。那么,接下来就该测试性能了。输入 top 命令,的确可以看到一系列 cpu

[转帖]Linux命令拾遗-top中的%nice是啥

https://www.cnblogs.com/codelogs/p/16060663.html 简介# 这是Linux命令拾遗系列的第八篇,本篇主要介绍top命令中nice%这个指标的含义以及进程优先级相关内容。 本系列文章索引Linux命令拾遗-入门篇Linux命令拾遗-文本处理篇Linux命令

[转帖]《Linux性能优化实战》笔记(五)—— 不可中断进程与僵尸进程

一、 进程状态 1. 状态含义 从 ps或者 top 命令的输出中,可以看到处于不同状态的进程 R:Running 或 Runnable,表示进程在 CPU 的就绪队列中,正在运行或者正在等待运行D:Disk Sleep,不可中断状态睡眠(Uninterruptible Sleep)S:Interr

[转帖] Linux命令拾遗-硬件资源观测

原创:打码日记(微信公众号ID:codelogs),欢迎分享,转载请保留出处。 简介# 这是Linux命令拾遗系列的第四篇,本篇主要介绍Linux中观测硬件资源的命令,如top、vmstat、pidstat、iostat、sar等。 本系列文章索引Linux命令拾遗-入门篇Linux命令拾遗-文本处

[转帖]Linux命令拾遗-硬件资源观测

https://www.cnblogs.com/codelogs/p/16060455.html 原创:打码日记(微信公众号ID:codelogs),欢迎分享,转载请保留出处。 简介# 这是Linux命令拾遗系列的第四篇,本篇主要介绍Linux中观测硬件资源的命令,如top、vmstat、pidst

[转帖]Linux命令拾遗-%iowait指标代表了什么?

https://www.cnblogs.com/codelogs/p/16060759.html 简介# 一直以来,我都知道top、vmstat、mpstat中有一个叫wa(%iowait)的cpu指标,但对它表示的具体含义又不是很清楚,故专门去网上学习了一下。 iowait在man中的介绍# ma

[转帖]linux性能优化笔记之CPU篇

http://blog.trumandu.top/2019/03/02/linux%E6%80%A7%E8%83%BD%E4%BC%98%E5%8C%96%E7%AC%94%E8%AE%B0%E4%B9%8BCPU%E7%AF%87/ cpu优化用到的命令 mpstat进程相关统计工具,cpu/io