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条。

  • 相关阅读:
    若干代码坏味及解法
    编程漫谈(十八):编程三境界
    如何不虚度光阴
    打印预览内嵌浏览器的两种方法
    LODOP多个表格带表格页脚关联
    Akka学习笔记
    Spring和Springboot相关知识点整理
    python接口测试:在一个用例文件中调用另一个用例文件中定义的方法
    使用jmeter对字符串进行加密
    (八十九)c#Winform自定义控件-自定义滚动条(treeview、panel、datagridview、listbox、listview、textbox)
  • 原文地址:https://www.cnblogs.com/enhe/p/12141676.html
Copyright © 2011-2022 走看看