通过ulimit -n命令可以查看linux系统里打开文件描述符的最大值,一般缺省值是1024,对一台繁忙的服务器来说,这个值偏小,所以有必要重新设置linux系统里打开文件描述符的最大值。那么应该在哪里设置呢? 最正确的做法是在/etc/security/limits.conf里设置: [root ...
分类:
其他好文 时间:
2018-08-28 17:01:19
阅读次数:
176
一:Tomcat内存优化,启动时告诉JVM我要一块大内存(调优内存是最直接的方式) Windows 下的catalina.bat Linux 下的catalina.sh 如: -Xms<size> JVM初始化堆的大小 -Xmx<size> JVM堆的最大值 实际参数大小根据服务器配置或者项目具体设 ...
分类:
其他好文 时间:
2018-08-27 14:12:55
阅读次数:
177
struct的小秘密:空结构体占多大内存呢? 直观的答案有两种: 1、空结构体的大小为0 2、结构体本来就是为了将不同的变量集合在一起使用的,定义空结构体会导致编译错误 实例分析: gcc编译运行如下所示: 用bcc编译器对上述程序进行编译,结果如下: bcc不允许定义空结构体。 用vc编译器编译结 ...
分类:
其他好文 时间:
2018-08-25 20:09:09
阅读次数:
173
如果我来设计 C++ 的 内存堆 , 我会这样设计 : 进程 首先会跟 操作系统 要 一块大内存区域 , 我称之为 Division , 简称 div 。 然后 , 将这块 div 作为 堆 , 就可以开始 从堆里分配 内存 了 。 堆里 未分配 可使用 的 内存区域 称之为 Free Space ...
分类:
编程语言 时间:
2018-08-24 10:53:15
阅读次数:
308
jvm五大内存区域(即jvm运行时数据区),描述的是类被加载时,经过解析后,存储到特定的数据区。 方法区:又被称为永久代,用来存储类的信息,例如:方法,方法名,返回值,常量。 堆:存放new出来的对象信息, 成员变量,及成员变量。 程序计数器:指向当前线程正在执行的行号,用来保证线程切换时回到程序调 ...
分类:
其他好文 时间:
2018-08-12 18:43:53
阅读次数:
117
在写这篇文章之前一直对memcache 、memcached模糊,相差一个字母,特此总结下: Memcache是什么? Memcache是一个自由和开放源代码、高性能、分配的内存对象缓存系统。用于加速动态web应用程序,减轻数据库负载。它可以应对任意多个连接,使用非阻塞的网络IO。由于它的工作机制是 ...
分类:
系统相关 时间:
2018-08-08 18:13:48
阅读次数:
230
ava版本:1.4 运行设置: -Xms1G -Xmx4G 报错: 疑问:执行语句中设置初始化内存1G,最大内存4G,但是错误提示中为什么最大内存是64M? 尝试1:固定Xmx为4G 1、Xms修改为512M,1G,2G,3G均报相同的错误2、Xms修改为4G(与Xmx相同),正常运行3、Xms修改 ...
分类:
其他好文 时间:
2018-08-07 11:02:09
阅读次数:
166
本文介绍C/C++中堆,栈及静态数据区。 五大内存分区 在C++中,内存分成5个区,他们分别是堆、栈、自由存储区、全局/静态存储区和常量存储区。下面分别来介绍: 栈,就是那些由编译器在需要的时候分配,在不需要的时候自动清除的变量的存储区。里面的变量通常是局部变量、函数参数等。 堆,就是那些由new分 ...
分类:
其他好文 时间:
2018-08-02 23:07:51
阅读次数:
192
我很确定已经修改了php.ini中的文件上传限制,文件权限可写。 修改php.ini file_uploads = on ;是否允许通过HTTP上传文件的开关。默认为ON即是开 upload_tmp_dir ;文件上传至服务器上存储临时文件的地方,如果没指定就会用系统默认的临时文件夹(moodle可 ...
分类:
Web程序 时间:
2018-08-02 20:43:16
阅读次数:
1804
-Xms 分配堆最小内存,默认为物理内存的1/64-Xmx 分配堆最大内存,默认为物理内存的1/4-Xmn 设置堆中新生代内存大小-XX:PermSize 分配方法区最小内存,默认为物理内存的1/64-XX:MaxPermSize 分配方法区最大内存,默认为物理内存的1/4-Xss jvm启动的每个 ...
分类:
其他好文 时间:
2018-08-02 15:02:45
阅读次数:
162