作为Internet最流行的编程语言之一,Java现正非常流行。我们的网络应用程序就主要采用Java语言开发,大体上分为客户端、服务器和数据库三个层次。在进入测试过程中,我们发现有一个程序模块系统内存和CPU资源消耗急剧增加,持续增长到出现java.lang.OutOfMemoryError为止。经...
分类:
编程语言 时间:
2015-01-06 11:32:28
阅读次数:
163
ORACLE 出品的产品绝对都可以称得上装X神器:安装文件一定要大(小水管不让你下个三天三夜那都不叫oracle),系统内存必须得大、硬盘空间必须足够多、安装时间必须足够长、各种配置必须足够复杂、学习曲线必须足够陡峭...最重要的是 产品价格必须足够高!只卖贵的,不卖对的:)
硬件条件:
1、内存起码4G(少于这个数,就建议别玩了)
2、如果在虚拟机里玩,硬盘建议至少留60G左右
软件环境...
分类:
数据库 时间:
2015-01-05 11:13:31
阅读次数:
252
cgroups简介控制组(cgroups)是一个linux内核特性,它允许你指定内核应该如何给一个进程组分配特定的资源。你可以用cgroups指定在某一个组中的进程使用多少cpu时间、系统内存、网络带宽、或者这些资源的组合。(选自马哥教育的微信公众平台)cgroups使用#下载一个可以模拟cpu高负..
分类:
系统相关 时间:
2015-01-04 06:31:52
阅读次数:
385
应用程序(或Activity)执行的状态称为进程(progress)。在 Android操作系统中,每个应用程序都是一个进程。Android框架会维护一个唯一的Activity历史记录堆栈,并观察每个应用程序进程。同时,系统平台会依照系统的内存使用情况和Activity的状态来管理系统内存。Activity类别除了负责运行程序流程与操作系统界面组件外,最重要的就是它提供了开发者控制进程生命周期的函...
分类:
移动开发 时间:
2014-12-30 15:20:38
阅读次数:
172
free用于显示系统内存使用情况,一直对free的输出迷惑不清,特总结如下:
1
2 3
4 5 6
free命令的输出结果来自于文件/proc/meminfo,默认以KB为单位显示,可以通过-m选项以MB显示,为了方便起见,将输出结果划分为4行3列,FO[1][1]表示输出结果的第一行第一列,即total。以下是各行各列的解释:
FO[2][1]:表示系统认为...
分类:
系统相关 时间:
2014-12-29 09:02:44
阅读次数:
210
32bits系统内存划分:
1. ZONE_DMA 包含低于16MB的内存页框
2. ZONE_NORMAL 包含高于16MB且低于896MB的内存页框
3. ZONE_HIGHMEM 包含从896MB开始于896MB的内存页框
ZONE_HIGHMEM又划分为如下三个部分:
1. VMALLOC区:VMALLOC_START ~ VMALLOC_END
2. 永久内核映射区:...
分类:
其他好文 时间:
2014-12-25 00:16:09
阅读次数:
172
顾名思义,就是保证在JVM中只有实例对象存在
单例设计模式,应用很广,优点如下:
1、当某个对象比较大,且应用很频繁,采用单例就可以节省很大的系统开销
2、new一次后,就不需要再new了,降低了系统内存的使用频率,减轻垃圾回收机制的工作
3、某些情况下,需要一个类来控制全局时,就需要单例。(一个国家只能有一个最高领导人,多了话,听谁的?)
一个简单的懒汉式:
public...
分类:
其他好文 时间:
2014-12-23 00:22:09
阅读次数:
151
一. CPU 过高或死锁导致系统卡死
1. CPU占用过高
(1)开线程太多导致CPU占用过高,系统卡死
解决:优化应用层业务逻辑,有些业务不必开线程就不开
(2)频繁清缓存导致读spi-flash频繁,引起CPU过高
解决:在内核中文件系统部分进行处理,不去清缓存,然后在应用层用后台服务进程清缓存。这样可能导致系统内存不够用,这样就需要再对系统内存进行优化
2. CPU...
分类:
系统相关 时间:
2014-12-21 00:46:13
阅读次数:
306
在Windows应用程序中,总须要载入应用程序文件到系统内存里,为了标识每个文件在内存的差别,Windows使用了句柄来标识这些文件。比方在一个应用程序里,有一个可运行文件(EXE)和多个动态连接库文件(DLL),这时能够标识可运行文件为0x1D000000,动态连接库文件为0x1D001000。这...
分类:
其他好文 时间:
2014-12-18 20:21:26
阅读次数:
162
最近遇到个LINUX系统内存比较大,未开 HugePages,业务有变化导致ORACLE连接数剧增至上千个,PageTables达到上百G,导致内存不足系统HANG住的案例。
因此需要开启 HugePages,操作系统是OEL6以上的。LINUX的以下版本:Red Hat Enterprise Linux 6, SUSE Linux Enterprise Server 11, and Ora...
分类:
其他好文 时间:
2014-12-17 18:39:51
阅读次数:
263