1.1.1.2 OS-JVM及GC
文章平均质量分 93
ajian005
这个作者很懒,什么都没留下…
展开
-
集群容器部署和管理(Docker&K8S)
集群容器部署和管理(Docker&K8S)集群容器部署和管理(Docker&K8S)集群容器部署和管理(Docker&K8S)原创 2022-09-01 21:06:51 · 489 阅读 · 0 评论 -
Linux的sysctl 命令参数
Linux内核通过/proc虚拟文件系统向用户导出内核信息,用户也可以通过/proc文件系统或通过sysctl命令动态配置内核。比如,如果我们想启动NAT,除了加载模块、配置防火墙外,还需要启动内核转发功能。我们有三种方法:1. 直接写/proc文件系统# echo 1 > /proc/sys/net/ipv4/ip_forward2. 利用sysctl命令# sysctl转载 2014-01-04 18:59:42 · 1441 阅读 · 0 评论 -
Java virtual machine
A Java virtual machine (JVM) is a virtual machine that can execute Java bytecode. It is the code execution component of the Java software platform. Sun Microsystems has stated that there are o转载 2012-11-21 16:58:15 · 2294 阅读 · 0 评论 -
Java 6 JVM参数选项大全(中文版)
Java 6 JVM参数选项大全(中文版) 作者:Ken WuEmail:ken.wug@gmail.com转载本文档请注明原文链接 http://kenwublog.com/docs/java6-jvm-options-chinese-edition.htm! 本文是基于最新的SUN官方文档Java SE 6 Hotspot VMOptions 编写的译文。主要介绍J转载 2012-11-19 18:23:30 · 776 阅读 · 0 评论 -
Linux 2.6.36内核优化指南
Linux 2.6.36内核优化指南作者:KenWuEmail: ken.wug@gmail.com转载本文档请注明原文链接 http://kenwublog.com/docs/linux-kernel-2-6-36-optimization.htm! 介绍本文档是一篇关于Linux Kernel 2.6.36的最简优化指南。作者旨在编译一份性能最佳且适合程序开发用的内核(转载 2012-11-19 18:24:38 · 2473 阅读 · 0 评论 -
Java 6 JVM参数选项大全(中文版)
Java 6 JVM参数选项大全(中文版) 作者:Ken WuEmail:ken.wug@gmail.com转载本文档请注明原文链接 http://kenwublog.com/docs/java6-jvm-options-chinese-edition.htm! 本文是基于最新的SUN官方文档Java SE 6 Hotspot VMOptions 编写的译文。主要介绍J转载 2011-02-18 17:28:00 · 902 阅读 · 0 评论 -
为什么Java中的long与double不是线程安全的?
Long与double操作并不是原子的在java的部分执行环境中,对于long以及double的操作并不是原子的。 例如有一个long类型的longfield字段,某个线程正在执行: longfield = 123L ; 这样的指定操作,而同时有另一个线程正在执行: longfield = 456L;原创 2011-02-18 15:17:00 · 2683 阅读 · 0 评论 -
使用 Eclipse 远程调试 Java 应用程序
程调试对应用程序开发十分有用。例如,为不能托管开发平台的低端机器开发程序,或在专用的机器上(比如服务不能中断的 Web 服务器)调试程序。其他情况包括:运行在内存小或 CUP 性能低的设备上的 Java 应用程序(比如移动设备),或者开发人员想要将应用程序和开发环境分开,等等。先决条件启动配置类型启动配置 保存一组用于启动程序的属性。启动配置类型是一种可以在 Eclipse 平台上转载 2011-09-29 17:45:25 · 2258 阅读 · 0 评论 -
java性能调优的基本思路
java性能调优的基本知识 http://wenku.baidu.com/view/0b5e5b08581b6bd97f19eab3.htmlWeb应用影响性能的集中体现在:网络、CPU、内存、IO、数据库、缓存 应用系统的性能测试通常有如下过程: 1) 分析性能需求:了解系统性能需求,建立性能测试数据模型,分析性能需求,确定合理性能目标; 2) 制定原创 2011-11-03 19:22:03 · 1204 阅读 · 0 评论 -
Linux 编程大全 UNIX/Linux编程相关工具和资源
Linux编程大全 http://docs.huihoo.com/gnu/linux/index.htm Linux API 参考 BSD socket 入门指引BoSD Scket 简易入门手册。curses 库介绍之一介绍UNIX 屏幕导向程序的发展利器 - curses (之一) 。curses 库介绍之二转载 2012-10-28 22:53:37 · 2325 阅读 · 0 评论 -
Linux常用命令
查看版本号 #ver虚拟终端 # init 5 // 进入图型 +++ // 返回终端1,虚拟机 ++ // 返回终端1,真实机器 + // 返回图型 +++ // 返回终端2,虚拟机 #tty //查看当前终端号 # w // who、where、what(查看登陆) Linux帮助的使用 # man 命令转载 2012-10-30 13:41:48 · 1804 阅读 · 0 评论 -
操作系统调优
不同的操作系统默认的调优参数也不同。一般说来,默认的设置对于Windows操作系统通常就够了,但Linux和Unix操作系统则需要做适当的调整。通常,保证操作系统打上最新的补丁也很重要。 1) Solaris TCP调优参数; 为了达到更好的TCP socket性能,需要设置tcp_time_wait_interval参数,比如:ndd –set /dev/转载 2011-05-30 17:34:00 · 1842 阅读 · 0 评论 -
Tomcat6.0源码学习(参考很重要)
http://blog.163.com/haizai219@126/blog/static/4441255520097162481811/Tomcat6.0源码学习-构建Eclipse源码工程 摘要 对于学习j2ee,且想提高自己Java编程设计水平的每个人来说,研究Tomcat的源码是一件很向往的事,这其中的获益不仅仅是Java编程水平的提转载 2012-09-27 16:17:41 · 1278 阅读 · 0 评论 -
Linux 文件系统剖析:剖析 ext4 了解第 4 个扩展文件系统
了解第 4 个扩展文件系统M. Tim Jones, 顾问工程师, Emulex Corp.简介: 第 4 个扩展文件系统,即 ext4,是下一代的日志文件系统,它与上一代文件系统 ext3 是向后兼容的。尽管 ext4 目前还不是标准文件系统,但它将成为大部分下一代 Linux® 发行版的默认文件系统。了解 ext4,以及它为什么将成为您最喜欢的新文件系统。发布日期:转载 2012-12-18 19:08:31 · 1561 阅读 · 0 评论 -
JVM Management API
JVM本身提供了一组管理的API,通过该API,我们可以获取得到JVM内部主要运行信息,包括内存各代的数据、JVM当前所有线程及其栈相关信息等等。各种JDK自带的剖析工具,包括jps、jstack、jinfo、jstat、jmap、jconsole等,都是基于此API开发的。本篇对这部分内容进行一个详细的说明。 参考:http://java.sun.com/javase/6/doc转载 2014-01-02 17:55:57 · 1491 阅读 · 0 评论 -
可伸缩性, 可用性和稳定性模式 Scalability, Availability & Stability Patterns
Scalability, Availability & Stability Patterns一 自我有要求的读者应该提出问题:(研习:掌握层次:)能力级别:不会(了解)——领会(理解)——熟练——精(why)——通(融汇贯通)1.1 什么是Scalability, Availability&Stability Patterns ? 1.2 以上各个模式都说了些什么?原创 2011-02-17 16:33:00 · 3692 阅读 · 0 评论 -
性能调优指南--计算机系统Java应用程序V0.1
写blog和写代码一样,刚开始都是不完美的,需要不断的修正和重构,如果大家在阅读本blog中发现任何问题和疑问,都欢迎讨论或拍砖。转载请保持原链接地址:https://blog.csdn.net/ajian005/article/details/18910685本文代码示例JavaPerformanceOptimizerDemo.rar下载地址:http://download.csdn.net...原创 2014-02-03 18:34:43 · 5021 阅读 · 3 评论 -
堆内内存(in heap cache/memory)还是堆外内存(off heap cache/memory)
堆内内存(in heap cache/memory)还是堆外内存(off heap cache/memory)? 没有GC的map OpenHFT公司提供三个开源库:Chronicle Queue、Chronicle Map和Thread Affinity,这些库可以帮助开发人员使用堆外内存来保存数据。采用堆外内存有很多好处,同时也带来挑战 堆内内存(in h原创 2016-12-01 17:40:26 · 3669 阅读 · 0 评论 -
Linux sysctl.conf优化方案
Sysctl是一个允许您改变正在运行中的Linux系统的接口。它包含一些 TCP/IP 堆栈和虚拟内存系统的高级选项, 这可以让有经验的管理员提高引人注目的系统性能。用sysctl可以读取设置超过五百个系统变量。基于这点,sysctl(8) 提供两个功能:读取和修改系统设置。查看所有可读变量:% sysctl -a读一个指定的变量,例如 kern.maxproc: % sysc转载 2014-01-04 19:05:14 · 1819 阅读 · 0 评论 -
性能调优攻略
关于性能优化这是一个比较大的话题,在《由12306.cn谈谈网站性能技术》中我从业务和设计上说过一些可用的技术以及那些技术的优缺点,今天,想从一些技术细节上谈谈性能优化,主要是一些代码级别的技术和方法。本文的东西是我的一些经验和知识,并不一定全对,希望大家指正和补充。在开始这篇文章之前,大家可以移步去看一下酷壳以前发表的《代码优化概要》,这篇文章基本上告诉你——要进行优化,先得找到性能瓶颈!转载 2014-01-13 17:30:31 · 1590 阅读 · 0 评论 -
JDKjdk1.4、jdk5.0、JDK6.0、 JDK7.0、JDK8.0、JDK9.0(2016年发布) 新特性
jdk1.4、jdk5.0、JDK6.0、 JDK7.0 新特性 http://blog.sina.com.cn/s/blog_4bb5650c0100gxo4.html1.4版本特性 JDK1.4新特性之I/O APIs篇 http://vvnet.javaeye.com/blog/463740 Java NIO原理和使用 http://gzcj.javaeye.com/bl原创 2011-02-18 13:19:00 · 4948 阅读 · 1 评论 -
内存泄露检测工具
一、什么是内存泄露?在计算机科学中,内存泄漏指由于疏忽或错误造成程序未能释放已经不再使用的内存的情况。内存泄漏并非指内存在物理上的消失,而是应用程序分配某段内存后,由于设计错误,失去了对该段内存的控制,因而造成了内存的浪费。通常我们所说的内存泄漏是指堆内存的泄漏。堆内存是指程序从堆中分配的,大小任意的(内存块的大小可以在程序运行期决定),使用完后必须显示释放的内存。应用程序一般使用ma原创 2012-10-30 13:20:32 · 1837 阅读 · 0 评论 -
深入java虚拟机第二版阅读笔记(不断整理中)
1 class文件是如何被调入内存执行的? 加载原理? 深入探讨 Java 类加载器:http://www.ibm.com/developerworks/cn/java/j-lo-classloader/ 深入Java虚拟机JVM类加载初始化学习笔记 http://developer.51cto.com/art/201103/249613.htm2 类的静态方法和静态变量的初始化是原创 2014-03-05 11:25:30 · 2464 阅读 · 0 评论 -
并发导论
原文出处: ifeve 寻寒(@小疯子诗人) 写在前面的话 由于之前工作中的疏忽,在使用Java多线程并发的时候出了问题,遂决心全面学习并发相关知识。写作本文的意图只是希望在写作过程中把想不清楚或是一时无法掌握的地方反复揣摩记录下来。写作本文参考的各种资料较多,抱歉的是文末的参考文献中对一些叫不上名字或没有出处的资料文献并未列举出来。由于本人是初入职场的菜鸟,更是并发的门外汉,转载 2014-01-28 17:50:30 · 1497 阅读 · 0 评论 -
Java性能调优思路
性能调优 1 被动的性能调优 自下而上: 计算机及网络(cpu,内存,文件,I/O,网络,), 操作系统(线程,内存,I/O,网络), 应用服务器和数据库(cpu,内存,文件,I/O,网络,),应用程序 在设计,开发,测试阶段进行。 2 主动的性能调优 自上而下:应用程序,应用服务器和数据库(cpu,内存,文件,I/O,网络,), 操作系统(线程,内原创 2011-05-15 13:39:00 · 1376 阅读 · 0 评论 -
内存管理内幕
2004 年 11 月 29 日本文将对 Linux? 程序员可以使用的内存管理技术进行概述,虽然关注的重点是 C 语言,但同样也适用于其他语言。文中将为您提供如何管理内存的细节,然后将进一步展示如何手工管理内存,如何使用引用计数或者内存池来半手工地管理内存,以及如何使用垃圾收集自动管理内存。为什么必须管理内存内存管理是计算机编程最为基本的领域之一。在很多脚本语言中,您不必担心内存是如转载 2012-10-30 13:37:00 · 1989 阅读 · 0 评论 -
探究JVM内存泄露
WEB服务总是莫名其妙的运行一段时间后JVM直接OutOfMemory错误,内存泄漏的问题不容易查找,本文就一些查找内存泄露基本知识做个总结,未涉及到具体案例的分析。1 JVM内存异常的数据显示1.1 java.lang.OutOfMemoryError: PermGen space异常的例子 Heap PSYoungGen转载 2011-05-30 14:27:00 · 2013 阅读 · 2 评论 -
JVM内存模型以及垃圾收集策略解析(重要)
一 JVM内存模型1.1 Java栈Java栈是与每一个线程关联的,JVM在创建每一个线程的时候,会分配一定的栈空间给线程。它主要用来存储线程执行过程中的局部变量,方法的返回值,以及方法调用上下文。栈空间随着线程的终止而释放。StackOverflowError:如果在线程执行的过程中,栈空间不够用,那么JVM就会抛出此异常,这种情况一般是死递归造成的。1.2 堆Java中堆是转载 2011-06-01 11:10:00 · 1017 阅读 · 0 评论 -
JConsole手册
一篇Sun官方网站上介绍JConsole使用的文章,前段时间性能测试的时候大概翻译了一下以便学习,今天整理一下发上来,有些地方也不知道怎么翻,就保留了原文,可能还好理解点,呵呵,水平有限,翻的不好,大家多多包涵。JConsole毕竟是JDK自带的东西,功能虽然没有一些商业软件那么强大,但是稳定性好,在大压力情况下也不会发生什么问题。而且,提供了相对全面的系统监控功能,还是值得一用的。转载 2011-06-06 16:13:00 · 1344 阅读 · 0 评论 -
淘宝iDataForum归来
今天参加了淘宝的iDataForum,收获不少。详细的PPT过段时间能发在官方网站上。Topic 1:淘宝架构的变迁。这个topic主要讲淘宝这几年数据库面临的一些问题以及问题的解决。下面的数据还是老一些的数据。淘宝现在有10亿种商品。小文件和图片加起来有1000T转载 2011-06-06 16:14:00 · 1325 阅读 · 0 评论 -
JVM调优总结
一、相关概念 基本回收算法 引用计数(Reference Counting) 比较古老的回收算法。原理是此对象有一个引用,即增加一个计数,删除一个引用则减少一个计数。垃圾回收时,只用收集计数为0的对象。此算法最致命的是无法处理循环引用的问题。 标记-清除(Mark-Sweep) 此算法执行分两转载 2011-06-06 14:47:00 · 1317 阅读 · 0 评论 -
几种常见的基于Lucene的开源搜索解决方案对比
几种常见的基于Lucene的开源搜索解决方案对比[转]http://blog.fulin.org/2010/11/search_solutions_compare.html<br />一 直接使用 Lucene ( http://lucene.apache.org )说明:Lucene 是一个 JAVA 搜索类库,它本身并不是一个完整的解决方案,需要额外的开发工作优点:成熟的解决方案,有很多的成功案例。apache 顶级项目,正在持续快速的进步。庞大而活跃的开发社区,大量的开发人员。它只是一个类库,转载 2011-06-01 23:27:00 · 1333 阅读 · 0 评论 -
各种垃圾回收算法的通俗解
<br />http://bbs.ss.pku.edu.cn/ss/index.php/5770/action_viewspace_itemid_5084.html<br /><br />引用计数( Reference Counting )算法北京大学软件与微电子学院超级博客?)F`j;G o,?<br /><br />)S!RM8A#Y g"^)W|I01960 年以前,人们为胚胎中的 Lisp 语言设计垃圾收集机制时,第一个想到的算法是引用计数算法。拿餐巾纸的例子来说,这种算法的原理转载 2011-06-01 10:00:00 · 841 阅读 · 0 评论 -
性能调优概述
性能调优概述<br /> 性能调优无疑是个庞大的话题,也是很多项目中非常重要的一环,性能调优的难做是众所周知的,毕竟性能调优涵盖的面实在是太多了,在这篇blog中我们蜻蜓点水般的来看看性能调优这项庞大的工程都有些什么过程,同时也看看这些过程中常见的一些做法。<br />确定性能调优的目标<br />性能调优,首先是要确定性能调优的目标是什么,如果现在应用已经满足了需求,就没必要去做性能调优了,毕竟不经过一个系统的过程,其实是无法确定你所做的性能调整是否真的调优了性能,是否没有造成应用中其他的问转载 2011-05-30 18:09:00 · 1268 阅读 · 0 评论 -
Weblogic服务器性能调优
Weblogic服务器性能调优<br /> 注:在下面做的介绍都是以Weblogic8.1为例的,其它版本的Weblogic可能会有些许不同。<br /> 1) 设置JAVA参数;<br /> a) 编辑Weblogic Server启动脚本文件;<br />l BEA_HOME/user_projects/domains/domain-name/startWebLogic.cmd(startWebLogic.sh on Unix)<br />原创 2011-05-30 17:43:00 · 1116 阅读 · 0 评论 -
性能调优的基本知识和JDK调优
一基本知识1.1 性能是什么<br />在性能调优之前,我们首先来了解一下性能是什么?关于性能,我想每个学习过Java的人都能列出几点,甚至可以夸夸其谈。在《Java TM Platform Performance》一书中,定义了如下五个方面来作为评判性能的标准:<br />1) 运算的性能——哪一个算法的执行性能最好?<br />2) 内存的分配——程序运行时需要耗费多少内存?<br />3) 启动的时间——程序启动需要多长时间?这在Web项目中的影响不大,但要注意部分程序需转载 2011-05-30 17:40:00 · 991 阅读 · 0 评论 -
类加载器
Class类 描述所有java类的类。内存里的每一个类字节码就是Class类的实例。不是对象,而是指.class文件在内存中的字节码,它代表了这个类。 ClassLoader类 一般的装载过程一般的类装载器是类名后加.class,然后在classpath中找。找到后把class文件的内容转换成类字节码(Unicode)传送给JVM。.class文件中的字符是用UTF-8存储的。类加载后,JVM把字节码编译成执行程序,再把索引存入到一个HashTable中。开发人员可以自己编写类装载器,其实就是一个类转载 2011-05-29 21:50:00 · 787 阅读 · 0 评论 -
深入理解JVM(重要)
1 Java技术与Java虚拟机说起Java,人们首先想到的是Java编程语言,然而事实上,Java是一种技术,它由四方面组成: Java编程语言、Java类文件格式、Java虚拟机和Java应用程序接口(Java API)。它们的关系如下图所示:图1 Java四个方面的关系运行期环境代表着Java平台,开发人员编写Java代码(.java文件),然后将之编译成字节码(.class文件)。最后字节码被装入内存,一旦字节码进入虚拟机,它就会被解释器解释执行,或者是被即时代码发生器有选择的转换成机器转载 2011-05-29 20:43:00 · 913 阅读 · 0 评论 -
JVM调优总结(精)
转自:http://pengjiaheng.javaeye.com/blog/518622搜索JVM调优发现的好文,转载共赏 JVM调优总结-序 几年前写过一篇关于JVM调优的文章,前段时间拿出来看了看,又添加了一些东西。突然发现,基础真的很重要。学习的过程是一个由表及里,再由里及表的过程。呵呵,所谓的“温故而知新”。而真正能走完这个轮回的人,也就能称转载 2011-06-06 14:52:00 · 1884 阅读 · 0 评论 -
13种提高系统伸缩性的最佳实践
1, 尽可能地使用异步通信.2, 为提供不同服务的硬件引入故障隔离.3, 在多层系统中, 使用Cache.4, 从用户角度监控你的系统性能.5, 使用数据库复制, 降低单点读压力.6, 根据用户和业务的不同, 将应用或数据库分片.7, 减少使用关系型数据库的复杂特性. 尽可能把它当做是一个持久存储设备.8, 以循序渐进的方式升级系统, 先转载 2011-06-10 22:36:00 · 1634 阅读 · 0 评论