(转)JVM内存堆布局图解分析 转载原文出处:http://www.codeceo.com/article/jvm-memory-stack.html JAVA能够实现跨平台的一个根本原因,是定义了class文件的格式标准,凡是实现该标准的JVM都能够加载并解释该class文件,据此也可以知道,为啥Java语言的执行速度比C/C++语言执行的速度要慢了,当然原因肯定不止这一个,如在JVM中没有数据寄存器,指令集使用的是...
转一个 jmap 的基本使用方法 原文:http://hbluojiahui.blog.163.com/blog/static/31064767201282091643613/1. jmap -heap pid 查看Java 堆(heap)使用情况 using thread-local object allocation. Parallel GC with 4 threa...
(转)系统吞吐量(TPS)、用户并发量、性能测试概念和公式 PS:下面是性能测试的主要概念和计算公式,记录下:一.系统吞度量要素: 一个系统的吞度量(承压能力)与request对CPU的消耗、外部接口、IO等等紧密关联。单个reqeust 对CPU消耗越高,外部系统接口、IO影响速度越慢,系统吞吐能力越低,反之越高。系统吞吐量几个重要参数:QPS(TPS)、并发数、响应时间 QPS(TPS):每秒钟request/事务...
(转)Linux OOM Killer个人总结 Linux下面有个特性叫OOM killer(Out Of Memory killer),这个东西会在系统内存耗尽的情况下跳出来,选择性的干掉一些进程以求释放一些内存。典型的情况是:某天机器突然登不上了能ping通,但是ssh死活连不了。原因是sshd进程被OOM killer干掉了。重启机器后查看系统日志会发现Out of Memory: Killed process ×××等。下面介绍...
(转)深入理解Major GC, Full GC, CMS 原文:http://blog.csdn.net/iter_zc/article/details/41825395 很多人都分不清Major GC, Full GC的概念,事实上我查了下资料,也没有查到非常精确的Major GC和Full GC的概念定义。分不清这两个概念可能就会对这个问题疑惑:Full GC会引起Minor GC吗?经过一系列的查找和对JVM表现的分析,基本可以给F...
(转)OpenSSL 1.0.0生成p12、jks、crt等格式证书的命令个过程 OpenSSL 1.0.0生成p12、jks、crt等格式证书的命令个过程 此生成的证书可用于浏览器、java、tomcat、c++等。在此备忘! 1.创建根证私钥命令:openssl genrsa -out root-key.key 1024 2.创建根证书请求文件 命令:openssl req -new -out root-req.csr -key root-...
(转)Java 内存区域和GC机制 录Java垃圾回收概况Java内存区域Java对象的访问方式Java内存分配机制Java GC机制垃圾收集器Java垃圾回收概况 Java GC(Garbage Collection,垃圾收集,垃圾回收)机制,是Java与C++/C的主要区别之一,作为Java开发者,一般不需要专门编写内存回收和垃圾清理代码,对内存泄露和溢出的问题,也不需要像C程序员那样战战...
Understanding CMS GC Logs Understanding CMS GC LogsBy Poonam-Oracle on Mar 23, 2006CMS GC with -XX:+PrintGCDetails and -XX:+PrintGCTimeStamps prints a lot of information. Understanding this information can help in fin...
(转)vmstat详解 对于CPU的使用情况,可以通过vmstat命令查看:#vmstat 1 5 每个一秒显示一次,共显示10次系统状况。System Configuration: lcpu=16 mem=31488MBkthr memory page faults cpu----- ----------- -...
(转)Java动态代理机制详解(JDK 和CGLIB,Javassist,ASM) 源地址:http://blog.csdn.net/luanlouis/article/details/24589193 目录(?)[-]class文件简介及加载在运行期的代码中生成二进制字节码Java字节码生成开源框架介绍--ASMJava字节码生成开源框架介绍--Javassist代理的基本构成InvocationHandler角色的由来JDK的...
Linux netstat命令详解(转) 简介Netstat 命令用于显示各种网络相关信息,如网络连接,路由表,接口状态 (Interface Statistics),masquerade 连接,多播成员 (Multicast Memberships) 等等。输出信息含义执行netstat后,其输出结果为Active Internet connections (w/o servers)Proto Recv-Q...
SSH Tunnel (port forwarding) 的一些应用(转帖) SSH Tunnel (port forwarding) 的一些应用Published by Vastar on 10/08/2010 in linux使用. 18 Comments Tags: c-panel, linux使用, port forwarding, proxy, sftp, ssh, tunnel, 代理. Views: 94ssh(secure shell)...
linux下查看最占性能的JAVA进程 记录一下自己常用的linux系统命令,方便以后查阅,发觉记忆越来越不行了找到最耗CPU的java线程ps命令 命令:ps -mp pid -o THREAD,tid,time或者ps -Lfp pid结果展示: 这个命令的作用,主要是可以获取到对应一个进程下的线程的一些信息。比如你想分析一下一个java进程的一些运行瓶颈点,可以通过该命令找到所有当前Thread的占用CPU的...
linux 查看 CPU,内存,网络流量和磁盘 I/O 使用vmstat命令来察看系统资源情况在命令行方式下,如何查看CPU、内存的使用情况,网络流量和磁盘I/O?Q: 在命令行方式下,如何查看CPU、内存的使用情况,网络流量和磁盘I/O? A: 在命令行方式下,1. 查看CPU使用情况的命令""每5秒刷新一次,最右侧有CPU的占用率的数据$ vmstat 5 ""top 然后按Shift+P,按照进程处理器占用率排序$ top 2. 查看内存使用情...
(转,精)Java 多线程 并发编程 源地址:http://blog.csdn.net/escaflone/article/details/10418651 一、多线程1、操作系统有两个容易混淆的概念,进程和线程。进程:一个计算机程序的运行实例,包含了需要执行的指令;有自己的独立地址空间,包含程序内容和数据;不同进程的地址空间是互相隔离的;进程拥有各种资源和状态信息,包括打开的文件、子进程和信号处理。线程:表示程...
java虚拟机内存监控工具jps,jinfo,Jstack,jstat,jmap,jhat使用 源地址:http://my.oschina.net/u/551903/blog/312705 java虚拟机内存监控工具jps,jinfo,Jstack,jstat,jmap,jhat使用基于Sun HotSpot JVM 这里将介绍几款sun hotspot jvm 自带的监控工具:请确保java_home/bin配置到path环境变量下,因为这些工具都在jdk的bi...
(转)Linux netstat 命令查看端口状态 Netstat 命令用于显示各种网络相关信息,如网络连接,路由表,接口状态 (Interface Statistics),masquerade 连接,多播成员 (Multicast Memberships) 等等。输出信息含义执行netstat后,其输出结果为Active Internet connections (w/o servers)Proto Recv-Q Se...
(转)JMM模型 源地址:http://blog.csdn.net/gtuu0123/article/details/5991869 一、指令重排序1.javac生成字节码时,及字节码被JIT编译器编译成本地代码时,会进行指令的重排序2.处理器可以乱序和并发执行指令3.如果没有充分同步,在另一个线程中完全可以看到一个线程代码执行顺序和“理所当然”的顺序不一致以上的程序,可能会打印出x=0...
(转)《深入浅出 Java Concurrency》目录 原文地址:http://www.blogjava.net/xylz/archive/2010/07/08/325587.html 这是一份完整的Java 并发整理笔记,记录了我最近几年学习Java并发的一些心得和体会。 J.U.C 整体认识原子操作 part 1 从AtomicInteger开始原子操作 part 2 数组、引用的原子操作原子操作 part 3 指令...
(转)memcache的最佳实践方案。 源地址: http://www.blogjava.net/chhbjh/archive/2012/02/21/370472.html 基本问题1、memcached的基本设置 1)启动Memcache的服务器端 # /usr/local/bin/memcached -d -m 10 -u root -l 192.168.0.200 -p 12000 -c 256 -P /tmp/me...