zoukankan      html  css  js  c++  java
  • 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、除非有非常明显的内存泄露,如内存一直大幅度增长并长时间不释放,否则单纯以来这些值是很判断真正的内在泄露。

  • 相关阅读:
    D. Babaei and Birthday Cake--- Codeforces Round #343 (Div. 2)
    Vijos P1389婚礼上的小杉
    AIM Tech Round (Div. 2) C. Graph and String
    HDU 5627Clarke and MST
    bzoj 3332 旧试题
    codeforces 842C Ilya And The Tree
    codesforces 671D Roads in Yusland
    Travelling
    codeforces 606C Sorting Railway Cars
    codeforces 651C Watchmen
  • 原文地址:https://www.cnblogs.com/bjguanmu/p/14711162.html
Copyright © 2011-2022 走看看