linux top命令详解

Posted 赢吾主沉浮

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了linux top命令详解相关的知识,希望对你有一定的参考价值。

一.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 即可。

 

以上是关于linux top命令详解的主要内容,如果未能解决你的问题,请参考以下文章

Linux系统快速查看CPU和内存使用情况,附各参数详解

Linux运维10:scp命令详解

Linux运维10:scp命令详解

Linux运维之top命令解析

Linux运维之top命令解析

linux系统管理--top命令