unix 查看进程占用的内存_unix查看进程占用内存 - CSDN
  • (1)ps 命令查看: gb@gb-virtual-machine:/proc/19204$ ps -O sz,rsz,vsz 19204  PID SZ RSZ VSZ S TTY TIME COMMAND 19204 78192 1004 312768 S ? 00:00:00 ./memcached -

    (1)ps 命令查看:

    gb@gb-virtual-machine:/proc/19204$ ps -O sz,rsz,vsz 19204
      PID       SZ       RSZ    VSZ       S TTY          TIME COMMAND
    19204  78192  1004   312768 S ?            00:00:00 ./memcached -p 11211 -m 3096m -d


    ps命令是Linux下常见的查看进程状况的程序,它有几个字段可以用来查看 进程内存使用情况:sz,rss,vsz。分别说明如下:

    • sz:进程映像所占用的物理页面数量,也就是以物理页面为单位表示的虚拟内存大小;
    • rss:进程当前所占用的物理内存大小,单位为kB;
    • vsz:进程的虚拟内存大小,单位为kB,它等于sz乘于物理页面大小(x86平台通常为4kB)。

    上面的例子中,虚拟内存占用312768KB,实际占用物理内存为 1004 KB,物理页面数量为 78192 ,这里有 78192   * 4K = 312768 

    (2)用/proc文件系统查看占用内存情况:

    通过/proc/<pid>/status可以查看进程的内存使用情况,包括虚拟内 存大小(VmSize),物理内存大小(VmRSS),数据段大小(VmData),栈的大小 (VmStk),代码段的大小(VmExe),共享库的代码段大小(VmLib)等等。

    gb@gb-virtual-machine:/proc/19204$ cat /proc/19204/status
    Name:   memcached
    State:  S (sleeping)
    Tgid:   19204
    Ngid:   0
    Pid:    19204
    PPid:   1
    TracerPid:      0
    Uid:    1000    1000    1000    1000
    Gid:    1000    1000    1000    1000
    FDSize: 64
    Groups: 4 24 27 30 46 108 124 1000 
    VmPeak:   312768 kB
    VmSize:   312768 kB
    VmLck:         0 kB
    VmPin:         0 kB
    VmHWM:      1004 kB
    VmRSS:      1004 kB
    VmData:   304052 kB
    VmStk:       136 kB
    VmExe:       108 kB
    VmLib:      2280 kB
    VmPTE:        72 kB
    VmSwap:        0 kB
    Threads:        6
    SigQ:   0/31457
    SigPnd: 0000000000000000
    ShdPnd: 0000000000000000
    SigBlk: 0000000000000000
    SigIgn: 0000000000001001
    SigCgt: 0000000180000002
    CapInh: 0000000000000000
    CapPrm: 0000000000000000
    CapEff: 0000000000000000
    CapBnd: 0000001fffffffff
    Seccomp:        0
    Cpus_allowed:   f
    Cpus_allowed_list:      0-3
    Mems_allowed:   00000000,00000001
    Mems_allowed_list:      0
    voluntary_ctxt_switches:        2315
    nonvoluntary_ctxt_switches:     0

    这里 VmRSS:      1004 kB为占用物理内存大小,虚拟内存大小为: VmSize:   312768 kB



    展开全文
  • UNIX内存占用基本检查

    2005-06-01 17:39:00
    UNIX内存占用基本检查1: 使用top指令. top指令是按cpu占用率排序的,如果想一次获得所有进程的快照,使用命令top -n [最大进程数] -f 输出到文件,比如top -n 1000 -f topsnapshot.log top指令输出内存的统计信息包括...

    UNIX内存占用基本检查

    1: 使用top指令.

      top指令是按cpu占用率排序的,如果想一次获得所有进程的快照,使用命令

    top -n [最大进程数] -f 输出到文件,比如top -n 1000 -f topsnapshot.log

      top指令输出内存的统计信息包括

    Memory: 2614368K (2249100K) real, 5838616K (5264696K) virtual, 113028K free  Page# 1/1
    其中没有括号起来的是总数,括号括起来的部分是活动进程使用的内存数,free则是真实空闲的物理内存数.

    进程信息的列包括

    CPU TTY  PID USERNAME PRI NI   SIZE    RES STATE    TIME %WCPU  %CPU COMMAND

    和内存相关的只有SIZE和RES

    SIZE:任务的代码加上数据再加上栈空间的大小。
    RES:任务使用的物理内存的总数量

    要检查进程是否有内存泄露,和实际占用的内存大小,看RES列即可.

    2:检查共享内存占用的内存容量

    使用ipcs -m -b命令,-m表示检查共享内存,-b表示输出每个内存的字节数,得到的共享内存信息输出列包括:

    T         ID     KEY        MODE        OWNER     GROUP      SEGSZ

    SEGSZ列则是字节数.把每列相加则是共享内存占用的内存总数.

    3: 调整内核动态高速缓冲区参数

    HP-UX某些型号的服务器运行的时候需要几乎1G的内存维持系统运行,比如作为设备缓冲什么的.

    可以用kmtune命令检查内核配置参数,动态高速缓冲区参数dbc_min_pct 和 dbc_max_pct参数表示一个高速缓冲区允许的可用内存的最小和最大百分比,dbc_max_pct的缺省值是50,一般设置为10即可.

    4:在HP-UX上还可以使用glance

    glance是个很强的工具,可惜不是免费的....

    展开全文
  • 在HPUX中可以通过 kmeminfo 这个系统命令来查看当前各进程占用内存的多少[root]/# /usr/contrib/Q4/bin/kmeminfo -u|morekmeminfo (5.03)unix: /stan...

    在HPUX中可以通过 kmeminfo 这个系统命令来查看当前各进程占用的内存的多少


    [root]/# /usr/contrib/Q4/bin/kmeminfo -u|more
    kmeminfo (5.03)
    unix: /stand/vmunix 11.11 64bit PA2.0
    core: /dev/kmem live
    link: Wed May 30 15:51:54 EAT 2007
    boot: Wed May 30 16:06:23 2007
    dump: Tue Nov 20 15:24:20 2007
    nbpg: 4096 bytes
    count_shared_refcnt: unexpected p_type 9

    ----------------------------------------------------------------------
    Summary of processes memory usage:

    List sorted by physical size, in pages/bytes:

    virtual physical swap
    pid ppid pages / bytes pages / bytes pages / bytes command
    15496 1 235965 921.7m 88707 346.5m 89956 351.4m pss_pcs.64bit
    16268 20404 166388 650.0m 64362 251.4m 74031 289.2m java
    14302 1 98127 383.3m 26443 103.3m 32355 126.4m java
    14592 1 82697 323.0m 25684 100.3m 37406 146.1m java
    14050 1 80167 313.2m 24630 96.2m 32980 128.8m java
    12521 1 81270 317.5m 23824 93.1m 32401 126.6m java

    .........................

    20475 1 439 1.7m 1 4.0k 69 276.0k caps_launcher
    22210 1 439 1.7m 1 4.0k 69 276.0k caps_launcher
    20404 1 439 1.7m 1 4.0k 69 276.0k caps_launcher
    20644 1 439 1.7m 1 4.0k 69 276.0k caps_launcher
    26308 1 76 304.0k 0 0.0k 29 116.0k grmd
    physical swap
    pages / bytes pages / bytes
    Total: 804463 3.1g 1156883 4.4g
    [root]/#

    来自 “ ITPUB博客 ” ,链接:http://blog.itpub.net/29987/viewspace-52044/,如需转载,请注明出处,否则将追究法律责任。

    转载于:http://blog.itpub.net/29987/viewspace-52044/

    展开全文
  • unix查看内存使用

    2020-07-29 14:18:58
    讲解常用的unix内存查看方法,学习和使用unix用户的比精内容之一
  • 然后 top -p pid 可查看内存。 【主要看RSS为程序实际使用内存】 2、ps aux |grep "进程名", 可显示进程专用内存 3、cat /proc/pid/status 【看VmRSS】 4、pmap -x pid 5、ps -e -o 'pid,comm,args,p...

    1、ps -ef | grep "进程名" 获取pid;然后 top -p pid 可查看内存。 【主要看RSS为程序实际使用内存】

    2、ps aux |grep "进程名", 可显示进程专用内存

    3、cat /proc/pid/status   【看VmRSS】

    4、pmap -x pid

    5、 ps -e -o 'pid,comm,args,pcpu,rsz,vsz,stime,user,uid'  |grep "进程名"

    注:

    (RSS is the "resident set size" meaning physical memory used)

    展开全文
  • 通常我们可以通过top命令查看进程占用了多少内存。这里我们可以看到VIRT、RES和SHR三个重要的指标,他们分别代表什么意思呢?这是本文需要跟大家一起探讨的问题。当然如果更加深入一点,你可能会问进程占用的那些...
  • 我们使用top命令来查看CPU使用状况。 top不会产生输出,屏幕内容保持不变。它刷新屏幕以显示新信息。因此,如果您只执行top并保持屏幕一直开启,则屏幕始终显示最新信息。退出top的命令为q,或者按下Ctrl-C. ...
  • 经常有人问到如何在Unix下确定进程消耗的内存资源,以及为何Top工具的显示非常高。 有人说Top的输出不精确,这种说法是不确切的。实际上是Top输出显示的Oracle进程内存使用,包含了SGA部分。这也是SGA的意义所在。
  •  UNIX系统为了节省进程控制块所占内存空间,把每个进程控制块分成两部分。一部分常驻内存,不管进程是否正占有处理器运行,系统经常会对这部分内容进行查询和处理,常驻部分内容包括:进程状态、优先数、过程特征...
  • Unix中的IPC(InterProcess Communication)是各种进程通信的统称,在Unix中有很多线程间通信方法,但是他们并不是兼容Unix的各种实现,下图列出了Linux系统不同实现支持的不同形式的IPC。 本文将介绍上诉表中...
  • linux进程虚拟内存

    2019-06-28 20:44:51
    http://csapp.cs.cmu.edu/2e/ch9-preview.pdf http://engineering.pivotal.io/post/virtual_memory_settings_in_linux_-_the_problem_with_overcommit/ ...
  • 摘要:本文讲述的时进程管理的基本概念和进程管理工具介绍;文中的重点对进程管理工具的分类介绍及应用举例,包括 ps、pgrep、top 、kill、pkill、killall、nice和renice 等工具。 目录 1、程序和进程; ...
  • 1.Linux下Oracle进程的杀除 因为程序连接oracle错误,导致oracle连接数很多,为了临时解决这个问题,在cron下设置了一个任务用来杀除Oracle的连接进程,脚本如下: ps -ef | grep XE | grep LOCAL=NO | awk
  • ps aux | sort -k 4 -rn |head 查看系统内占用内存最大的几个进程     sort 升序排列 参数:  -b 忽略每行前面开始出的空格字符。  -d 排序时,处理英文字母、数字及空格字符外,忽略其他的字符。  ...
  • 这一周为了准备OS课程的Seminar而去研究了一下Unix进程调度,从网上的资料和我查阅的纸质资料上看,研究System V的比较多,所以我就拿System V来做例子。需要注意的一点是,System V第一个版本是1983年发布的,...
  • linux下对进程按照内存使用情况进行排序的命令为:ps aux --sort -rss详细解说参见 http://alvinalexander.com/linux/unix-linux-process-memory-sort-ps-command-cpu
  • 命令如下:kmeminfo -allkmeminfo -shmemipcs -ma注意:在hp-ux11.23版本中,可以使用shminfo命令来查看哪个进程正在使用哪个共享内存段,在hp-ux1.131版本中,请使用kmeminfo -shmem命令来查看哪个进程正在使用哪个...
  • UNIX进程   进程标识符 要想对进程控制,必须得获取进程的标识。每个进程都有一个非负整数表示的唯一进程ID,虽然是唯一的,但是进程ID可以重用。当一个进程终止后,其进程ID就可以再次使用了。 系统中有...
  • 后台进程 默认情况下,进程是在前台运行的,这时就把shell给占据了,...对于那些没有交互的进程,很多时候,我们希望将其在后台启动,可以在启动参数的时候加一个'&'实现这个目的。  tianfang > run &  
  • = "" ]then interval=$1fiecho "检查时间间隔(单位秒):"$intervaldatetime=`date +'%Y%m%d'`while :do#获取用户es占用cpu、内存、虚拟内存、物理内存、共享内存的信息#echo `date +'%d %H:%M:%S'` %cpu: `top -n 1 ...
1 2 3 4 5 ... 20
收藏数 76,853
精华内容 30,741
关键字:

unix 查看进程占用的内存