LINUX 笔记-top命令

top命令经常用来监控linux的系统状况,比如cpu、内存的使用。

top - 08:16:55 up 1 day,  1:09,  2 users,  load average: 0.00, 0.01, 0.00
Tasks: 252 total,   1 running, 250 sleeping,   0 stopped,   1 zombie
%Cpu(s):  0.5 us,  0.3 sy,  0.0 ni, 98.6 id,  0.4 wa,  0.0 hi,  0.0 si,  0.0 st
KiB Mem :  4025440 total,   858884 free,  1388728 used,  1777828 buff/cache
KiB Swap:  4192252 total,  4192252 free,        0 used.  2260048 avail Mem 

   PID USER      PR  NI    VIRT    RES    SHR S  %CPU %MEM     TIME+ COMMAND
     1 root      20   0  119788   5980   4020 S   0.0  0.1   0:11.81 systemd
     2 root      20   0       0      0      0 S   0.0  0.0   0:00.06 kthreadd
     4 root       0 -20       0      0      0 S   0.0  0.0   0:00.00 kworker/0:0H
     6 root      20   0       0      0      0 S   0.0  0.0   0:00.86 ksoftirqd/0
     7 root      20   0       0      0      0 S   0.0  0.0   1:16.12 rcu_sched
     8 root      20   0       0      0      0 S   0.0  0.0   0:00.00 rcu_bh
     9 root      rt   0       0      0      0 S   0.0  0.0   0:00.07 migration/0
    10 root       0 -20       0      0      0 S   0.0  0.0   0:00.00 lru-add-drain
    11 root      rt   0       0      0      0 S   0.0  0.0   0:00.29 watchdog/0
    12 root      20   0       0      0      0 S   0.0  0.0   0:00.00 cpuhp/0
    13 root      20   0       0      0      0 S   0.0  0.0   0:00.00 cpuhp/1
    14 root      rt   0       0      0      0 S   0.0  0.0   0:00.37 watchdog/1
    15 root      rt   0       0      0      0 S   0.0  0.0   0:00.08 migration/1
    16 root      20   0       0      0      0 S   0.0  0.0   0:13.69 ksoftirqd/1
    18 root       0 -20       0      0      0 S   0.0  0.0   0:00.00 kworker/1:0H
    19 root      20   0       0      0      0 S   0.0  0.0   0:00.02 kdevtmpfs
    20 root       0 -20       0      0      0 S   0.0  0.0   0:00.00 netns
    21 root      20   0       0      0      0 S   0.0  0.0   0:00.16 khungtaskd
    22 root      20   0       0      0      0 S   0.0  0.0   0:00.00 oom_reaper
    23 root       0 -20       0      0      0 S   0.0  0.0   0:00.00 writeback
    24 root      20   0       0      0      0 S   0.0  0.0   0:00.00 kcompactd0
    25 root      25   5       0      0      0 S   0.0  0.0   0:00.00 ksmd
    26 root      39  19       0      0      0 S   0.0  0.0   0:13.78 khugepaged
    27 root       0 -20       0      0      0 S   0.0  0.0   0:00.00 crypto
    28 root       0 -20       0      0      0 S   0.0  0.0   0:00.00 kintegrityd
    29 root       0 -20       0      0      0 S   0.0  0.0   0:00.00 bioset
    30 root       0 -20       0      0      0 S   0.0  0.0   0:00.00 kblockd
    33 root       0 -20       0      0      0 S   0.0  0.0   0:00.00 ata_sff
    34 root       0 -20       0      0      0 S   0.0  0.0   0:00.00 md
    35 root       0 -20       0      0      0 S   0.0  0.0   0:00.00 devfreq_wq
    36 root       0 -20       0      0      0 S   0.0  0.0   0:00.00 watchdogd
    39 root      20   0       0      0      0 S   0.0  0.0   0:00.00 kauditd
    40 root      20   0       0      0      0 S   0.0  0.0   0:00.00 kswapd0  

第一行:

  系统负载,即任务队列的平均长度。
  三个数值分别为 1分钟、5分钟、15分钟前到现在的平均值。

第三行:

cpu状态
  us — 用户空间占用CPU的百分比。
  sy — 内核空间占用CPU的百分比。
  ni — 改变过优先级的进程占用CPU的百分比
  id — 空闲CPU百分比
  wa — IO等待占用CPU的百分比
  hi — 硬中断(Hardware IRQ)占用CPU的百分比
  si — 软中断(Software Interrupts)占用CPU的百分比

第七行以下:各进程(任务)的状态监控

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 — 进程名称(命令名/命令行)

常用参数:

  在键盘上输入大写字母M 以达到以内存占用率大小顺序排列。另外输入大写字母P可以按CPU使用率排序。

  每两秒钟更新一次 top ,观察整体信息,-d参数:top -d 2

  假设 9999 是一个已经存在的 PID ,用top命令仅观察指定pid的程序的-p参数用法:top -d 2 -p 9999

时间: 2024-08-07 00:13:10

LINUX 笔记-top命令的相关文章

图解linux下top命令的使用

top命令经常用来监控linux的系统状况,比如cpu.内存的使用,程序员基本都知道这个命令,但比较奇怪的是能用好它的人却很少,例如top监控视图中内存数值的含义就有不少的曲解. 本文通过一个运行中的WEB服务器的top监控截图,讲述top视图中的各种数据的含义,还包括视图中各进程(任务)的字段的排序. top进入视图 top视图 01 [top视图 01]是刚进入top的基本视图,我们来结合这个视图讲解各个数据的含义. 第一行:10:01:23 当前系统时间126 days, 14:29 系统

linux的top命令

在linux的top命令里的cpu信息是什么意思呢? Cpu(s): 62.1% us, 15.9% sy,0.1% ni, 19.4% id,2.0% wa,0.1% hi,0.4% si Mem:  8247956k total,8232004k used,15952k free,205240k buffers Swap: 8191992k total,48k used,8191944k free,7156092k cached top命令是Linux下常用的性能分析工具,能够实时显示系统中

linux中top命令详解

在linux的top命令里的cpu信息是什么意思呢? Cpu(s): 62.1% us, 15.9% sy,0.1% ni, 19.4% id,2.0% wa,0.1% hi,0.4% si Mem:  8247956k total,8232004k used,15952k free,205240k buffers Swap: 8191992k total,48k used,8191944k free,7156092k cached   top命令是Linux下常用的性能分析工具,能够实时显示系

linux ps top 命令 VSZ,RSS,TTY,STAT, VIRT,RES,SHR,DATA的含义

linux ps top 命令 VSZ,RSS,TTY,STAT, VIRT,RES,SHR,DATA的含义 linuxpstop http://javawind.net/p131 VIRT:virtual memory usage 虚拟内存 1.进程“需要的”虚拟内存大小,包括进程使用的库.代码.数据等 2.假如进程申请100m的内存,但实际只使用了10m,那么它会增长100m,而不是实际的使用量 RES:resident memory usage 常驻内存 1.进程当前使用的内存大小,但不包

Linux学习笔记--top命令(监控linux系统状况的命令)

top命令是Linux下常用的性能分析工具,能够实时显示系统中各个进程的资源占用状况,比如cpu.内存的使用等,类似于Windows的任务管理器. 1. 命令格式: top [选项] 2. 常用选项: "top -c" 显示完整的命令行而不只是显示命令名. "top -d" 指定每两次屏幕信息刷新之间的时间间隔. "top -n 3" 指定循环的次数为3次. "top -u 用户名" 指定用户名. "top -p 进

linux系统top命令查看系统状态

Linux系统可以通过top命令查看系统的CPU.内存.运行时间.交换分区.执行的线程等信息.通过top命令可以有效的发现系统的缺陷出在哪里.是内存不够.CPU处理能力不够.IO读写过高. 使用SSHClient客户端连接到远程Linux系统.使用top命令查看系统的当前运行的情况.如图对top命令执行的结果做了简单的图解,下面针对每一项做详细的解释.   top命令的第一行"top - 19:56:47 up 39 min,  3 users,  load average: 0.00, 0.0

linux的top命令参数详解

简介:          top命令是Linux下常用的性能分析工具,能够实时显示系统中各个进程的资源占用状况,类似于Windows的任务管理器. top显示系统当前的进程和其他状况,是一个动态显示过程,即可以通过用户按键来不断刷新当前状态.如果在前台执行该命令,它将独占前台,直到用户终止该程序为止. 比较准确的说,top命令提供了实时的对系统处理器的状态监视.它将显示系统中CPU最"敏感"的任务列表.该命令可以按CPU使用.内存使用和执行时间对任务进行排序:而且该命令的很多特性都可以

Linux 中top命令的解读

top 命令是 Linux 下常用的性能分析工具,能够实时显示系统中各个进程的资源占用状况,类似于 Windows 的任务管理器. top用于动态监控进程所占系统资源,每隔3秒变一次.这个命令的特点是把占用系统资源(CPU,内存,磁盘IO等)最高的进程放到最前面.top命令打印出了很多信息,包括系统负载(loadaverage).进程数(Tasks).cpu使用情况.内存使用情况以及交换分区使用情况. 命令内容详解: 第一行: top - 04:25:26  当前系统时间 up 3 min,  

Linux之top命令

top命令是Linux下常用的性能分析工具,能够实时显示系统中各个进程的资源占用状况,类似于Windows的任务管理器.下面详细介绍它的使用方法.top是一个动态显示过程,即可以通过用户按键来不断刷新当前状态.如果在前台执行该命令,它将独占前台,直到用户终止该程序为止.比较准确的说,top命令提供了实时的对系统处理器的状态监视.它将显示系统中CPU最“敏感”的任务列表.该命令可以按CPU使用.内存使用和执行时间对任务进行排序:而且该命令的很多特性都可以通过交互式命令或者在个人定制文件中进行设定.