`
netcome
  • 浏览: 479992 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论

进程的内存使用情况

    博客分类:
  • AIX
阅读更多

svmon -P 命令显示系统上当前正在运行的所有进程的内存使用情况统计信息。

下面是 svmon -P 命令的示例:
# svmon -P

--------------------------------------------------------------------------------
     Pid Command          Inuse        Pin     Pgsp    Virtual 64-bit Mthrd 16MB
   16264 IBM.ServiceRM    10075       3345     3064      13310      N     Y    N

     PageSize      Inuse        Pin       Pgsp    Virtual
     s   4 KB      10075       3345       3064      13310
     L  16 MB          0          0          0          0

    Vsid      Esid Type Description              PSize  Inuse   Pin Pgsp Virtual
   f001e         d work shared library text          s   4857     0   36  6823
       0         0 work kernel seg                   s   4205  3335 2674  5197
   b83f7         2 work process private              s    898     2  242  1098
   503ea         f work shared library data          s     63     0   97   165
   c8439         1 pers code,/dev/hd2:149841         s     28     0    -     -
   883f1         - work                              s     21     8   14    26
   e83dd         - pers /dev/hd2:71733               s      2     0    -     -
   f043e         4 work shared memory segment        s      1     0    1     1
   c0438         - pers large file /dev/hd9var:243   s      0     0    -     -
   b8437         3 mmap mapped to sid a03f4          s      0     0    -     -
   583eb         - pers large file /dev/hd9var:247   s      0     0    -     -

--------------------------------------------------------------------------------
     Pid Command          Inuse        Pin     Pgsp    Virtual 64-bit Mthrd 16MB
   17032 IBM.CSMAgentR     9791       3347     3167      12944      N     Y    N

     PageSize      Inuse        Pin       Pgsp    Virtual
     s   4 KB       9791       3347       3167      12944
     L  16 MB          0          0          0          0

    Vsid      Esid Type Description              PSize  Inuse   Pin Pgsp Virtual
   f001e         d work shared library text          s   4857     0   36  6823
       0         0 work kernel seg                   s   4205  3335 2674  5197
     400         2 work process private              s    479     2  303   674
   38407         f work shared library data          s    120     0  127   211
   a83f5         1 pers code,/dev/hd2:149840         s     99     0    -     -
   7840f         - work                              s     28    10   27    39
   e83dd         - pers /dev/hd2:71733               s      2     0    -     -
   babf7         - pers /dev/hd2:284985              s      1     0    -     -
   383e7         - pers large file /dev/hd9var:186   s      0     0    -     -
   e03fc         - pers large file /dev/hd9var:204   s      0     0    -     -
   f839f         3 mmap mapped to sid 5840b          s      0     0    -     -
[...]
该命令输出详细描述了每个进程的全局内存使用情况,以及每个报告的进程所使用的每个段的内存使用详细情况。缺省的排序规则是按照 Inuse 页面计数降序排列。 运行svmon 命令时带 -u-p-g 或 -v 标志之一,可更改排序规则。

要获得系统上使用内存的前 15 个进程摘要,请使用以下命令:

# svmon -Pt15 | perl -e 'while(<>){print if($.==2||$&&&!$s++);$.=0 if(/^-+$/)}'
--------------------------------------------------------------------------------
     Pid Command          Inuse        Pin     Pgsp    Virtual 64-bit Mthrd 16MB
   16264 IBM.ServiceRM    10075       3345     3064      13310      N     Y    N
   17032 IBM.CSMAgentR     9791       3347     3167      12944      N     Y    N
   21980 zsh               9457       3337     2710      12214      N     N    N
   22522 zsh               9456       3337     2710      12213      N     N    N
   13684 getty             9413       3337     2710      12150      N     N    N
   26590 perl5.8.0         9147       3337     2710      12090      N     N    N
    7514 sendmail          9390       3337     2878      12258      N     N    N
   14968 rmcd              9299       3340     3224      12596      N     Y    N
   18940 ksh               9275       3337     2710      12172      N     N    N
   14424 ksh               9270       3337     2710      12169      N     N    N
    4164 errdemon          9248       3337     2916      12255      N     N    N
    3744 cron              9217       3337     2770      12125      N     N    N
   11424 rpc.mountd        9212       3339     2960      12290      N     Y    N
   21564 rlogind           9211       3337     2710      12181      N     N    N
   26704 rlogind           9211       3337     2710      12181      N     N    N

Pid 16264 是消耗内存最多的进程标识。Command 指出命令名,本例中为 IBM®.ServiceRMInuse 列显示了 10075 页,该列是该进程所使用的段的实内存总页数。每一页大小为 4 KB。Pin 列显示 3345 页,该列为该进程所使用的段的固定总页数。Pgsp 列显示 3064 页,该列是该进程所使用的调页空间页的总数。Virtual 列(进程虚拟空间中的总页数)显示 13310 页。

细节区域显示了摘要区域中显示的每个进程的每一段的信息。这包括虚拟 Vsid 和有效 Esid 段标识。Esid 反映了用于访问相应页的段寄存器。还显示了段的类型及其描述,该描述为段的文本描述,包括卷名以及永久段的文件索引节点。该报告还详细描述了支持段的页面的大小(其中 s 表示 4 KB 页面,L 表示 16 MB 页面)、RAM 中的页数Inuse、RAM 中的固定页数 Pin、调页空间中的页数 Pgsp 以及虚拟页数 Virtual

您甚至可以使用更多选项来获取更多详细信息。-j 选项显示永久段的文件的路径。-l 选项提供关于段的更多详细信息,-r 选项显示每个段使用的内存范围。下面是带 -l-r和 -j 选项的 svmon 命令的示例:
# svmon -S f001e 400 e83dd -l -r -j

    Vsid      Esid Type Description              PSize  Inuse   Pin Pgsp Virtual
   f001e         d work shared library text          s   4857     0   36  6823
                   Addr Range: 0..60123
                   Shared library text segment
     400         2 work process private              s    480     2  303   675
                   Addr Range: 0..969 : 65305..65535
                   pid(s)=17032
   e83dd         - pers /dev/hd2:71733               s      2     0    -     -
                        /usr/lib/nls/loc/uconvTable/ISO8859-1
                   Addr Range: 0..1
                   pid(s)=17552, 17290, 17032, 16264, 14968, 9620

Address Range 为永久段或者客户机段指定一个范围或者为工作段指定两个范围。永久段或者客户机段的范围用‘0..x’的形式来表示,其中 x 是已使用的虚拟页面的最大数目。工作段的字段范围可以是‘0..x : y..65535’,其中 0..x 包含了全局数据,会增大,而 y..65535 包含了堆栈区域,会减小。对于一个工作段的地址范围,是从两边开始分配空间直到中间。如果工作段是非私有的(内核或共享库),空间的分配是不同的。

在以上示例中,段标识 400 是专用工作段;它的地址范围是 0..969 : 65305..65535。段标识 f001e 是共享库文本工作段;它的地址范围是 0..60123

一个段可由多个进程使用。这样的段里的每一个实内存页解释了每个使用该段的进程的 Inuse 字段。因此,Inuse 的总数可能超过实内存中的页面总数。这对 Pgsp 和 Pin字段同样适用。摘要部分中显示的值由进程使用的所有段的 InusePinPgsp 和 Virtual 计数器的总和组成。

在以上示例中,e83dd 段由若干进程使用,这些进程的 PID 是 17552、17290、17032、16264、14968 和 9620。

分享到:
评论

相关推荐

    MFC进程内存使用情况察看器

    MFC编写的系统进程内存使用情况察看器。类似于任务管理器,可以列举出系统内的所有进程,并且列出每个进程的内存使用状况,包括进程名,ID,PageFaultCount,PeakWorkingSetSize......并且双击可以读取每个进程的前16...

    单进程内存使用情况记录

    自己写的vba小程序 sheet1里面确定好要用的进程pid号 sheet3里面点开始、结束 10s记录一次进程内存 使用

    根据进程ID获取进程的内存使用量,CPU使用率,线程个数据信息

    在Windows系统中,可以使用`GetProcessMemoryInfo`函数,该函数属于`Psapi`库,它能够返回关于进程内存使用情况的详细信息,包括私有字节数、共享字节数、页面文件大小等。而在Linux系统中,`/proc`文件系统提供了...

    查看LINUX进程内存占用情况.docx

    使用 top 命令可以选择按进程查看或者按用户查看,例如,想查看 oracle 用户的进程内存使用情况,可以使用以下命令: $ top -u oracle 在 top 命令的输出结果中,各个列的含义如下: * PID:进程的 ID * USER:...

    查看LINUX进程内存占用情况

    可以选择按进程查看或者按用户查看,如想查看 oracle 用户的进程内存使用情况的话可以使用如下的命令: $ top -u oracle 其中,top 命令的输出结果包括以下信息: * PID:进程的 ID * USER:进程所有者 * PR:...

    pdh_mfc.rar_MFC PDH_pdh_pdh windows_获取 进程内存 使用_获取进程内存

    标题中的“pdh_mfc.rar”表明这是一个关于使用MFC(Microsoft Foundation Classes)与PDH(Performance Data Helper)结合来获取Windows系统中进程内存使用情况的压缩包资源。MFC是微软提供的一种C++库,用于简化...

    C#读当前系统运行进程以及内存使用情况

    在C#编程中,了解如何读取和管理系统的运行进程以及监控内存使用情况是一项重要的技能。下面我们将深入探讨这个主题,以实现一个窗体应用程序,它能够显示当前系统中的所有进程,提供每个进程的内存使用数据,以及...

    进程的内存监视.rar

    内存监视则是对系统中各个进程内存使用情况进行分析和管理的重要工具。本压缩包“进程的内存监视.rar”可能包含一系列关于如何监测和理解操作系统中进程内存使用情况的资料。 内存监视可以帮助我们了解程序运行时的...

    glance, top和ps察看进程内存数据之间的关系及计算

    在Linux系统监控中,了解进程内存使用情况是十分重要的,特别是在优化系统性能和排查问题时。glance、top和ps都是常用的系统监控工具,它们分别提供了不同层面的内存使用信息。这里我们将深入探讨这些工具查看内存...

    如何在qnx上获取进程内存_如何在qnx上获取进程内存_

    总结来说,在QNX上获取进程内存信息,可以通过读取`/proc`目录下的文件、使用`ps`、`top`等命令行工具,或者利用专业的内存分析工具。理解这些方法,可以帮助开发者更好地管理内存,优化QNX系统的性能。

    内存使用情况

    要查看计算机的内存使用情况,可以使用Windows的任务管理器,它提供了一个直观的界面来显示当前系统的内存使用状况,包括总内存、可用内存、缓存和被进程占用的内存等。此外,还可以使用命令行工具如`wmic ...

    QT 获取 进程名、PID、CPU时间、内存、用户对象、GDI对象,获取盘符的容量和监控硬盘的插拔

    对于进程内存使用情况,Linux下同样可以通过`/proc/&lt;pid&gt;/status`文件中的`VmSize`和`VmHWM`字段获取。Windows可以使用`GetProcessMemoryInfo` API。QT中可以使用QProcess类的`memoryUsage()`方法获取当前进程的...

    windows server进程内存占用及CPU使用率自动监控并记录脚本

    总结来说,"windows server进程内存占用及CPU使用率自动监控并记录脚本"是一种实用的运维工具,它通过集成`Tasklist`和`WMIC`命令,定期收集并记录服务器上特定进程的资源使用情况,有助于快速定位和解决性能问题。...

    详解C#获取特定进程CPU和内存使用率

    当有了进程对象后,可以通过进程对象名称来创建PerformanceCounter类型对象,通过设定PerformanceCounter构造函数的参数实现获取特定进程的CPU和内存使用情况。 具体实例代码如下: 首先是获取本机中所有进程对象,...

    API修改进程占用内存.rar

    在这个场景中,"API修改进程占用内存"指的是使用API来控制或调整运行中的进程内存使用情况。这通常涉及到操作系统级别的编程,尤其是涉及到性能优化或者资源管理的应用。 在Windows操作系统中,API调用可以用来获取...

    C#、wmi 远程监控进程内存

    本文将深入探讨如何使用C#编程语言,结合Windows Management Instrumentation(WMI)技术,实现远程监控目标计算机上的进程内存使用情况和CPU占用率。同时,我们也会提及WPF(Windows Presentation Foundation)作为...

    显示进程的内存使用情况

    在操作系统领域,了解和监控进程的内存使用情况是至关重要的任务。这有助于优化系统的性能,诊断内存泄漏,以及确保资源的有效分配。在这个场景中,提到的"显示进程的内存使用情况"是一个实验项目,来源于苏州大学的...

    修改Windows系统单进程使用的内存上限

    增加单个进程的内存使用量可能会导致其他进程可用内存减少,甚至可能影响系统整体的稳定性。因此,在进行此类修改时,务必备份重要数据,并确保充分了解可能产生的后果。 此外,如果你的系统是64位的,那么通常不...

    获取指定进程的内存和cpu使用率

    获取进程的内存使用情况,我们可以使用`PdhAddCounter`与`\\Process(进程名)\Private Bytes`或`\\Process(进程名)\Working Set`这两个性能计数器。前者表示进程独占的内存,后者则包含了进程的虚拟内存和物理内存。...

    进程内存变换检测工具

    进程内存监控是一个重要的系统分析工具,它可以帮助程序员和系统管理员检测和分析程序运行时的内存使用情况。在本文中,我们将深入探讨如何使用VS2010开发的进程内存变化检测工具来理解和优化代码的内存行为。 首先...

Global site tag (gtag.js) - Google Analytics