zoukankan      html  css  js  c++  java
  • top命令

    top

    top可以实时的查看系统中各个进程的资源占用情况,是linux中常用的性能分析工具

    help

    > top --help
    Usage:
      top -hv | -bcHiOSs -d secs -n max -u|U user -p pid(s) -o field -w [cols]
    

    基础使用

    可以直接使用top命令查看,如下:

    > top
    
    top - 17:14:00 up 1 day,  8:42,  1 user,  load average: 0.54, 0.56, 0.46
    Threads: 1449 total,   1 running, 1379 sleeping,   0 stopped,   1 zombie
    %Cpu(s):  3.6 us,  1.4 sy,  0.0 ni, 94.3 id,  0.3 wa,  0.0 hi,  0.5 si,  0.0 st
    KiB Mem : 16285800 total,   541736 free,  7608164 used,  8135900 buff/cache
    KiB Swap: 16637948 total, 16637680 free,      268 used.  7226444 avail Mem
    
      PID USER      PR  NI    VIRT    RES    SHR S %CPU %MEM     TIME+ COMMAND
     1015 root      20   0  478456  89652  53260 S 13.6  0.6  50:54.94 Xorg
    14111 user      20   0  661072  85344  22168 S  6.8  0.5   0:59.29 x-terminal-emul
    
    • 第一行: 展示了当前时间、用户数量、系统整体的负载情况
    • 第二行:展示了当前进程信息
    • 第三行:展示了当前的cpu使用率
      • 0.3% us 用户空间占用CPU百分比
      • 1.0% sy 内核空间占用CPU百分比
      • 0.0% ni 用户进程空间内改变过优先级的进程占用CPU百分比
      • 98.7% id 空闲CPU百分比
      • 0.0% wa 等待输入输出的CPU时间百分比
      • 0.0%hi:硬件CPU中断占用百分比
      • 0.0%si:软中断占用百分比
      • 0.0%st:虚拟机占用百分比
    • 第四行:展示了内存的使用情况
    • 第五行:展示了交换区的使用情况
    • 再往下是一个title,下面是每个进程对应的资源使用情况。其中cpu的使用率为该进程对单个core的百分比,因此会出现大于100的情况。要根据具体情况分析。

    更多用法

    在进入了top之后,可以用一些简单命令来实现一些更复杂的操作

    数字键1

    数字键1可以查看到每一个cpu具体的负载情况

    top - 17:14:52 up 1 day,  8:43,  1 user,  load average: 1.72, 0.86, 0.57
    Threads: 1440 total,   1 running, 1370 sleeping,   0 stopped,   1 zombie
    top - 17:21:18 up 1 day,  8:49,  1 user,  load average: 0.67, 0.87, 0.66
    Tasks: 276 total,   1 running, 206 sleeping,   0 stopped,   1 zombie
    %Cpu0  :  2.0 us,  0.7 sy,  0.0 ni, 96.7 id,  0.0 wa,  0.0 hi,  0.7 si,  0.0 st
    %Cpu1  :  2.0 us,  0.7 sy,  0.0 ni, 96.7 id,  0.7 wa,  0.0 hi,  0.0 si,  0.0 st
    %Cpu2  :  3.3 us,  1.7 sy,  0.0 ni, 94.7 id,  0.0 wa,  0.0 hi,  0.3 si,  0.0 st
    %Cpu3  :  4.7 us,  1.7 sy,  0.0 ni, 93.7 id,  0.0 wa,  0.0 hi,  0.0 si,  0.0 st
    %Cpu4  :  1.3 us,  0.3 sy,  0.0 ni, 98.3 id,  0.0 wa,  0.0 hi,  0.0 si,  0.0 st
    %Cpu5  :  4.3 us,  2.3 sy,  0.0 ni, 93.0 id,  0.0 wa,  0.0 hi,  0.3 si,  0.0 st
    %Cpu6  :  2.0 us,  2.0 sy,  0.0 ni, 95.9 id,  0.0 wa,  0.0 hi,  0.0 si,  0.0 st
    %Cpu7  :  2.3 us,  1.3 sy,  0.0 ni, 96.3 id,  0.0 wa,  0.0 hi,  0.0 si,  0.0 st
    KiB Mem : 16285800 total,   426092 free,  7746004 used,  8113704 buff/cache
    KiB Swap: 16637948 total, 16637680 free,      268 used.  7041220 avail Mem
    

    字母l(小写L)

    字母l可以打开和关闭title行

    字母t

    字母t可以切换、关闭cpu的展示形式,比如类似一个百分比的柱形图

    Tasks: 277 total,   1 running, 206 sleeping,   0 stopped,   1 zombie
    %Cpu(s):   5.8/2.3     8[||||||||                                                                                            ]
    KiB Mem : 16285800 total,   419020 free,  7743448 used,  8123332 buff/cache
    KiB Swap: 16637948 total, 16637680 free,      268 used.  7035864 avail Mem
    

    字母m

    同字母t类似,字母m可以切换内存/交换区的展示方式。

    字母M

    会将当前所有进程,根据内存使用量排序(降序)。

    字母P

    会将当前所有进程,根据cpu使用率排序(降序)。

    字母N

    会将当前所有进程,根据PID排序(降序)。

    字母n

    字母n会显示出一个输入框,输入展示的条数。可以根据排序方式,展示topn条。

  • 相关阅读:
    Working with macro signatures
    Reset and Clear Recent Items and Frequent Places in Windows 10
    git分支演示
    The current .NET SDK does not support targeting .NET Core 2.1. Either target .NET Core 2.0 or lower, or use a version of the .NET SDK that supports .NET Core 2.1.
    Build website project by roslyn through devenv.com
    Configure environment variables for different tools in jenkins
    NUnit Console Command Line
    Code Coverage and Unit Test in SonarQube
    头脑王者 物理化学生物
    头脑王者 常识,饮食
  • 原文地址:https://www.cnblogs.com/enhe/p/12141676.html
Copyright © 2011-2022 走看看