首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

Oracle进程内存结构-如何察看Oracle进程消耗的内存

Oracle进程内存结构-如何察看Oracle进程消耗的内存 Last Updated: Sunday, 2004-11-28 11:12 Eygle 经常有人问到如何在Unix下确定进程消耗的内存资源...实际是Top输出显示的Oracle进程内存使用,包含了SGA部分。这也是SGA的意义所在。 SGA可以被共享,可以被所有进程所访问,在进程的寻址空间里就包含了SGA的大小。...至于如何更为精确的确定进程的内存消耗,本文简要介绍如下(在QuickIO下,你可能无法看到本文描述情况): 1.系统平台及数据库版本 $ uname -a SunOS billing 5.8 Generic...0 0.00% oracle 3.Pmap输出及进程内存计算 $ ps -ef|grep ora_ oracle 9881 9872 0 10:49:57 pts/2 0:00 grep...: 337360K - 266240K = 71,120k 这就是一个进程所消耗的内存. 4.用户进程内存使用举例 $ ps -ef|grep LOCAL oracle 10080 9872

3.3K30
您找到你想要的搜索结果了吗?
是的
没有找到

4.5 服务器的 Git - Git 守护进程

请注意,因为其不包含授权服务,任何通过该协议管理的内容将在其网络公开。 如果运行在防火墙之外的服务器,它应该只对那些公开的只读项目服务。...如果运行在防火墙之内的服务器,它可用于支撑大量参与人员或自动系统(用于持续集成或编译的主机)只读访问的项目,这样可以省去逐一配置 SSH 公钥的麻烦。...通常,你只需要以守护进程的形式运行该命令: git daemon --reuseaddr --base-path=/opt/git/ /opt/git/ --reuseaddr 允许服务器在无需等待旧连接超时的情况下重启...你可以通过许多方式将该进程以守护进程的方式运行,这主要取决于你所使用的操作系统。 在一台 Ubuntu 机器,你可以使用一份 Upstart 脚本。...接下来,你需要告诉 Git 哪些仓库允许基于服务器的无授权访问。 你可以在每个仓库下创建一个名为git-daemon-export-ok 的文件来实现。

1.8K30

Oracle架构、原理、进程

先来看一个图,这个图取自于教材,这个图对于从整体理解ORACLE 的体系结构组件,非常关键。 首先看张图: ?...我们来引入第一个概念,Oracle服务器,所谓Oracle服务器是一个数据库管理系统,它包括一个Oracle实例(动态)和一个Oracle数据库(静态)。...最后,举一个用户提交SQL语句的的例子来结束本文,如果用户想提交SQL语句,那么首先你必须要连接到Oracle实例,连接到Oracle实例有三种途径:如果用户登陆到运行Oracle实例的操作系统,则通过进程间通信进行访问...发起连接的应用程序或工具通常称为用户进程,连接发起后,Oracle服务器就会创建一个进程来接受连接,这个进程就成为服务进程服务器进程代表用户进程Oracle实例进行通信,在专用服务器连接模式下,用户进程和服务进程是...它包含Oracle服务器的数据和控制信息,它是在Oracle服务器所驻留的计算机的实际内存中得以分配,如果实际内存不够再往虚拟内存中写。

2.7K21

采集Linux服务器内存占用Top的进程信息

建议采集下Linux服务器内存占用Top的进程信息,在内存抖动的时候便于排查问题。下面是一个python版的DEMO,待修改完善。 生产建议使用golang来编写。...pushgatewayimport psutil from prometheus_client import CollectorRegistry, Gauge, push_to_gateway # 获取所有进程信息...processes = psutil.process_iter(['pid', 'name', 'memory_percent','memory_info'])# 创建一个字典来存储进程ID、名称和内存使用率...name'], proc.info['memory_percent'], proc.info['memory_info']) for proc in processes] # 过滤掉内存使用率为0的进程...按照内存使用率降序排序 sorted_proc_info = sorted(proc_info, key=lambda x: x[2], reverse=True) # 打印内存使用率最高的10个进程

9800

【Linux】进程信号()

kill -l 查看信号列表 可以发现在31 和34之间没有信号存在,说明信号被划分为两部分,1-31以及34-64 34-64称之为实时信号,\ 1-31称之为普通信号,是目前要学习的信号 数字实际是真正的信号...return 0; } ---- 复制SSH渠道创建终端2,在保证运行终端1的可执行程序的情况下, 在终端2中输入 kill -9 +pid值 ,终止了终端1中运行的程序 ---- 实际...键盘是通过硬件中断的方式,通知系统键盘已经按下了 ---- CPU存在很多针脚,有自己的编号,接到主板 键盘是通过中断控制器(如8259)连接到CPU的, 当按键盘中的某个位置时,操作系统要知道是哪个设备按下的...---- alarm函数返回值是0或者以前设定的时间还余下的秒数 假设你想睡一觉,设定闹钟30分钟后响,但是在20分钟后你被吵醒了,你又重新设置闹钟15分钟后响 此时返回值就是一次余下的10分钟...---- 修改mykill.cc文件内容 计算1S中计算机会将整数累计到多少 ---- 在这次计算中,count只有11万多,非常不符合我们的预期 因为要打印到显示器,以及网络问题,非常拖延速度

12620

进程和线程(

进程的特点有: 操作系统以进程为单位分配存储空间, 每个进程有自己的地址空间、数据栈以及其他用于跟踪进程执行的辅助数据; 进程可以通过 fork 或者 spawn 方式创建新的进程来执行其他任务 进程都有自己独立的内存空间...当要实现并发编程,也就是同时执行多任务时,有以下三种解决方案: 多进程,每个进程只有一个线程,但多个进程一起执行多个任务; 多线程,只启动一个进程,但一个进程内开启多个线程; 多进程+多线程,即启动多个进程...,每个进程又启动多个线程,但这种方法非常复杂,实际很少使用 注意:真正的并行执行多任务只有在多核 CPU 才可以实现,单核 CPU 系统中,真正的并发是不可能的,因为在某个时刻能够获得CPU的只有唯一的一个线程...子进程返回的永远是 0 ,而父进程会返回子进程的 ID,因为父进程可以复制多个子进程,所以需要记录每个子进程的 ID,而子进程可以通过调用 getpid() 获取父进程的 ID。...子进程 大多数情况,子进程是一个外部进程,而非自身。在创建子进程后,我们还需要控制子进程的输入和输出。 subprocess 模块可以让我们很好地开启子进程以及管理子进程的输入和输出。

71810

进程和线程(

进程的特点有: 操作系统以进程为单位分配存储空间, 每个进程有自己的地址空间、数据栈以及其他用于跟踪进程执行的辅助数据; 进程可以通过 fork 或者 spawn 方式创建新的进程来执行其他任务 进程都有自己独立的内存空间...当要实现并发编程,也就是同时执行多任务时,有以下三种解决方案: 多进程,每个进程只有一个线程,但多个进程一起执行多个任务; 多线程,只启动一个进程,但一个进程内开启多个线程; 多进程+多线程,即启动多个进程...,每个进程又启动多个线程,但这种方法非常复杂,实际很少使用 注意:真正的并行执行多任务只有在多核 CPU 才可以实现,单核 CPU 系统中,真正的并发是不可能的,因为在某个时刻能够获得CPU的只有唯一的一个线程...子进程返回的永远是 0 ,而父进程会返回子进程的 ID,因为父进程可以复制多个子进程,所以需要记录每个子进程的 ID,而子进程可以通过调用 getpid() 获取父进程的 ID。...子进程 大多数情况,子进程是一个外部进程,而非自身。在创建子进程后,我们还需要控制子进程的输入和输出。 subprocess 模块可以让我们很好地开启子进程以及管理子进程的输入和输出。

60710

【Linux】进程概念()

进程概念 一、冯诺依曼体系 我们常见的计算机,如笔记本。或者不常见的计算机,如服务器,大部分都遵守冯诺依曼体系。 从输入到输出的顺序是按照上面的数字顺序的。...所以基于冯诺依曼体系结构的计算机,本质是利用比较少的造价,做出来效率不错的计算机! 二、操作系统 任何计算机系统都包含一个基本的程序集合,称为操作系统(OS)。什么是操作系统呢?...,实际就是 PCB 在某个队列中在排队,例如有一个运行队列: 所以准确地来说,进程 = 可执行程序 + 内核数据结构(PCB);其中 PCB 是方便操作系统对进程进行管理的。...每一个进程并不是占有CPU就一直运行,每隔一段时间,会自动被从CPU剥离下来,这段时间称为时间片;但是Linux内核中不仅仅只有时间片,因为只有时间片的话会显得太呆板,假设每个进程都运行1ms就下来,...假如我们有一个10000行代码的程序,在时间片内运行了1000行代码,然后进行进程切换,那么当下一次又到这个进程调度的时候,cpu怎么知道我一次运行到哪里呢?

8810

Oracle内存结构和后台进程

Oracle实例=内存+后台进程 Oracle数据库=实例+物理存储结构 由上图可知Oracle实例(一个Instance)由内存结构和程序结构组成,内存结构主要是SGA,程序结构主要是后台进程。...当表的访问方式以读为主前提下,从一张大表中过滤出少量的记录作为结果集,把查询结果集放入result cache,后续相同的查询语句可以直接从result cache里获取想要的结果,省去了CPU、I/O的开销...可以理解为操作系统在一个进程启动时,为他分配的内存空间,是一个操作系统含义的内存区。...Software code areas Oracle存放自身软件代码的一部分内存区,不允许其他会话访问 后台进程 Oracle进程 用户进程 user process 服务器进程 server process...SMON的主要工作: 数据库启动时的实例恢复,在RAC环境下,一个节点的SMON可以对另外一个节点做实例恢复 清理和释放临时段的数据(排序、临时表…) 对于DMT(字典管理表空间),SMON

1K20

进程服务器

一、思路 先与客户端建立好连接, 每次监听到一个客户端之后,都需要产生一个子进程去处理这个连接,然后父进程继续去等待监听,唯一一个要注意的点就是要使用信号来监听子进程是否结束,从而对其进行回收,防止僵尸进程的产生...&opt, sizeof(opt)); (3)bind函数 bind(lfd, (struct sockaddr*)&ser_addr, sizeof(ser_addr));b这个函数主要目的就是将服务器的地址结构绑定到套接字...lfd,所以开始要设置服务器的ser_addr:ser_addr.sin_family = AF_INET, ser_addr.sin_port = htons(8888);ser_addr.sin_addr.s_addr...监听到了客户端后,就要开始创建子进程来对这个监听进行处理;pid = fork() 3、子进程处理通信 因为子进程不需要监听连接,使用可以close(lfd);之后便可以进行通信处理 void do_work...sizeof(buf)); tcp.Write(cfd, buf, n); tcp.Write(STDOUT_FILENO, buf, n); } } 4、父进程回收子进程

4.7K20

【循序渐进OracleOracle的物理备份(

我们一起来回顾Oracle的物理备份,本文摘自《循序渐进Oracle》 逻辑备份:Oracle的逻辑备份与恢复 正文: 物理备份是指针对Oracle的文件进行的备份,这与逻辑备份针对数据的备份不同。.../oradata/eygle/system01.dbf /opt/oracle/oradata/eygle/undotbs01.dbf /opt/oracle/oradata/eygle/sysaux01...我们知道,Oracle的数据块是由多个操作系统块组成。通常UNIX文件系统使用512bytes的数据块,而Oracle使用8kB的db_block_size。...4.Oracle10g的增强 在Oracle 10g中,Oracle新增命令用以简化用户管理的备份,现在可以通过alter databasebegin/end backup来进行数据库备份模式的切换,...,Oracle就会提示需要介质恢复,这是根据控制文件及数据文件头的信息进行判断的: SQL> startup ORACLE instance started.

1.2K80

Nginx服务器进程

Nginx服务器进程有3类:主进程、工作进程、缓存进程 (1)主进程 Nginx启动时运行的主要进程,主要功能是与外界通信和对内部其他进程进行管理 主要工作内容 1)读取配置文件,验证有效性和正确性...2)建立、绑定、关闭 socket 3)按照配置生成、管理、结束工作进程 4)接收指令,如 重启、升级、退出 5)不中断服务,平滑重启、升级,升级失败的回滚处理 6)开启日志文件,获取文件描述符 (2)...工作进程 由主进程生成,生成数量由配置文件指定,工作进程生存于主进程的整个生命周期 主要工作内容 1)接收请求 2)将请求依次送入各个功能模块进行过滤处理 3)IO调用,获取响应数据 4)与后端服务器通信...,接收后端服务器处理结果 5)数据缓存,访问缓存索引、查询、调用缓存数据 6)发送请求结果 7)接收主进程指令,如 重启、升级、退出 (3)缓存进程 缓存进程有两类 1)缓存索引重建进程 nginx启动后由主进程生成...,在缓存元数据重建完成后就自动退出 该进程启动后,对缓存文件的目录结构扫描,在内存中建立索引元数据库 2)缓存索引管理进程 生存于主进程的整个生命周期 负责在索引元数据更新完成后,对元数据是否过期进行判断

4.4K40

浅谈Oracle RAC(10)- RAC DB特有进程

2.ASM(Automatic Storage Management) 另外,Oracle DB的数据文件一般存储在ASM,数据库实例则通过ASM实例得到数据文件的位置信息。...所以区别于Oracle单实例数据库,Oracle RAC还有专门与ASM实例进行连接用的特有进程。 关于ASM以后会拿出相当多篇幅介绍。...设定gcs_server_process时需要注意的是,为了避免LMS无法及时分配到CPU资源的情况,一个节点的所有数据库实例的LMS的总数不能大于该节点CPU的核数。...比如某4核CPU的服务器,装有2套RAC数据库的2个实例,那么2个实例中设定的LMS的总数不能大于4....因为LMS的个数和性能会严重影响到SQL性能,所以RAC数据库要求各个节点的服务器硬件配置要一致。

1.1K20
领券