精华内容
下载资源
问答
  • 用法top //显示进程信息 top -c //显示完整命令 top -d 3 //设置信息更新时间,表示更新周期为3秒 top -n 2 //表示更新两次后终止更新显示 显示在top时,可以输入的命令: P:以CPU的使用资源...

    一、语法

    top [-] [d delay] [q] [c] [S] [s] [i] [n] [b]
    

    二、实例

    用法:

    top   					//显示进程信息
    
    top -c  				//显示完整命令
    
    top -d 3				//设置信息更新时间,表示更新周期为3秒
    
    top -n 2				//表示更新两次后终止更新显示
    

    显示在top时,可以输入的命令:

    P:以CPU的使用资源排序显示
    M:以内存的使用资源排序显示 
    N:以pid排序显示 
    T:由进程使用的时间累计排序显示 
    k:给某一个pid一个信号。可以用来杀死进程 
    r:给某个pid重新定制一个nice值(即优先级) 
    q:退出top(用ctrl+c也可以退出top)
    1:可以监控每个逻辑CPU(cpu核心数)的状况
    

    在这里插入图片描述

    三、详解

    1、 top前5行统计信息

    top - 10:03:35 up 55 min, 1 user, load average: 0.00, 0.01, 0.05

    内容 含义
    10:03:35 表示当前时间
    up 55 min 系统运行时间 格式为 时:分
    1 user 当前登录用户数
    load average: 0.00, 0.01, 0.05 系统负载,即任务队列的平均长度。 三个数值分别为 1分钟、5分钟、15分钟前到现在的平均值。

    load average: 如果这个数除以逻辑CPU的数量,结果高于5的时候就表明系统在超负荷运转了。

    Tasks: 294 total, 1 running, 293 sleeping, 0 stopped, 0 zombie
    Cpu(s): 17.2%us, 6.6%sy, 0.0%ni, 75.9%id, 0.0%wa, 0.0%hi, 0.2%si, 0.0%st

    进程和CPU 的信息 ,当有多个CPU时,这些内容可能会超过两行,其参数如下:

    内容 含义
    294 total 进程总数
    1 running 正在运行的进程数
    293 sleeping 睡眠的进程数
    0 stopped 停止的进程数
    0 zombie 僵尸进程数
    17.2%us 用户空间占用CPU百分比
    6.6%sy 内核空间占用CPU百分比
    0.0%ni 用户进程空间内改变过优先级的进程占用CPU百分比
    75.9%id 空闲CPU百分比
    0.0%wa 等待输入输出的CPU时间百分比
    0.0%hi 硬中断(Hardware IRQ)占用CPU的百分比
    0.2%si 软中断(Software Interrupts)占用CPU的百分比
    0.0%st

    KiB Mem : 1867048 total, 1325264 free, 211732 used, 330052 buff/cache
    KiB Swap: 2097148 total, 2097148 free, 0 used. 1429180 avail Mem

    内存信息 其参数如下:

    内容 含义
    1867048 total 物理内存总量
    211732 used 使用的物理内存总量
    1325264 free 空闲内存总量
    330052 buff/cache 用作内核缓存的内存量
    2097148 total 交换区总量
    0 used 使用的交换区总量
    2097148 free 空闲交换区总量
    2618940k cached 缓冲的交换区总量。(我的centos7没有这个了量)
    1429180 avail Mem 代表可用于进程下一次分配的物理内存数量

    上述最后提到的缓冲的交换区总量,这里解释一下,所谓缓冲的交换区总量,即内存中的内容被换出到交换区,而后又被换入到内存,但使用过的交换区尚未被覆盖,该数值即为这些内容已存在于内存中的交换区的大小。相应的内存再次被换出时可不必再对交换区写入。

    计算可用内存数有一个近似的公式:

    第四行的free + 第四行的buffers + 第五行的cached
    

    2、进程信息

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

    四、其他

    默认进入top时,各进程是按照CPU的占用量来排序的。

    1、在top基本视图中,按键盘数字“1”可以监控每个逻辑CPU的状况:
    在这里插入图片描述
    2、使用 top -Hp pid 将这个进程的线程显示出来
    在这里插入图片描述

    五、运维

    当应用服务器负载非常高的时候,我们可以使用top命令来定位问题。

    1、首先利用ps命令,查看你的应用信息pid。

    在这里插入图片描述

    2、使用 top -Hp pid 将这个进程的线程显示出来

    在这里插入图片描述

    当然,因为我这个应用没有过载问题,如果过载的话,上图%cpu选项可能会存在一个或多个99.9等比较大的高负载线程。你就可以用为了 jstack pid > pid.log 命令将线程栈 dump 到日志文件中。

    你可以将线程pid转换为16进制(因为线程快照中线程 ID 都是16进制存放。),然后在pid.log文件中查询到相应线程打印信息。你就会查询到执行的相应的方法,那么就可以定位到问题所在了。

    为了更加直观的查看线程的状态信息,我将快照信息上传到专门分析的平台上。http://fastthread.io/

    参考文档:

    • https://blog.csdn.net/quiet_girl/article/details/50668126
    • https://github.com/crossoverJie/JCSprout/blob/master/docs/jvm/cpu-percent-100.md
    展开全文
  • Linux top命令用法详解

    2021-01-20 14:57:33
    d : 改变显示的更新速度,或是在交谈式指令列( interactive command)按 s q : 没有任何延迟的显示速度,如果使用者是有 superuser 的权限,则 top 将会以最高的优先序执行 c : 切换显示模式,共有两种模式,一是只...
  • 、用户系统相关命令 1.用户切换 :su 2.用户管理 :useradd usermod userdel ...系统管理命令 :ps top kill uname steup crontab shutdown uptime clear 4.磁盘相关命令 :free df du fdisk 5.磁盘挂载命令...

    、用户系统相关命令 1.用户切换 :su 2.用户管理 :useradd usermod userdel groupadd groupmod groupdel passwd id groups who 3.系统管理命令 :ps top kill uname steup crontab shutdown uptime clear 4.磁盘相关命令 :free df du fdisk 5.磁盘挂载命令 :mount 二、文件目录相关命令 :cd ls mkdir cat cp mv rm chown chgrp chmod grep find locate ln 三、压缩打包相关命令 :bzip2 bunzip2 bzip2recover gzip gunzip unzip compress tar 四、比较合并文件相关命令 :diff patch 五、网络相关命令 :netstat nslookup finger ping ifconfig ftp telnet ssh

    超级用户:[root@localhost ~]# 普通用户:[sun@localhost root]$

    ls命令用来列出目录的内容,它是用户最常使用的命令之一。ls命令的一般格式为: ls [选项] [目录名或文件名] 如果命令后面给出目录名,将列出目录下的所有文件和子目录;如果命令后面给出文件名,将列出文件的相关信息;如果没有给出目录名或文件名,则显示当前目录下的所有文件和子目录。一般情况下,列出的条目按字母顺序排序。该命令的常用选项,如表所示。

                                                                       

                                                                                                                                                   未完待续

    展开全文
  • /**CalculatefinallocationofCFE.MEMTOPisour*top-of-memoryaddress.*/lav0,_ftextlav1,_endsubv0,v1,v0#v0=sizeoftext+init+bssaddv0,v0,(CFG_HEAP_SIZE*1024)+STACK_SIZEaddv0,v0,0xFFFandv0,~0xF...

    /*

    * Calculate final location of CFE.  MEMTOP is our

    * top-of-memory address.

    */

    lav0,_ftext

    lav1,_end

    subv0,v1,v0# v0 = size of text+init+bss

    addv0,v0,(CFG_HEAP_SIZE*1024)+STACK_SIZE

    addv0,v0,0xFFF

    andv0,~0xFFF# round down to 4K byte boundary

    subuTEXTBASE,MEMTOP,v0# Start at this physical location

    #if CFG_RUNFROMKSEG0

    orTEXTBASE,K0BASE

    #else

    orTEXTBASE,K1BASE

    #endif

    /*

    * TEXTBASE = desired target address

    */

    /*

    * Copy the code and data

    */

    lav0,_ftext

    lav1,_image_end

    moves0,TEXTBASE

    # lis0,IMAGE_TARGET

    1:lwt0,0(v0)

    lwt1,4(v0)

    lwt2,8(v0)

    lwt3,12(v0)

    lwt4,16(v0)

    lwt5,20(v0)

    lwt6,24(v0)

    lwt7,28(v0)

    swt0,0(s0)

    swt1,4(s0)

    swt2,8(s0)

    swt3,12(s0)

    swt4,16(s0)

    swt5,20(s0)

    swt6,24(s0)

    swt7,28(s0)

    adduv0,32

    addus0,32

    bltv0,v1,1b

    __DoRelocs:

    moveRELOCOFFSET,TEXTBASE

    lav0,_ftext

    subuRELOCOFFSET,v0

    |

    MIPS中的寄存器

    32个通用寄存器:

    寄存器编号  助记符     用法

    0            zero       永远返回值为0

    1            at         用做汇编器的暂时变量

    2-3          v0, v1     子函数调用返回结果

    4-7          a0-a3      子函数调用的参数

    8-15         t0-t7      暂时变量,子函数使用时不需要保存与恢复

    24-25        t8-t9

    16-23        s0-s7      子函数寄存器变量。子函数必须保存和恢复使用过的变量在函数返回之前,从而调用函数知道这些寄存器的值没有变化。

    26,27        k0,k1      通常被中断或异常处理程序使用作为保存一些系统参数

    28           gp         全局指针。一些运行系统维护这个指针来更方便的存取“static“和”extern"变量。

    29           sp         堆栈指针

    30           s8/fp      第9个寄存器变量。子函数可以用来做桢指针

    31           ra         子函数的返回地址

    寄存器名约定与使用:

    *at: 这个寄存器被汇编的一些合成指令使用。如果你要显式地使用这个寄存器(比如在异常处理程序中保存和恢复寄存器),有一个汇编directive 可被用来禁止汇编器在directive 之后再使用at 寄存器(但是汇编的一些宏指令将因此不能再可用)。

    *v0, v1: 用来存放一个子程序(函数)的非浮点运算的结果或返回值。如果这两个寄存器不够存放需要返回的值,编译器将会通过内存来完成。

    *a0-a3: 用来传递子函数调用时前4 个非浮点参数。在有些情况下,这是不对的。

    * t0-t9: 依照约定,一个子函数可以不用保存并随便的使用这些寄存器。在作表达式计算时,这些寄存器是非常好的暂时变量。编译器/程序员必须注意的是,当调用一个子函数时,这些寄存器中的值有可能被子函数破坏掉。

    *s0-s8: 依照约定,子函数必须保证当函数返回时这些寄存器的内容必须恢复到函数调用以前的值,或者在子函数里不用这些寄存器或把它们保存在堆栈上并在函数退出时恢复。这种约定使得这些寄存器非常适合作为寄存器变量或存放一些在函数调用期间必须保存原来值。

    * k0, k1: 被OS 的异常或中断处理程序使用。被使用后将不会恢复原来的值。因此它们很少在别的地方被使用。

    * gp: 如果存在一个全局指针,它将指向运行时决定的,你的静态数据(static data)区域的一个位置。这意味着,利用gp 作基指针,在gp 指针32K 左右的数据存取,系统只需要一条指令就可完成。如果没有全局指针,存取一个静态数据区域的值需要两条指令:一条是获取有编译器和loader 决定好的32 位的地址常量。另外一条是对数据

    的真正存取。为了使用gp, 编译器在编译时刻必须知道一个数据是否在gp 的64K 范围之内。通常这是不可能的,只能靠猜测。一般的做法是把small global data (小的全局数据)放在gp 覆盖的范围内(比如一个变量是8 字节或更小),并且让linker 报警如果小的全局数据仍然太大从而超过gp 作为一个基指针所能存取的范围。并不是所有的编译和运行系统支持gp 的使用。

    *sp: 堆栈指针的上下需要显示的通过指令来实现。因此MIPS 通常只在子函数进入和退出的时刻才调整堆栈的指针。这通过被调用的子函数来实现。sp 通常被调整到这个被调用的子函数需要的堆栈的最低的地方,从而编译器可以通过相对於sp 的偏移量来存取堆栈上的堆栈变量。详细可参阅10.1 节堆栈使用。

    * fp: fp 的另外的约定名是s8。如果子函数想要在运行时动态扩展堆栈大小,fp 作为桢指针可以被子函数用来记录堆栈的情况。一些编程语言显示的支持这一点。汇编编程员经常会利用fp 的这个用法。C 语言的库函数alloca()就是利用了fp 来动态调整堆栈的。如果堆栈的底部在编译时刻不能被决定,你就不能通过sp 来存取堆栈变量,因此fp 被初始化为一个相对与该函数堆栈的一个常量的位置。这种用法对其他函数是不可见的。

    * ra: 当调用任何一个子函数时,返回地址存放在ra 寄存器中,因此通常一个子程序的最后一个指令是jr ra.

    子函数如果还要调用其他的子函数,必须保存ra 的值,通常通过堆栈。

    |

    帮up下

    |

    la v0,_ftext #取标号地址

    la v1,_end #取标号地址

    sub v0,v1,v0 # v0 = size of text+init+bss ,地址相减,获得长度

    add v0,v0,(CFG_HEAP_SIZE*1024)+STACK_SIZE #加上额外的栈的长度

    add v0,v0,0xFFF #再加上额外的长度

    and v0,~0xFFF # round down to 4K byte boundary,边界对齐

    ........

    |

    MIPS指令集

    MIPS CPU的一次操作可加载或存储1到8个字节的数据。由于乘法的结果返回的速度不足以使下一条指令能够自动得到这个结果,乘法结果寄存器是互锁的(interlocked)。在乘法操作完成之前试图读取结果寄存器就是导致CPU停止运行,直到完成。

    和其他一些更简单的RISC体系结构相比,MIPS体系结构的目标之一是:体系结构朝着64位发展,从而使得地址的段式结构变得没有任何必要。(在64位版本的X86核PowerPC中还有这个负担)

    功能分组:

    空操作:nop、ssnop(不能和其他指令同时发射,至少需要一个时钟周期)

    寄存器间的数据传送指令:move、movf、movt、movn、movz(后四个为条件传递指令)

    常数加载指令:dla、la(获取某些标号地址或程序中变量地址的宏指令);dli、li(加载常数立即数指令);lui(加载高位立即数指令)

    算术/逻辑操作指令:addu、addiu、daddu,daddiu(加法指令);dsub、sub(会触发溢出陷入的减法操作);dsubu、subu(普通减法指令);abs、dabs(求绝对值操作);dneg、neg、dnegu、negu(一元非操作);and、andi、or、ori、xor、xori、nor、not(按位逻辑指令);drol、dror、rol、ror(循环左移和右移);dsll、dsll32、dsllv(64位左移,低位补零);dsra、dsra32、dsrav(64位算术右移指令);dsrl、dsrl32、dsrlv(64位逻辑右移指令);sll、sllv(32位左移指令);sra、srav(32位算术右移指令);srl、srlv(32位逻辑右移指令);slt、slti、sltiu、sltu(硬件指令,条件满足就写入1,否则写0);seq、sge、sgeu、sgt、sgtu、sle、slue、sne(根据更复杂的条件设置目的寄存器的宏指令)

    整数乘法、除法以及求余指令:ddiv、ddivu、div、divu(整数除法的3操作数宏指令分别处理64位或32位有符号或无符号数);divo、divou(明确该指令是带有溢出检查的除法指令);dmul、mul(3操作数64位或32位乘法指令,没有溢出检查);mulo、mulou、dmulo、dumlou(乘法宏指令,如果结果不能存入一个通用寄存器,发生溢出,触发异常);dmult、dmultu、mult、multu(执行有符号/无符号32/64位乘法的机器指令);drem、dremu、rem、remu(求余操作);mfhi、mflo、mthi、mtlo(用于访问整数乘除单元的结果寄存器hi和lo)

    存取指令(内存访问指令):lb、lbu(加载一个字节,高位可以补零,或进行符号扩展,以补充整个寄存器的长度);ld(加载一个双字);ldl、ldr、lwl、lwr、sdl、sdr、swl、swr(向左、向右加载、存储一个字、双字);lh、lhu(加载一个半字,高位可以补零,或进行符号扩展,以补充整个寄存器的长度);lw、lwu(加载一个字);pref、prefx(把数据预取到缓冲);sb、sd、sh、sw(存储字节、双字、半字、字);uld、ulh、ulhu、ulw、usd、usw、ush(地址非对齐的数据存取宏指令);l.d、l.s、s.d、s.s(存取双精度和单精度浮点数的指令,地址必须对齐);ldxcl、lwxcl、sdxcl、swxcl(采用基址寄存器+偏移寄存器的寻址方式存取指令);

    跳转、分支和子程序调用指令:j(无条件跳转到一个绝对地址,访问256M的代码空间);jal、jalr(直接或间接子程序调用,这种跳转不仅能跳转到指定地址,而且可以顺便把返回地址(当前指令地址+8)放到ra寄存器中);b(基于当前指令地址的无条件相对跳转);bal(基于当前地址的函数调用指令);bc0f、bc0f1、bc0t、bc0t1、bc2f、bc2f1、bc2t、bc2t1(根据协处理器0和2的条件标志进行跳转);bc1f、bc1f1、bc1t、bc1t1(根据浮点条件标志位进行跳转);beq、beq1、beqz、beqz1、bge、bge1、bgeu、bgeu1、bgez、bgez1、bgt、bgt1、bgtu、bgtu1、bgtz、bgtz1、ble、ble1、bleu、bleu1、blez、blez1、blt、blt1、bltu、bltu1、bltz、bltz1、bne、bnel、bnez、bnezl(双操作数和单操作数的比较跳转指令);bgeza1、bgeza11、bltza1、bltza11(如果需要 ,这些指令是用于有条件函数调用的原始机器指令);

    断点及陷阱指令:break(产生一个“断点”类型的异常);sdbbp(产生EJTAG异常的断点指令);syscall(产生一个约定用于系统调用的异常类型);teq、teqi、tge、tgei、tgeiu、tgeu、tlt、tlti、tltiu、tltu、tne、tnei(条件异常指令,对一个或两个操作数进行条件测试);

    协处理器0的功能:cfc0、ctc0(把数据拷进和拷出协处理器0的控制寄存器);mfc0、mtc0、dmfc0、dmtc0(在通用寄存器和协处理器0寄存器之间交换数据);cfc2、ctc2、dmfc2、dmtc2、mfc2、mtc2(协处理器2的指令);

    展开全文
  • d : 改变显示的更新速度,或是在交谈式指令列( interactive command)按 s q : 没有任何延迟的显示速度,如果使用者是有 superuser 的权限,则 top 将会以最高的优先序执行 c : 切换显示模式,共有两种模式,一是只...

    top

    Linux top命令用于实时显示 process 的动态。

    参数说明:

    • d : 改变显示的更新速度,或是在交谈式指令列( interactive command)按 s
    • q : 没有任何延迟的显示速度,如果使用者是有 superuser 的权限,则 top 将会以最高的优先序执行
    • c : 切换显示模式,共有两种模式,一是只显示执行档的名称,另一种是显示完整的路径与名称S : 累积模式,会将己完成或消失的子行程 (
      dead child process ) 的 CPU time 累积起来
    • s : 安全模式,将交谈式指令取消, 避免潜在的危机
    • i : 不显示任何闲置 (idle) 或无用 (zombie) 的行程
    • n : 更新的次数,完成后将会退出 top
    • b : 批次档模式,搭配 “n” 参数一起使用,可以用来将 top 的结果输出到档案内

    常见用法

    显示更新十次后退出

    top -n 10
    

    显示特定的进程信息

    top -p {pid_id}
    

    选择展示top的常用指标

    进入top页面,按f键
    top

    指标详解

    load average:显示的是最近1分钟、5分钟和15分钟的系统平均负载,即任务队列的平均长度。
    监控标准:单个CPU的平均负载= load average / CPU核心数

    • 单个CPU的平均负载在0.7的上下时,应该考虑就去花时间调查原因。
    • 系统负载长期徘徊于 1.00,那么就应该马上解决这个问题
      Tasks: 29 total 进程总数为29
      1 running 正在运行的进程数

    28 sleeping 睡眠的进程数

    0 stopped 停止的进程数

    0 zombie 僵尸进程数

    Cpu(s):0.3% us 用户空间占用CPU百分比

    1.0% sy 内核空间占用CPU百分比

    0.0% ni 用户进程空间内改变过优先级的进程占用CPU百分比

    98.7% id 空闲CPU百分比

    0.0% wa 等待输入输出的CPU时间百分比

    0.0% hi 硬件中断

    0.0% si 软件中断
    内存指标
    Mem表示具体的物理内存
    swap 交换区总量

    拓展延伸: 交换空间(swap space)# swap space 是磁盘上的一块区域,可以是一个分区,也可以是一个文件。所以具体的实现可以是
    swap 分区也可以是 swap
    文件。当系统物理内存吃紧时(所谓的吃紧,应该是指当释放了Cache和Buffer的内存,内存还是不够用~),Linux
    会将内存中不常访问的数据保存到 swap 上,这样系统就有更多的物理内存为各个进程服务,而当系统需要访问 swap 上存储的内容时,再将
    swap
    上的数据加载到内存中,这就是常说的换出和换入。交换空间可以在一定程度上缓解内存不足的情况,但是它需要读写磁盘数据,所以性能不是很高。

    现在的机器一般都不太缺内存,如果系统默认还是使用了 swap
    是不是会拖累系统的性能?理论上是的,但实际上可能性并不是很大。并且内核提供了一个叫做 swappiness
    的参数,用于配置需要将内存中不常用的数据移到 swap 中去的紧迫程度。这个参数的取值范围是 0~100,0
    告诉内核尽可能的不要将内存数据移到 swap 中,也即只有在迫不得已的情况下才这么做,而 100
    告诉内核只要有可能,尽量的将内存中不常访问的数据移到 swap 中。在 ubuntu 系统中,swappiness 的默认值是
    60。如果我们觉着内存充足,可以在 /etc/sysctl.conf 文件中设置 swappiness:
    vm.swappiness=10
    如果系统的内存不足,则需要根据物理内存的大小来设置交换空间的大小。

    内存统计的维度的含义如下:

    total:总计物理内存的大小。
    used:已使用的物理内存的大小。
    free:可用物理内存有多少。
    shared:多个进程共享的内存总额。
    buffers:写入磁盘内存缓冲区的大小(经常进行磁盘IO的效率比较低,所以先将要写入磁盘的文件进行一定数量的缓冲,等缓冲数据到达一定大小是一次性写进磁盘,提升效率)
    cached:从磁盘中读取内容的缓存大小(原理差不多)。

    进程信息区统计信息区域的下方显示了各个进程的详细信息。首先来认识一下各列的含义

    列名 含义
    PID 进程id
    PPID 父进程id
    RUSER Real user name
    UID 进程所有者的用户id
    USER 进程所有者的用户名
    GROUP 进程所有者的组名
    TTY 启动进程的终端名。不是从终端启动的进程则显示为 ?
    PR 优先级
    NI nice值。负值表示高优先级,正值表示低优先级
    P 最后使用的CPU,仅在多CPU环境下有意义
    %CPU 上次更新到现在的CPU时间占用百分比
    TIME 进程使用的CPU时间总计,单位秒
    TIME+ 进程使用的CPU时间总计,单位1/100秒
    %MEM 进程使用的物理内存百分比
    VIRT 进程使用的虚拟内存总量,单位kb。VIRT=SWAP+RES
    SWAP 进程使用的虚拟内存中,被换出的大小,单位kb。
    RES 进程使用的、未被换出的物理内存大小,单位kb。RES=CODE+DATA
    CODE 可执行代码占用的物理内存大小,单位kb
    DATA 可执行代码以外的部分(数据段+栈)占用的物理内存大小,单位kb
    SHR 共享内存大小,单位kb
    nFLT 页面错误次数
    nDRT 最后一次写入到现在,被修改过的页面数。
    S 进程状态。

    进程状态知识延伸

    D 不可中断的睡眠状态
    R 运行
    S 睡眠
    T 跟踪/停止
    Z 僵尸进程
    COMMAND 命令名/命令行
    WCHAN 若该进程在睡眠,则显示睡眠中的系统函数名
    Flags 任务标志,参考 sched.h
    展开全文
  • 高级指令hostname指令id指令whoami 指令ps -ef指令(重点)top指令(重点)du -sh指令find指令service指令(重点)kill指令(重点)ifconfig指令(重点)reboot指令shutdown指令(慎用)uptime指令uname 指令netstat...
  • top

    2021-01-09 10:50:57
    top命令用法top的使用方式:top - [d delay] [q] [c] [S] [s] [i] [n] [b] ddddddd ddddd ddd dd d : 改变显示的更新速度,或是在交谈式指令列( interactive command)按 s q : 没有任何延迟的显示速度...
  • jstat用法

    2017-05-05 11:32:20
    一般的top指令基本上满足不了这样的需求,因为它主要监控的是总体的系统资源,很难定位到java应用程序。 Jstat是JDK自带的一个轻量级小工具。全称“Java Virtual Machine statistics monitoring tool”,它位于...
  • top命令

    2019-01-23 08:32:15
    Mac上的top Linux上的top命令到了...在Mac,top用法是输入top,然后按o,再按需要排序的字段,如果记不清可以,在top界面下按?,就可以看到帮助信息。 参考文章: mac 下的 top 命令 Mac 下的 Top 和 Htop 指令 ...
  • jstat的用法

    2017-07-25 10:15:08
    一般的top指令基本上满足不了这样的需求,因为它主要监控的是总体的系统资源,很难定位到java应用程序。 Jstat是JDK自带的一个轻量级小工具。全称“Java Virtual Machine statistics monitoring tool”,它位于...
  • 指令:一组有序指令、数据、资源集合) 程序:存储在磁盘上的二进制可执行文件 ps 将执行时,当前系统运行的程序统计数据显示一次 ps –f 显示pid、ppid等信息 ps –e 显示所有进程 ps –ef 与-e、-f...
  • jstat命令用法

    2014-01-21 17:20:39
    jstat命令用法 (2011-09-21 16:02:27) 转载▼ ...一般的top指令基本上满足不了这样的需求,因为它主要监控的是总体的系统资源,很难定位到java应用程序。 Jstat是JDK自带的一个轻量级小工具
  • Linux 基础命令 toptop 实时监控系统运行进程情况top 用法top 选项top 示例top 按键指令参考资料注脚 top 实时监控系统运行进程情况 Linux top1 命令(top) 用来实时监控Linux的系统状况,比如CPU、内存的使用,类似...
  • 注意很多指令用法奇多,文中不会一一列出。 系统相关 df 查看磁盘剩余空间。一般df -h free 查看内存使用情况。一般free -h du 查看文件占用磁盘空间。一般du -h top 查看系统整体情况,包括CPU,内存...
  • JDK之jstat的用法

    2016-04-21 16:08:41
    一般的top指令基本上满足不了这样的需求,因为它主要监控的是总体的系统资源,很难定位到java应用程序。Jstat是JDK自带的一个轻量级小工具。全称“Java Virtual Machine statistics monitoring tool”,它位于java的...

空空如也

空空如也

1 2 3 4 5
收藏数 86
精华内容 34
关键字:

top指令用法