- 浏览: 124262 次
- 性别:
- 来自: 上海
最新评论
文章列表
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查看jvm的GC情况
- 博客分类:
- JAVA技术
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 生产
- 博客分类:
- Linux
步骤一:开启core dump文件生成
ulimit -c unlimited
(可通过修改 /etc/security/limits.conf 设置成每次都生效,比如加入: * soft core unlimited )
步骤二:设置core dump文件位置
vi /etc/sysctl.conf
修改 ...
(转)JVM内存堆布局图解分析
- 博客分类:
- JAVA技术
转载原文出处:http://www.codeceo.com/article/jvm-memory-stack.html
JAVA能够实现跨平台的一个根本原因,是定义了class文件的格式标准,凡是实现该标准的JVM都能够加载并解释该class文件,据此也可以知道,为啥Java语言的执行速度比C/C++语言执行的速度要慢了,当然原因肯定不止这一个,如在JVM中没有数据寄存器,指令集使用的是栈来保存中间数据…等,尽管Java的贡献者们为执行速度的提高想了各种办法,如JIT、动态编译器等,以下是Leetcode中一道题目用不同的语言实现时的执行性能对比图…
<iframe id=&q ...
转一个 jmap 的基本使用方法
- 博客分类:
- JAVA技术
原文: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个人总结
- 博客分类:
- Linux
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 内存区域和GC机制
- 博客分类:
- JAVA技术
录
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详解
- 博客分类:
- Linux
对于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