当前位置 主页 > 服务器问题 > Linux/apache问题 >

    深入理解linux下查看进程内存的使用情况

    栏目:Linux/apache问题 时间:2019-03-18 13:31

    本篇文章是对linux下查看进程内存的使用情况进行了详细的分析介绍,需要的朋友参考下

    动态查看一个进程的内存使用
    复制代码 代码如下:
    1、top命令
    top -d 1 -p pid [,pid ...] //设置为delay 1s,默认是delay 3s
    如果想根据内存使用量进行排序,可以shift + m(Sort by memory usage)

    静态查看一个进程的内存使用
    复制代码 代码如下:
    1、pmap命令
    pmap pid

    2、ps命令
    ps aux|grep process_name

    3、查看/proc/process_id/文件夹下的status文件
    Name:   php
    State:  R (running)
    SleepAVG:       0%
    Tgid:   21574
    Pid:    21574
    PPid:   10005
    TracerPid:      0
    Uid:    1000    1000    1000    1000
    Gid:    100     100     100     100
    FDSize: 256
    Groups: 16 100
    VmPeak:   161740 kB
    VmSize:   161740 kB
    VmLck:         0 kB
    VmHWM:    107144 kB
    VmRSS:    107144 kB
    VmData:   106192 kB
    VmStk:        84 kB
    VmExe:      5588 kB
    VmLib:      7884 kB
    VmPTE:       268 kB
    Threads:        1
    SigQ:   0/69632
    SigPnd: 0000000000000000
    ShdPnd: 0000000000000000
    SigBlk: 0000000000000000
    SigIgn: 0000000000001000
    SigCgt: 00000001818040a7
    CapInh: 0000000000000000
    CapPrm: 0000000000000000
    CapEff: 0000000000000000
    Cpus_allowed:   00000000,00000000,00000000,0000000f
    Mems_allowed:   1

    任务虚拟地址空间的大小 VmSize
    应用程序正在使用的物理内存的大小 VmRSS