top的使用

top命令的作用

使用来监控linux系统状况.包括CPU、内存、运行时间、交换分区、执行的线程等信息

top值详解

top - 15:57:23 up 56 min,  2 users,  load average: 0.00, 0.00, 0.00
Tasks: 114 total,   1 running, 112 sleeping,   1 stopped,   0 zombie
Cpu(s):  0.0%us,  0.0%sy,  0.0%ni,100.0%id,  0.0%wa,  0.0%hi,  0.0%si,  0.0%st
Mem:    469452k total,   459964k used,     9488k free,    10504k buffers
Swap:   950264k total,   208944k used,   741320k free,    35328k cached

    PID USER      PR  NI  VIRT  RES  SHR S %CPU %MEM    TIME+   PPID RUSER     UID GROUP    TTY      P SWAP   TIME CODE DATA nFLT nDRT WCHAN     Flags    COMMAND
      7 root      20   0     0    0    0 S  0.3  0.0   0:02.10     2 root        0 root     ?        0    0   0:02    0    0    0    0 worker_th 842.8.4. events/0
      1 root      20   0 19232  896  644 S  0.0  0.2   0:00.70     0 root        0 root     ?        0   24   0:00  140  288   27    0 poll_sche ..4.21.. init
      2 root      20   0     0    0    0 S  0.0  0.0   0:00.00     0 root        0 root     ?        0    0   0:00    0    0    0    0 kthreadd  8.2.8.4. kthreadd
      3 root      RT   0     0    0    0 S  0.0  0.0   0:00.00     2 root        0 root     ?        0    0   0:00    0    0    0    0 migration 842.8.4. migration/0
      4 root      20   0     0    0    0 S  0.0  0.0   0:00.12     2 root        0 root     ?        0    0   0:00    0    0    0    0 ksoftirqd 842.8.4. ksoftirqd/0
      5 root      RT   0     0    0    0 S  0.0  0.0   0:00.00     2 root        0 root     ?        0    0   0:00    0    0    0    0 cpu_stopp 842.8.4. migration/0
      6 root      RT   0     0    0    0 S  0.0  0.0   0:00.00     2 root        0 root     ?        0    0   0:00    0    0    0    0 watchdog  842.814. watchdog/0
      8 root      20   0     0    0    0 S  0.0  0.0   0:00.00     2 root        0 root     ?        0    0   0:00    0    0    0    0 worker_th 8.2.8.4. cgroup
      9 root      20   0     0    0    0 S  0.0  0.0   0:00.00     2 root        0 root     ?        0    0   0:00    0    0    0    0 worker_th 8.2.8.4. khelper
     10 root      20   0     0    0    0 S  0.0  0.0   0:00.00     2 root        0 root     ?        0    0   0:00    0    0    0    0 worker_th 8.2.8.4. netns
  • 第一列

    • 15:57:23 当前系统时间
    • 56 min 系统持续运行时间
    • 2 users 当前登陆用户
    • load average: 0.00, 0.00, 0.00 1,10,15分钟的负载情况
  • 第二列(进程状况)

    • 表示当前总共有114个进程,1个在运行,112个在休眠,stop状态的一个,僵尸进程没有
  • 第三列(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 硬中断占用cpu百分比
    • 0.0%si 软中断占用cpu百分比
    • 0.0%st Steal Time
  • 第四列(内存状况)

    • 469452k total 物理内存总量
    • 459964k used 使用中的内存总量
    • 9488k free free空闲交换区总量
    • 10504k buffers cached缓冲的交换区总量
  • swap交换分区

    • 950264k total 交换分区总量
    • 208944k used 使用中的交换区总量
    • 741320k free 空闲交换区总量
    • 35328k cached 缓冲的交换区总量
  • 其他

    • PID 进程id
    • USER 进程所有者
    • PR 进程优先级
    • NI nice值,负值表示高优先级,正值表示低优先级
    • VIRT 进程使用的虚拟内存总量
    • RES 进程使用的,未被换出的物理内存的大小,单位kb
    • SHR 共享内存大小,单位kb
    • S 进程状态,D(不可中断的睡眠状态),R(运行),S(睡眠),T(跟踪/停止),Z(僵尸进程)
    • %CPU 上次更新到现在的cpu时间占用百分比
    • %MEM 进程使用的物理内存百分比
    • TIME+ 进程使用的cpu时间总计,单位1/100秒
    • PPID 父进程id
    • RUSER 关联用户
    • UID 进程所有者的用户id
    • GROUP 进程所有者的组名
    • TTY 启动进程的终端名.不是从终端启动的进程则显示为?
    • P 最后的使用的cpu,仅在多cpu环境下有意义
    • SWAP 进程使用的虚拟内存总量
    • TIME 进程使用的时间总计,单位秒
    • CODE 可执行代码占用的物理内存的大小,单位kb
    • DATA 可执行代码以外的部分占用的物理内存的大小
    • nFLT 页面错误次数
    • nDRT 最后一次写入到现在,被修改的页面数
    • WCHAN 若该进程在睡眠,则显示睡眠中的系统函数名
    • Flags 任务标志
    • COMMAND 进程名称

top使用

  • 终端输入:top

    • -d 指定每两次屏幕信息刷新之间的时间间隔
    • -p 制定监控特定的某个进程id
    • -q 将使top没有任何延迟的进行刷新
    • -S 指定累计模式
    • -s 使top在安全模式中运行
    • -i 使top不显示任何闲置或僵尸进程
    • -c 显示整个命令行而不只是显示命令名
  • 在top命令窗口,输入如下字母,进行交互

    • M 根据驻留内存大小进行排序
    • P 根据cpu使用百分比进行大小排序
    • k 终止一个进程.(系统将提示用户输入需要终止的进程PID,以及需要发送什么样的信号.一般使用15的信号,如果不能正常结束就使用信号9强制结束该进程)
    • i 忽略闲置和僵尸进程
    • q 退出程序
    • r 重新安排一个进程的优先级别,系统提示用户输入需要改变的进程PID以及需要设置的进程优先级值.输入一个正值将使优先级降低,反之则可以使该进程拥有更高的优先权.
    • S 切换到累计模式
    • s 改变两次刷新之间的延迟时间
    • f或者F 从当前显示中添加或者删除项目
    • o或O 改变显示项目的顺序
    • l 切换显示平均负载和启动的时间信息
    • m 切换显示内存信息
    • t 切换显示进程和cpu状态信息
    • c 切换显示命令和完整命令行
    • T 根据时间/累计时间进行排序
    • W 将当前设置写入~/.toprc文件中
坚持原创技术分享,您的支持将鼓励我继续创作!