`
文章列表
linux系统下,进程对信号的默认响应方式有5种:   1)  忽略信号,即当做没收到信号一样;   2)  终止进程;   3)  产生核心转储文件,同时进程终止;   4)  停止进程,即暂停进程的执行;   5)  于之前的暂停之后恢复执行;   处理方式2和3都会导致进程终止执行并立即退出,处理方式1、4、5不会造成进程终止执行。因此,可以将信号粗略的分为两类,一类是会导致进程终止并退出的信号;另一类则是不会导致进程终止并退出的信号。       当进程因收到信号被终止执行退出后,父进程可以通过调用wait或waitpid得到它的exit code。进 ...
   https://www.cnblogs.com/z-sm/p/6745375.html   在JDK的bin目录下有很多命令行工具:                 我们可以看到各个工具的体积基本上都稳定在27kb左右,这个不是JDK开发团队刻意为之的,而是因为这些工具大多数是jdk\lib\tools.jar类库的一层薄包装而已,他们的主要功能代码是在tools类库中实现的。命令行工具的好处是:当应用程序部署到生产环境后,无论是直接接触物理服务器还是远程telnet到服务器上都会受到限制。而借助tools.jar类库里面的接口,我们可以直接在应用程序中实现功能强大的监控分析 ...
jstat        1. jstat -gc pid             可以显示gc的信息,查看gc的次数,及时间。             其中最后五项,分别是young gc的次数,young gc的时间,full gc的次数,full gc的时间,gc的总时间。       2.jstat -gccapacity pid             可以显示,VM内存中三代(young,old,perm)对象的使用和占用大小,             如:PGCMN显示的是最小perm的内存使用量,PGCMX显示的是perm的内存最大使用量, 

设置Core Dump 生产

步骤一:开启core dump文件生成 ulimit -c unlimited (可通过修改 /etc/security/limits.conf 设置成每次都生效,比如加入: *               soft    core            unlimited )   步骤二:设置core dump文件位置 vi /etc/sysctl.conf 修改 ...
转载原文出处:http://www.codeceo.com/article/jvm-memory-stack.html   JAVA能够实现跨平台的一个根本原因,是定义了class文件的格式标准,凡是实现该标准的JVM都能够加载并解释该class文件,据此也可以知道,为啥Java语言的执行速度比C/C++语言执行的速度要慢了,当然原因肯定不止这一个,如在JVM中没有数据寄存器,指令集使用的是栈来保存中间数据…等,尽管Java的贡献者们为执行速度的提高想了各种办法,如JIT、动态编译器等,以下是Leetcode中一道题目用不同的语言实现时的执行性能对比图… <iframe id=&q ...
原文:http://hbluojiahui.blog.163.com/blog/static/31064767201282091643613/ 1.  jmap -heap pid          查看Java 堆(heap)使用情况         using thread-local object allocation.        Parallel GC with 4 thread(s)          //GC 方式          Heap ...
PS:下面是性能测试的主要概念和计算公式,记录下: 一.系统吞度量要素:   一个系统的吞度量(承压能力)与request对CPU的消耗、外部接口、IO等等紧密关联。 单个reqeust 对CPU消耗越高,外部系统接口、IO影响速度越慢,系统吞吐能力越低,反之越高。 系统吞吐量几个重要参数:QPS(TPS)、并发数、响应时间         QPS(TPS):每秒钟request/事务 数量         并发数: 系统同时处理的request/事务数         响应时间:  一般取平均响应时间
Linux下面有个特性叫OOM killer(Out Of Memory killer),这个东西会在系统内存耗尽的情况下跳出来,选择性的干掉一些进程以求释放一些内存。典型的情况是:某天机器突然登不上了能ping通,但是ssh死活连不了。原因是sshd进程被OOM killer干掉了。重启机器后查看系统日志会发现Out of Memory: Killed process ×××等。 下面介绍Linux下面的OOM killer到底是什么样一个机制呢,它在什么时候会跳出来,又会选择那些进程下手呢。 1、什么时候跳出来 先看第一个问题,它什么时候会跳出来。是不是malloc返回NULL的时 ...
原文:http://blog.csdn.net/iter_zc/article/details/41825395   很多人都分不清Major GC, Full GC的概念,事实上我查了下资料,也没有查到非常精确的Major GC和Full GC的概念定义。分不清这两个概念可能就会对这个问题疑惑:Full GC会引起Minor GC吗? 经过一系列的查找和对JVM表现的分析,基本可以给Full GC和Major GC下一个定义了,这篇说一说概念和理由。   这篇文章Major GCs – Separating Myth from Reality 基本讨论的也是这个问题,但是它没有给 ...
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-key.key -keyform PEM 3.自签根证书命令: openssl x509 -req -in root-req.csr -out root-cert.cer -signkey root ...
录 Java垃圾回收概况 Java内存区域 Java对象的访问方式 Java内存分配机制 Java GC机制 垃圾收集器 Java垃圾回收概况
Understanding CMS GC Logs By Poonam-Oracle on Mar 23, 2006 CMS GC with -XX:+PrintGCDetails and -XX:+PrintGCTimeStamps prints a lot of information. Understanding this information can help in fine tuning various parameters of the application and CMS to achieve best performance. Let's have a loo ...

(转)vmstat详解

对于CPU的使用情况,可以通过vmstat命令查看: #vmstat 1 5 每个一秒显示一次,共显示10次系统状况。 System Configuration: lcpu=16 mem=31488MB kthr   memory                 page                    faults         cpu ----- ----------- ------------------------ ------------ ----------- r b     avm fre        re pi po fr sr cy in         ...
  源地址:http://blog.csdn.net/luanlouis/article/details/24589193   目录(?)[-] class文件简介及加载 在运行期的代码中生成二进制字节码 Java字节码生成开源框架介绍--ASM Java字节码生成开源框架介绍--Javassist 代理的基本构成 InvocationHandler角色的由来 JDK的动态代理创建机制----通过接口 JDK动态代理示例
简介 Netstat 命令用于显示各种网络相关信息,如网络连接,路由表,接口状态 (Interface Statistics),masquerade 连接,多播成员 (Multicast Memberships) 等等。 输出信息含义 执行netstat后,其输出结果为 Active Internet connections (w/o servers) Proto Recv-Q Send-Q Local Address Foreign Address State tcp 0 2 210.34.6.89:telnet
Global site tag (gtag.js) - Google Analytics