资讯专栏INFORMATION COLUMN

Linux下如何确定进程是否使用了大内存

winterdawn / 2003人阅读

摘要:如为配置了大内存,重启实例可在告警日志中观察是否实例使用了大内存,但是否有其他方式确定某个进程使用了大内存呢,下面以为例来说明如何从系统侧获知进程是否使用了大内存。

如为oracle配置了大内存,重启oracle实例可在alter告警日志中观察是否实例使用了大内存,但是否有其他方式确定某个进程使用了大内存呢,下面以oracle为例来说明如何从系统侧获知进程是否使用了大内存。

如oracle sga配置为200G:

SQL> show parameter sga
sga_target                           big integer 200G

系统配置大内存情况:

% cat /etc/sysctl.conf 
vm.nr_hugepages                       = 110080 
vm.hugetlb_shm_group                  = 5001

当前大内存使用情况:(110080-7166)*2/1024=201G

% grep HugePages_ /proc/meminfo 
HugePages_Total:   110080
HugePages_Free:     7166
HugePages_Rsvd:        0
HugePages_Surp:        0

系统有如下数据库,进程如下所示:

% ps -ef|grep pmon_
grid     111896      1  0 Jan14 ?        00:00:34 asm_pmon_+ASM1
oracle   114732      1  0 Jan14 ?        00:00:54 ora_pmon_db1
grid     248262      1  0 Jan14 ?        00:00:18 mdb_pmon_-MGMTDB

那么,我们可使用如下命令或者进程使用的大内存情况:

# db1实例使用了200G大内存:
% grep -B 11 "KernelPageSize:     2048 kB" /proc/114732/smaps 
  | grep "^Size:" | awk "BEGIN{sum=0}{sum+=$2}END{print "gb: "sum/1024/1024}"
gb: 200.002

# MGMTDB实例使用了1G大内存:
% grep -B 11 "KernelPageSize:     2048 kB" /proc/248262/smaps 
  | grep "^Size:" | awk "BEGIN{sum=0}{sum+=$2}END{print "gb: "sum/1024/1024}"
gb: 1.00195

文章版权归作者所有,未经允许请勿转载,若此文章存在违规行为,您可以联系管理员删除。

转载请注明本文地址:https://www.ucloud.cn/yun/35388.html

相关文章

  • Linux如何确定进程是否使用大内

    摘要:如为配置了大内存,重启实例可在告警日志中观察是否实例使用了大内存,但是否有其他方式确定某个进程使用了大内存呢,下面以为例来说明如何从系统侧获知进程是否使用了大内存。 如为oracle配置了大内存,重启oracle实例可在alter告警日志中观察是否实例使用了大内存,但是否有其他方式确定某个进程使用了大内存呢,下面以oracle为例来说明如何从系统侧获知进程是否使用了大内存。 如orac...

    newtrek 评论0 收藏0
  • 【Nginx源码研究】内管理部分

    摘要:而对于堆内存,通常需要程序员进行管理。二内存池管理说明本部分使用的版本为具体源码参见文件实现使用流程内存池的使用较为简单可以分为步,调用函数获取指针。将内存块按照的整数次幂进行划分最小为最大为。 运营研发团队 施洪宝 一. 概述 应用程序的内存可以简单分为堆内存,栈内存。对于栈内存而言,在函数编译时,编译器会插入移动栈当前指针位置的代码,实现栈空间的自管理。而对于堆内存,通常需要程序...

    sarva 评论0 收藏0
  • 【Nginx源码分析】Nginx的内管理

    摘要:而对于堆内存,通常需要程序员进行管理。我们通常说的内存管理亦是只堆空间内存管理。内存管理整体可以分为个部分,第一部分是常规的内存池,用于进程平时所需的内存管理第二部分是共享内存的管理。将内存块按照的整数次幂进行划分最小为最大为。 施洪宝 一. 概述 应用程序的内存可以简单分为堆内存,栈内存。对于栈内存而言,在函数编译时,编译器会插入移动栈当前指针位置的代码,实现栈空间的自管理。而对于...

    raise_yang 评论0 收藏0
  • UCloud快杰内型云主机:突破传统内-储架构的一次革新

    摘要:且内存控制器将内存用作持久内存的高速缓存。利用其高性价比的大容量内存的优势,打造的快杰内存型云主机,将为业务日益高速增长的企业,加速数字化发展进程。随着企业自身业务的加速发展,批量数据处理的需求日益增加,企业在系统内存方面扩容的预算也水涨船高。另一方面,高性能计算等领域的迅速发展,带动了高性能、数据密集型计算的需求,这对计算系统的内存容量也提出了更高要求。在存储金字塔中(下图),DRAM速度...

    Tecode 评论0 收藏0
  • UCloud推出新型大容量内型快杰云主机,突破传统内-储架构的一次革新!

    摘要:利用其高性价比的大容量内存的优势,打造的快杰内存型云主机,将为业务日益高速增长的企业,加速数字化发展进程。随着企业自身业务的加速发展,批量数据处理的需求日益增加,企业在系统内存方面扩容的预算也水涨船高。另一方面,高性能计算等领域的迅速发展,带动了高性能、数据密集型计算的需求,这对计算系统的内存容量也提出了更高要求。在存储金字塔中(下图),DRAM速度快,但价格昂贵且容量有限。而另一方面,块存...

    Tecode 评论0 收藏0

发表评论

0条评论

最新活动
阅读需要支付1元查看
<