• linux查看某一进程详细信息


    ps -aux|grep 进程名

    查看指定名称进程信息

    ————————————————————

    cat /proc/进程号/status

    查看指定进程号的详细进程信息

    [zhoulu@node3 micro-service]$ cat /proc/20490/status

    Name: sh

    State: S (sleeping)

    Tgid: 20490

    Ngid: 0

    Pid: 20490

    PPid: 1

    TracerPid: 0

    Uid: 1019 1019 1019 1019

    Gid: 1019 1019 1019 1019

    FDSize: 256

    Groups: 1019 

    VmPeak: 113256 kB

    VmSize: 113252 kB

    VmLck: 0 kB

    VmPin: 0 kB

    VmHWM: 1632 kB

    VmRSS: 1632 kB

    VmData: 340 kB

    VmStk: 136 kB

    VmExe: 884 kB

    VmLib: 2044 kB

    VmPTE: 52 kB

    VmSwap: 0 kB

    Threads: 1

    SigQ: 0/257254

    SigPnd: 0000000000000000

    ShdPnd: 0000000000000000

    SigBlk: 0000000000010000

    SigIgn: 0000000000000005

    SigCgt: 0000000000010002

    CapInh: 0000000000000000

    CapPrm: 0000000000000000

    CapEff: 0000000000000000

    CapBnd: 0000001fffffffff

    Seccomp: 0

    Cpus_allowed: ffff

    Cpus_allowed_list: 0-15

    Mems_allowed: 00000000,00000000,00000000,00000000,00000000,00000000,00000000,00000000,00000000,00000000,00000000,00000000,00000000,00000000,00000000,00000000,00000000,00000000,00000000,00000000,00000000,00000000,00000000,00000000,00000000,00000000,00000000,00000000,00000000,00000000,00000000,00000001

    Mems_allowed_list: 0

    voluntary_ctxt_switches: 102189

    nonvoluntary_ctxt_switches: 170

    字段说明:

    VmSize(KB) 任务虚拟地址空间的大小 (total_vm-reserved_vm),其中total_vm为进程的地址空间的大小,reserved_vm:进程在预留或特殊的内存间的物理页 

    VmLck(KB) 任务已经锁住的物理内存的大小。锁住的物理内存不能交换到硬盘 (locked_vm) 

    VmRSS(KB) 应用程序正在使用的物理内存的大小,就是用ps命令的参数rss的值 (rss) 

    VmData(KB) 程序数据段的大小(所占虚拟内存的大小),存放初始化了的数据; (total_vm-shared_vm-stack_vm) 

    VmStk(KB) 任务在用户态的栈的大小 (stack_vm) 

    VmExe(KB) 程序所拥有的可执行虚拟内存的大小,代码段,不包括任务使用的库 (end_code-start_code) 

    VmLib(KB) 被映像到任务的虚拟内存空间的库的大小 (exec_lib) 

    VmPTE 该进程的所有页表的大小,单位:kb 

    Threads 共享使用该信号描述符的任务的个数,在POSIX多线程序应用程序中,线程组中的所有线程使用同一个信号描述符

    1、VmRSS是真实正在占用的内存,而VmData是虚拟内存,大小差异大并没有什么问题。 

    2、VmData是指数据段的内存大小,存放初始化了的数据; (total_vm-shared_vm-stack_vm) 

    3、不调动态库的时候是不计算的(dlopen方式) 

    4、静态库会编译为程序本身的一部分,不在VmLib的统计之内。 

    5、参考上面的说明 

    6、除非有非常明显的内存泄露,如内存一直大幅度增长并长时间不释放,否则单纯以来这些值是很判断真正的内在泄露。

  • 相关阅读:
    nginx 按天生成日志
    cmder
    EXCEL最大行数问题:org.apache.xmlbeans.impl.store.Saver$TextSaver.resize(Saver.java:1700)
    nginx configure 错误记录
    Flume NetCat Demo
    Flume
    hbase
    kafka安装配置
    azkaban
    sqoop
  • 原文地址:https://www.cnblogs.com/bjguanmu/p/14711162.html
Copyright © 2020-2023  润新知