1 概述 linux常见的五大进程间通信方式包括:共享内存、管道、消息队列、信号量、Socket。 2 共享内存 定义:将同一块物理内存映射到不同的进程的虚拟地址空间中,实现不同进程间对同一资源的共享。 特定:(1)不用从用户态到内核态的频繁切换和拷贝数据,直接从内存中读取就可以。 (2)共享内存是 ...
分类:
系统相关 时间:
2020-05-28 01:02:42
阅读次数:
79
您可以用把下列代码放在一个JSP文件中,如写入memory.jsp,放到你的TOMCAT下的任何一应用中,就可以看到你的TOMCAT总大可使用多少内存,已经使用了多少. <%--Document : memoryCreated on : 2009-4-9, 1:35:17Author : Admin ...
分类:
其他好文 时间:
2020-05-16 12:30:54
阅读次数:
59
kmalloc 函数原型: void *kmalloc(size_t size, gfp_t flags); kmalloc() 申请的内存位于物理内存映射区域,而且在物理上也是连续的,它们与真实的物理地址只有一个固定的偏移,因为存在较简单的转换关系,所以对申请的内存大小有限制,不能超过128KB。 ...
分类:
其他好文 时间:
2020-05-15 11:36:36
阅读次数:
74
sar常用命令之内存监控 1.sar -r -f sa11:内存使用的百分比 kbmemfree 空闲的物理内存大小 kbmemused 已使用的物理内存大小 %memused 物理内存使用率 kbbuffers 文件磁盘块的缓存大小,kbbuffers和kbcached:这两个值就是free命令中 ...
分类:
其他好文 时间:
2020-05-13 14:14:14
阅读次数:
85
一.内存模型的相关概念 计算机在执行程序时,每条指令都是在CPU中执行的,而执行指令过程中,势必涉及到数据的读取和写入。 由于程序运行过程中的临时数据是存放在主存(物理内存)当中的,这时就存在一个问题,由于CPU执行速度很快, 而从内存读取数据和向内存写入数据的过程跟CPU执行指令的速度比起来要慢的 ...
分类:
其他好文 时间:
2020-05-12 16:44:51
阅读次数:
47
驻留级大小 1)分配给一个进程的空间越小,驻留在内存的进程数就会越多,提高处理机的时间利用率 2)但是一个进程在主存中的页数太少,频繁换入换出,降低效率 分配策略 固定分配局部置换:分配固定数目的物理块,缺页选出一页换出 可变分配全局置换:动态增添物理块 可变分配局部置换:动态增添物理块,缺页选出一 ...
分类:
其他好文 时间:
2020-05-08 09:30:31
阅读次数:
70
分区表:记录分区的位置,大小和使用标志 分区存储管理: 单一区存储管理(不分区存储管理): 定义:用户区不分区,完全被一个程序占用。例如DOS 优点:简单,不需要复杂 缺点:程序运行占用整个内存, 内存浪费,效率低 分区存储管理:把用户区内存划分为若干大小不等的分区 适合单用户单任务系统 固定分区: ...
分类:
其他好文 时间:
2020-05-06 23:16:26
阅读次数:
151
早期的内存分配机制 在早期的计算机中,要运行一个程序,会把这些程序全都装入内存,程序都是直接运行在内存上的,也就是说程序中访问的内存地址都是实际的物理内存地址。当计算机同时运行多个程序时,必须保证这些程序用到的内存总量要小于计算机实际物理内存的大小。 那当程序同时运行多个程序时,操作系统是如何为这些 ...
分类:
系统相关 时间:
2020-05-06 18:19:22
阅读次数:
115
JVM内存模型 首先我们来了解一下JVM的内存模型的怎么样的: 1.堆:存放对象实例,几乎所有的对象实例都在这里分配内存 堆得内存由-Xms指定,默认是物理内存的1/64;最大的内存由-Xmx指定,默认是物理内存的1/4。 默认空余的堆内存小于40%时,就会增大,直到-Xmx设置的内存。具体的比例可 ...
分类:
编程语言 时间:
2020-05-06 13:59:30
阅读次数:
89
常用的系统工作命令 echo 功能:echo 命令用于在终端输出字符串或变量提取后的值,格式为“echo [字符串 | $变量]”。 举例:[root@aliyun-tyw tyw]# echo $SHELL date 功能:date 命令用于显示及设置系统的时间或日期,格式为“date [选项] ...
分类:
系统相关 时间:
2020-05-06 01:36:33
阅读次数:
77