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

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

Oracle进程内存结构-如何察看Oracle进程消耗的内存 Last Updated: Sunday, 2004-11-28 11:12 Eygle 经常有人问到如何在Unix下确定进程消耗的内存资源...有人说Top的输出不精确,这种说法不确切的。实际上Top输出显示的Oracle进程内存使用,包含了SGA部分。这也是SGA的意义所在。...SGA可以被共享,可以被所有进程所访问,在进程的寻址空间里就包含了SGA的大小。...: 337360K - 266240K = 71,120k 这就是一个进程所消耗的内存. 4.用户进程内存使用举例 $ ps -ef|grep LOCAL oracle 10080 9872...本文作者: eygle,Oracle技术关注者,来自中国最大的Oracle技术论坛itpub. www.eygle.com作者的个人站点.你可通过Guoqiang.Gai@gmail.com来联系作者

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

Oracle架构、原理、进程

我们来引入第一个概念,Oracle服务器,所谓Oracle服务器一个数据库管理系统,它包括一个Oracle实例(动态)和一个Oracle数据库(静态)。...发起连接的应用程序或工具通常称为用户进程,连接发起后,Oracle服务器就会创建一个进程来接受连接,这个进程就成为服务进程服务器进程代表用户进程Oracle实例进行通信,在专用服务器连接模式下,用户进程和服务进程...它包含Oracle服务器的数据和控制信息,它是在Oracle服务器所驻留的计算机的实际内存中得以分配,如果实际内存不够再往虚拟内存中写。...PGA:包含单个服务器进程或单个后台进程的数据和控制信息,与几个进程共享的SGA正相反,PGA 只被一个进程使用的区域,PGA在创建进程时分配,在终止进程时回收. 2.4 后台进程 包括数据写进程(Database...Session Info:如果运行的不是多线程服务器,会话信息将保存在PGA中,如果多线程服务器,则保存在SGA中。\3.

2.7K21

【Linux】进程控制:理解什么进程创建,进程终止,进程等待 | 进程替换

答案进程。子进程在退出时,会成为僵尸进程,需要父进程的回收。 那么父进程期望获得子进程退出时得哪些信息呢?...答案不可以!因为进程之间具有独立性。...单进程进程替换 在理解什么进程替换之前,我们先来看看进程替换怎么使用,下面操作系统提供的进程替换的一些函数 这些函数如果调用成功则加载新的程序从启动代码开始执行,不再返回。...那么环境变量也是数据,它会被替换? 不会!!因为创建子进程的时候,环境变量已经被子进程继承下去了,所以进程替换不会替换环境变量。...多进程进程替换  前面的例子进程的执行系统命令的进程替换,接下来我们实现一个多进程的执行自己命令的进程替换。

17310

什么进程池_进程池的实现

大家好,又见面了,我你们的朋友全栈君。   ...当一个线程遇到了I/O 同时解释器也会自动解锁 去执行其他线程 cpu会切换到其他程序   解释器加锁以后     将导致所有线程只能并发 不能达到真正的并行 意味着同一时间只有一个CPU在处理你的线程给你的感觉效率低...当并发量特别大的时候 例如双十一     很多时候进程空闲的 就让他进入进程池 让有任务处理时才从进程池取出来使用   进程池使用     ProcessPoolExecutor类     ...创建时指定最大进程数  自动创建进程     调用submit函数将任务提交到进程池中     创建进程在调用submit后发生的   总结一下:     进程池可以自动创建进程     进程限制最大进程数...    自动选择一个空闲的进程帮你处理任务   三、线程池   和进程池差不多,使用的ThreadPoolExcecutor类 发布者:全栈程序员栈长,转载请注明出处:https://javaforall.cn

61310

什么守护进程

大家好,又见面了,我你们的朋友全栈君。 在了解守护进程之前,需要先知道什么是什么终端?什么作业?什么进程组?什么会话?...调用setsid()有一个前提,就是该进程不能一个组长进程,因此需要先fork并且杀死父进程,setsid ()的调用者进程。 接下来,要禁止进程重新打开控制终端。...能打开控制终端的进程一定是进程组组长,因此我们需要再次fork(),并且杀死父进程,留下的子进程就不再话首进程进程组组长。...为了减少该守护进程的负担,防止其回收子进程服务器并发性能的影响,可以使用signal(SIGCHLD, SIG_IGN) 对SIGCHLD忽略。这样就可以防止僵尸进程产生。...,这是一种防御性编程,可选的一步 if( pid=fork() ){ // 父进程 exit(0); // 结束第一子进程,第二子进程继续(第二子进程不再会话组长

1K20

Oracle内存结构和后台进程

Software code areas Oracle存放自身软件代码的一部分内存区,不允许其他会话访问 后台进程 Oracle进程 用户进程 user process 服务器进程 server process...后台进程(链接内存和磁盘的桥梁) 系统监控进程SMON Oracle数据库至关重要的一个后台进程,SMON System Monitor 的缩写,意即:系统监控。...PMON的第三个用途,向Oracle TNS listener注册实例信息。 数据库写进程DBWn DBWnDatabase writer的缩写,n代表可以设置多个写进程。...DBWn负责把缓冲区的脏数据写到磁盘上,DBW进程分散地把数据写到磁盘上的。而LGWR连续写redo log。分散写要比连续写耗时的多。...日志写进程LGWR LGWR把SGA中redo log buffer的信息写到redo log file的进程。LGWR顺序写入到redo log file中,因此速度很快。

1K20

进程服务器

一、思路 先与客户端建立好连接, 每次监听到一个客户端之后,都需要产生一个子进程去处理这个连接,然后父进程继续去等待监听,唯一一个要注意的点就是要使用信号来监听子进程是否结束,从而对其进行回收,防止僵尸进程的产生...二、步骤 1、建立连接 (1)socket函数 这里使用的Ipv4,TCP套接字,所以使用的接口:lfd = socket(AF_INET, SOCK_STREAM, 0)如果IPV6把AF_INET...后面加个6,如果UDP,那就是把第二个改成SOCK_DGRAM; (2)setsockopt函数 主要是端口复用:固定写法就好,第一个参数socket函数返回值套接字的文件描述符:int opt =...&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

4.7K20

什么线程和进程?

何为进程? 进程程序的一次执行过程,系统运行程序的基本单位,因此进程动态的。系统运行一个程序即是一个进程从创建,运行到消亡的过程。...线程与进程相似,但线程一个比进程更小的执行单位。一个进程在其执行的过程中可以产生多个线程。...与进程不同的同类的多个线程共享进程的堆和方法区资源,但每个线程有自己的程序计数器、虚拟机栈和本地方法栈,所以系统在产生一个线程,或是在各个线程之间作切换工作时,负担要比进程小得多,也正因为如此,线程也被称为轻量级进程...图解进程和线程的关系 下图 Java 内存区域,通过下图我们从 JVM 的角度来说一下线程和进程之间的关系。...总结: 线程 进程 划分成的更小的运行单位。线程和进程最大的不同在于基本上各进程独立的,而各线程则不一定,因为同一进程中的线程极有可能会相互影响。

83630

面试官问:孤儿进程和僵尸进程,你造

写错了就要改嘛,程序员也不能怕错~ 不知道大家看自己几年前的做事情,有的时候有没有一种感觉,这是我做的??? 好吧,有点嫌弃当时的自己~ 直接进入正题吧,父子进程之间到底有啥关系?...cpu的时间 CMD 命令以及参数 我们现在知道了每个参数的含义,既然讲到进程嘛,首先,进程ID唯一的并且是非负数的,但是进程ID可以复用的,毕竟进程也会终止。...子进程 : 返回值0,返回0的理由是子进程的父进程可以唯一确定的,通过getppid方法可以获取到父进程id。...ID,子进程的返回0。...危害 因为孤儿进程会被init进程接管,所以孤儿进程没有危害的。 僵尸进程 和孤儿进程相反的,这次进程先退出,而父进程又没有去处理回收释放子进程的资源,这个时候子进程就成了僵尸进程

82330

什么线程和进程

何为进程 进程程序的一次执行过程,系统运行程序的基本单位,进程动态的,系统每运行一个程序,即是一个进程从创建、运行到消亡的过程。...在 Java 中,当启动 main 函数时,其实就是启动了一个 JVM 的进程,而 main 函数所在的线程就是这个进程中的一个线程,也称主线程。...如下图所示,查看任务管理器,可以清楚的看到当前正在运行的进程。 ? 进程示例图片-Windows 何为线程 线程与进程相似,但线程进程更小的执行单位。进程在执行的过程中,可以产生多个线程。...与进程不同的,同类的多个线程共享进程的堆和方法区资源,但每个线程又有自己的程序计数器、虚拟机栈和本地方法栈,所以系统创建一个线程,或是在各个线程之间作切换工作,负担要远比进程小得多,也正因为如此,线程也被称为轻量级进程...threadInfo.getThreadId() + "] " + threadInfo.getThreadName()); } } } 上述程序输出如下(输出内容可能不同,不用纠结每个线程的作用,只用知道

59430

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

python 进程间通信(四) -- 共享内存与服务器进程

但 Python 的 multiprocessing 包中仍然提供了两种方法让你可以在多进程环境下共享数据: 共享内存 服务器进程 3....+= 操作,很容易被认为一个原子操作,事实上,他加操作与赋值操作的结合,并不是一个原子操作。...服务器进程 — server process python 提供了一种十分类似共享内存的数据共享机制 — 服务器进程。...通过 multiprocessing 包中的 Manager 类可以构造一个服务器进程对象,他支持用于进程间共享的多种数据类型: list dict Namespace Lock RLock Semaphore...BoundedSemaphore Condition Event Barrier Queue Value Array 一旦创建,对象的使用与原生类型的用法完全相同的,因此相比于共享内存,服务器进程的使用更为简单和灵活

4.3K20

服务器被入侵,异常进程无法杀掉,随机进程

故事情节: 有一天在聚餐中,我有一个朋友和我说他的服务器上有有个异常的进程他一直在占满CPU在运行,我在一顿谦虚之后答应了他,有空登录上他的服务器看一下具体情况。...登录服务器用top命令一看,发现一个奇怪的进程在运行,我使用kill命令将其杀后,等了十来分钟后,发现没有被启动,这时我和这位朋友说干掉了,他问我是不是kill掉了,我说嗯,他又补充到,这个进程杀掉过段时间会起来的...这时我慌了,如果一天内才启动,我还得明天才能看见,那实在没办法了。我又开始看我的综艺了。 没过多久,我又看了一下,发现这个进程换了个名字又启动了。...还干满了CPU,就在这时,我在研究这个进程运行文件的时候发现: 这个进程会连到一个韩国的服务器上,我访问这个IP发现是一个正常的网站,没有异常情况。...通过一系列操作,先查看本地IP,又看了谁,又看了机器的架构,还看了机器的主机名,同时还看了本地的网卡所有的IP。最关键的把网络这一块搞成一个md5sum。

11K40

你知道何为线程与进程??

进程一个具有一定独立功能的程序在一个数据集上的一次动态执行的过程,操作系统进行资源分配和调度的一个独立单位,应用程序运行的载体。进程一种抽象的概念,从来没有统一的标准定义。...程序用于描述进程要完成的功能,控制进程执行的指令集;数据集合程序在执行时所需要的数据和工作区;程序控制块(Program Control Block,简称PCB),包含进程的描述信息和控制信息,进程存在的唯一标志...进程具有的特征: 动态性:进程程序的一次执行过程,临时的,有生命期的,动态产生,动态消亡的; 并发性:任何进程都可以同其他进程一起并发执行; 独立性:进程系统进行资源分配和调度的一个独立单位;...任务调度采用的时间片轮转的抢占式调度方式,而进程任务调度的最小单位,每个进程有各自独立的一块内存,使得各个进程之间内存地址相互隔离。...的确,进程与线程有着千丝万缕的关系,下面就让我们一起来理一理: 1.线程程序执行的最小单位,而进程操作系统分配资源的最小单位; 2.一个进程由一个或多个线程组成,线程一个进程中代码的不同执行路线;

47940

什么PHP7中的孤儿进程与僵尸进程

基本概念 我们知道在unix/linux中,正常情况下,子进程通过父进程创建的,子进程在创建新的进程。子进程的结束和父进程的运行一个异步过程,即父进程永远无法预测子进程 到底什么时候结束。...此即为僵尸进程的危害,应当避免。 孤儿进程没有父进程进程,孤儿进程这个重任就落到了init进程身上,init进程就好像是一个民政局,专门负责处理孤儿进程的善后工作。...如果子进程在exit()之后,父进程没有来得及处理,这时用ps命令就能看到子进程的状态“Z”。如果父进程能及时 处理,可能用ps命令就来不及看到子进程的僵尸状态,但这并不等于子进程不经过僵尸状态。...严格地来说,僵死进程并不是问题的根源,罪魁祸首产生出大量僵死进程的那个父进程。...那么,时候引入信号学了!

85230

你知道何为线程与进程??

进程一个具有一定独立功能的程序在一个数据集上的一次动态执行的过程,操作系统进行资源分配和调度的一个独立单位,应用程序运行的载体。进程一种抽象的概念,从来没有统一的标准定义。...程序用于描述进程要完成的功能,控制进程执行的指令集;数据集合程序在执行时所需要的数据和工作区;程序控制块(Program Control Block,简称PCB),包含进程的描述信息和控制信息,进程存在的唯一标志...进程具有的特征: 动态性:进程程序的一次执行过程,临时的,有生命期的,动态产生,动态消亡的; 并发性:任何进程都可以同其他进程一起并发执行; 独立性:进程系统进行资源分配和调度的一个独立单位;...任务调度采用的时间片轮转的抢占式调度方式,而进程任务调度的最小单位,每个进程有各自独立的一块内存,使得各个进程之间内存地址相互隔离。...的确,进程与线程有着千丝万缕的关系,下面就让我们一起来理一理: 1.线程程序执行的最小单位,而进程操作系统分配资源的最小单位; 2.一个进程由一个或多个线程组成,线程一个进程中代码的不同执行路线;

83820

Nginx 的进程结构,你明白

我们来看一下,多进程的 Nginx 结构中它的进程模型怎样的。 ?...master 进程被设计用来的目的做 worker 进程的管理的,也就是所有的 worker 进程处理真正的请求的,而 master 进程负责监控每个 worker 进程是不是在正常的工作、需不需要做重新载入配置文件...这是因为 Nginx 采用了事件驱动引擎以后,他希望每一个 worker 进程从头到尾占有一颗CPU,所以往往不止要把 worker 进程的数量配置与我们服务器上的 CPU核数一致以外,还需要把每一个worker...刚才我们介绍了 Nginx 使用了多进程模型,由 master 作为父进程启动许多子进程,也知道了 Nginx 父子进程之间通过信号来管理的,接下来通过一个实例给大家直观的看下父子进程以及信号之间如何工作的...root 用户起的,进程 PID 2368。

84110
领券