volatilekeyword 当变量被某个线程A改动值之后。其他线程比方B若读取此变量的话,立马能够看到原来线程A改动后的值 注:普通变量与volatile变量的差别是volatile的特殊规则保证了新值能马上同步到主内存,以及每次使用前能够马上从内存刷新,即一个线程改动了某个变量的值,其他线程读 ...
分类:
其他好文 时间:
2017-04-26 10:15:11
阅读次数:
293
说明: PID — 进程id USER — 进程所有者 PR — 进程优先级 NI — nice值。负值表示高优先级,正值表示低优先级 VIRT — 进程使用的虚拟内存总量,单位kb。VIRT=SWAP+RES RES — 进程使用的、未被换出的物理内存大小,单位kb。RES=CODE+DATA S ...
分类:
系统相关 时间:
2017-04-21 21:35:42
阅读次数:
290
Java内存溢出详解 一、常见的Java内存溢出有以下三种: 1. java.lang.OutOfMemoryError: Java heap space JVM Heap(堆)溢出 JVM在启动的时候会自动设置JVM Heap的值,其初始空间(即-Xms)是物理内存的1/64,最大空间(-Xmx) ...
分类:
编程语言 时间:
2017-04-20 16:48:56
阅读次数:
165
1) 优化表的数据类型 表需要使用何种数据类型是需要根据应用来判断的。虽然应用设计的时候需要考虑字段的长度留有一些冗余,但是不推荐让很多字段都留有大量的冗余,这样既浪费磁盘存储空间,同时在应用程序操作时也浪费物理内存。 在 MySQL 中,可以使用函数 PROCEDURE ANALYSE() 对当前 ...
分类:
数据库 时间:
2017-04-18 18:36:24
阅读次数:
225
打开Eclipse所在位置的eclipse.ini文件 修改: -Xms1024m -Xmx1024m 解释: -Xms是设置java虚拟机的最小分配内存;-Xmx则是最大分配内存;1024m为内存空间 一般-Xmx设置为你电脑物理内存的1/4,而把-Xms和 -Xmx设置为一样,1024比较适合我 ...
分类:
系统相关 时间:
2017-04-18 12:49:55
阅读次数:
326
Linux进程IPC浅析[进程间通信SystemV共享内存]
共享内存概念,概述
共享内存的相关函数
共享内存概念,概述:共享内存区域是被多个进程共享的一部分物理内存多个进程都可把该共享内存映射到自己...
分类:
系统相关 时间:
2017-04-16 19:36:41
阅读次数:
255
今天发现redis服务日志报了以下的错误:Can‘trewriteappendonlyfileinbackground:fork:CannotallocatememoryStartingautomaticrewritingofAOFon138%growth从日志看是aof持久化时内存不够用了导致。再看了一下maxmemory的值刚好是物理内存的一半。应该是服务redis持久化内存分配..
分类:
移动开发 时间:
2017-04-12 05:18:15
阅读次数:
204
1.背景情况 非常多新业务系统上线,大部分DBA也不懂业务。就闷着头建库,SGA值设多大,PGA设多大,随便指定一个值就得了,执行一段时间后,或许就由于这个值是随便指定的。比如SGA+PGA大于总物理内存,SGA值或PGA值太小等等,造成DOWN机或性能低下的情况,屡见不鲜。 事实上,SGA初始设置 ...
分类:
其他好文 时间:
2017-04-10 20:29:59
阅读次数:
295
2017-04-07 脱离物理内存的管理,今天咱们来聊聊进程虚拟内存的管理。因为进程直接分配和使用的都是虚拟内存,而物理内存则是有系统“按需”分配给进程,在进程看来,只知道虚拟内存的存在! 前言: 关于虚拟内存和物理内存这些东东,本篇不作介绍,此等基础知识参考最普通的操作系统参考书籍即可。当然有问题 ...
分类:
系统相关 时间:
2017-04-10 16:51:29
阅读次数:
250
原文出处: 美团技术团队 引言 在一些物理内存为8g的服务器上,主要运行一个Java服务,系统内存分配如下:Java服务的JVM堆大小设置为6g,一个监控进程占用大约600m,Linux自身使用大约800m。从表面上,物理内存应该是足够使用的;但实际运行的情况是,会发生大量使用SWAP(说明物理内存 ...
分类:
系统相关 时间:
2017-04-10 15:02:10
阅读次数:
235