`

查看Aix进程占用内存大小

 
阅读更多

内存从大到小排序

-bash-3.00$ ps aux | head -1 ; ps aux | sort -rn +3 | head -10
USER         PID %CPU %MEM   SZ  RSS    TTY STAT    STIME  TIME COMMAND
root     1908868  0.1  2.0 30508 29724      - A      Dec 21 235:34 /usr/sbin/secld
zhldang  2728188  0.0  0.0 1208 1288 pts/15 A    11:20:20  0:00 -bash
zhldang  1421376  0.0  0.0 2036 1056      - A    11:20:15  0:00 sshd: zhldang@p
zerbo625 2482224  0.0  0.0 1164 1244 pts/24 A    11:04:35  0:00 -bash
zerbo625 1523730  0.0  0.0 1796 1036      - A    11:04:29  0:00 sshd: zerbo625@
yxq198sm 2429092  0.0  0.0  152  156      - A    12:24:48  0:00 sleep 30
yxq198sm 1327254  0.0  0.0 1600 1872      - A      Feb 01  0:06 /usr/bin/bsh /u
yanmotia 1274070  0.0  0.0 1164  768 pts/22 A      Dec 23  0:00 -bash
xinximai 2658402  0.0  0.0 1156  760 pts/83 A      Dec 28  0:00 -bash
xifengke 2330668  0.0  0.0 1160  756 pts/80 A      Dec 05  0:00 -bash

内存从大到小排序(详细执行命令)

-bash-3.00$ ps -ealf | head -1 ; ps -ealf | sort -rn +9 | head  -10
       F S      UID     PID    PPID   C PRI NI ADDR    SZ    WCHAN    STIME    TTY  TIME CMD
  240001 A     root  188582       1   0  60 20 2823c400 36708        *   Jan 03      - 676:39 /usr/sbin/secldapclntd
  240001 A     root 1908868       1   0  60 22 6648400 30508        *   Dec 21      - 235:40 /usr/sbin/secldapclntd
  240001 A     root  331840   86176   0  60 20 205f8400  4088            Sep 15      - 11:04 /usr/lpp/X11/bin/X -D /usr/lib/X11//rgb -T -force :0 -auth /var/dt/A:0-0xukaa
  240001 A     root 2216054  233648   0  60 20 142a400  3992 f100060002c9e8c8 11:19:59      -  0:00 sshd: zhldang [priv]
  240001 A     root 1515620  233648   0  60 20 2075f400  3992 f100060003bb0cc8 12:21:48      -  0:00 sshd: undeadbird [priv]
  240001 A     root 2719848  233648   0  60 20 916a400  3988 f100060002b068c8 13:07:55      -  0:00 sshd: wangyh0313 [priv]
  240001 A     root 2003106  233648   0  60 20 3428400  3876 f1000600038f94c8 11:02:58      -  0:00 sshd: intrepid [priv]
  240001 A     root 2560234  233648   0  60 20 44a8400  3816 f1000600018264c8 11:01:54      -  0:00 sshd: xifenfei [priv]
  240001 A     root 2846944  233648   0  60 20 22c7b400  3784 f100060003b050c8 11:04:12      -  0:00 sshd: zerbo625 [priv]
  200001 A undeadbi 2220232 1007670   0  60 20 2355f400  3104 f100060001c2c878 13:03:08  pts/9  0:00 /usr/bin/smitty

查找某个进程使用内存

-bash-3.00$ ps aux | head -1 ; ps aux | grep xifenfei
USER         PID %CPU %MEM   SZ  RSS    TTY STAT    STIME  TIME COMMAND
xifenfei 2494532  0.0  0.0 1836 1044      - A    11:02:05  0:00 sshd: xifenfei@
xifenfei 2666546  0.0  0.0 1148 1228 pts/20 A    11:02:10  0:00 -bash
root     2560234  0.0  0.0 3816 3024      - A    11:01:54  0:00 sshd: xifenfei
xifenfei 2220230  0.0  0.0  912  940 pts/20 A    13:03:06  0:00 ps aux
xifenfei 1310908  0.0  0.0  228  240 pts/20 A    13:03:06  0:00 grep xifenfei

查找某个进程使用内存(详细执行命令)

-bash-3.00$ ps -ealf | head -1 ;ps -ealf|grep xifenfei
       F S      UID     PID    PPID   C PRI NI ADDR    SZ    WCHAN    STIME    TTY  TIME CMD
   40001 A xifenfei 2494532 2560234   0  60 20 37575400  1836          11:02:05      -  0:00 sshd: xifenfei@pts/20
  200001 A xifenfei 2510946 2666546   1  60 20 14045400   960          12:57:25 pts/20  0:00 ps -ealf
  200001 A xifenfei 2543730 2666546   0  60 20 10cc6400   228 f100010017976ca0 12:57:25 pts/20  0:00 grep xifenfei
  240001 A     root 2560234  233648   0  60 20 44a8400  3816 f1000600018264c8 11:01:54      -  0:00 sshd: xifenfei [priv]

根据以上,从数据库里查询消耗内存的语句。

 

svmon -Pt15 | perl -e 'while(<>){print if($.==2||$&&&!$s++);$.=0 if(/^-+$/)}'

    Pid Command          Inuse      Pin     Pgsp  Virtual 64-bit Mthrd  16MB
35979762 oracle        25653952    36208    11393 25632073      Y     N     N
33620850 oracle        25627220    36208    11317 25605241      Y     N     N
36634968 oracle        25549023    36239    11387 25527160      Y     N     N
36831336 oracle        25541710    36208    12061 25520531      Y     N     N
11469454 oracle        25508431    36208    11200 25486373      Y     N     N
33948488 oracle        25481177    36208    11227 25459140      Y     N     N
37814352 oracle        25480995    36208    11402 25459127      Y     N     N
30343898 oracle        25480890    36208    11241 25458854      Y     N     N

我们可以看到占用内存最多的进程PID=35979762 占用了 25653952 个PAGE(一个PAGE=4K),也就是99G左右的内存,那么很明显,这99G内存中肯定包含共享内存部分的占用,比如SGA区,那么,我们如何查看该进程的私有内存使用呢?

其中work就是计算内存,对于Oracle进程来说可以简单理解为SGA中的缓存——BUFFER,CLNT是非计算内存,可以简单理解为文件系统缓存——cache

分享到:
评论

相关推荐

    aix环境查看最耗CPU进程方法

    ### AIX环境中查看最耗CPU进程的方法 在AIX操作系统中,查看系统中哪些进程消耗了最多的CPU资源是一项重要的运维工作。这不仅有助于优化系统的性能,还能帮助我们快速定位问题所在。下面将详细介绍几种查看AIX中最...

    AIX进程内存分配与回收策略及应用开发建议.docx

    这会导致程序占用的私有内存大小等同于最高峰时期的内存大小。 - **解决方案**:为了解决这一问题,可以使用`mallopt`接口中的`M_DISCLAIM`选项来定期释放进程私有空间的free列表。例如,在程序的空闲时段,可以...

    如何检查内存泄露 on AIX

    同时,结合ps命令,可以查看进程的内存占用、堆大小等信息,帮助初步判断是否存在内存泄漏。 3. 系统级别的内存泄漏检测方法: AIX提供了一套工具集,如vmstat、smem和kmem,用于监控系统的内存使用趋势。通过定期...

    AIX进程监控与管理.pdf

    总之,AIX进程监控与管理是一个涉及多方面技能和知识的复杂任务,需要对操作系统内核、系统调用、性能分析工具有深入的理解。通过熟练掌握和运用这些工具,系统管理员能够更好地维护系统的稳定性和高效性,满足用户...

    AIX 5L 内存性能优化

    - 示例:`ps g` 命令可以显示每个活动进程的内存使用情况,并按RSS(Resident Set Size,即进程占用的物理内存大小)进行排序。 2. **`sar`**:`sar` 是System Activity Reporter的缩写,它可以报告系统的各种活动...

    AIX操作系统内存管理原理

    它允许程序使用超过物理内存大小的空间,通过将不常用的数据移到磁盘上的Paging Space,从而释放物理内存供其他程序使用。 - **页的划分**: 在AIX中,虚拟内存被划分为多个固定大小的页,每个页的大小通常为4096字节...

    IBM AIX 内存性能优化

    2. **虚拟内存**:AIX使用虚拟内存系统来扩展物理内存,允许进程访问超过物理内存大小的地址空间。虚拟内存由页表管理,通过页交换技术将不常使用的页面写入磁盘,释放物理内存供其他进程使用。 3. **数据缓冲区**...

    AIX 交换分区和内存使用分析

    在AIX中,虚拟内存以4KB的页面大小进行管理,这同样适用于物理内存的页帧分配。 2. **虚拟内存管理器(VMM)**:VMM是AIX内存管理的核心,它处理系统和应用的内存请求。VMM将内存划分为固定大小的页面,并负责分配页...

    AIX中Paging_Space使用率过高的分析与解决

    使用命令topas可以查看文件型内存的占用情况,特别是在MEMORY一栏中%Noncomp参数显示的是文件型内存的占用百分比。如果文件型内存占用比例较高,可以调整minperm和maxperm参数来限制文件型内存的占用。缺省情况下,...

    AIX内存原理.pdf

    3. `# lsattr -E -l sys0 -a realmem`:列出系统中某些属性的详细信息,这里展示的是实际内存大小。 ##### 永久段(Persistent segment)与工作段(Working segment) - **永久段**:指在磁盘上有固定存储位置的...

    AIX VMM内存参数

    当系统检测到空闲页面的数量达到或超过这个阈值时,VMM会停止从系统页面池中提取更多的空闲页面,以避免过度占用物理内存资源。 - **minfree**:这个参数定义了VMM从系统页面池中提取的最小空闲页面数量。如果系统...

    AIX_经验总结详细

    AIX采用微内核设计,核心功能模块化,包括硬件抽象层、进程管理、内存管理、文件系统、设备驱动等。这使得系统能够快速响应变化,提高系统效率。AIX还支持分区技术,如LPAR(Logical Partition),允许在一个物理...

    aix系统性能调优

    11. **用户和进程限制**:通过`ulimit`命令控制用户和进程的资源限制,防止个别进程占用过多资源,影响整体系统性能。 12. **性能基准测试**:使用基准测试工具(如TPC-C)来衡量系统性能,以便在优化后对比效果。 ...

    Shell脚本实现监控swap空间使用情况和查看占用swap的进程

    # 计算进程占用的swap总量 swap=$(grep Swap /proc/$pid/smaps | gawk '{ sum+=$2; } END{ print sum }') # 获取进程名称 proc_name=$(ps aux | grep -w "$pid" | grep -v grep | awk '{ for(i=11;i;i++){ ...

    IBM AIX日常维护命令

    - `ps -o "%p %P %r %z"`:显示进程ID、父进程ID、优先级和内存大小。 - `vmstat`:报告虚拟内存统计信息,包括页面交换活动。 2. **内存使用监控**: - `svmon`:提供内存和交换空间的详细信息,包括各进程的...

    AIX性能监控及诊断.

    CPU性能优化通常关注于减少不必要的CPU占用,这可能涉及到进程调度策略、并行处理、线程管理等方面的调整。通过调整CPU亲和性、设置优先级、优化代码来减少上下文切换,都能提升CPU效率。 4. **AIX 5L 内存性能...

    AIX命令AIX命令AIX命令

    `top` 命令提供一个动态视图,显示系统的实时状态,包括CPU使用率、内存使用情况和运行进程。 14. **ps** - 显示进程状态 `ps` 命令用于查看当前系统的进程状态,如 `ps aux` 列出所有用户的进程。 15. **chmod*...

Global site tag (gtag.js) - Google Analytics