
Java性能优化
文章平均质量分 81
Sweeping_Monk
这个作者很懒,什么都没留下…
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
Linux系统监控:vmstat
简介: vmstat命令可以查看当前运行JAVA程序的Linux系统的CPU使用率、CPU调度程序运行队列的长度以及内存使用率(包括内存使用情况、是否存在内存交换等)。 使用方法: vmstat 1 5:1秒采集一次,共采集5次 vmstat 1:一秒采集一次,直到结束程序 vmstat -s:显示内存的详细信息 vmstat -d 1 5:显示磁盘的详细信息 输出示...原创 2014-12-06 14:36:44 · 224 阅读 · 0 评论 -
Linux系统监控:pidstat
简介: Linux上可以使用sysstat包(可能需要自己安装)中的pidstat监控JAVA应用的让步式上下文切换和抢占式上下文切换。让步式上下文切换是指执行线程主动释放CPU,抢占式上下文切换是指线程因为分配的时间片用尽而被迫放弃CPU或被其他优先级更高的线程所抢占。 应用中挂起和唤醒线程会导致操作系统的让步式上下文切换,因此锁竞争严重的应用会表现出大量的让步式上下文切换,而让步式上下...原创 2014-12-06 14:39:32 · 396 阅读 · 0 评论 -
Linux系统监控:iostat
简介 对于有磁盘操作的应用来说,查找性能问题,就应监控磁盘I/O。其中磁盘I/O使用率是最有用的监控数据。磁盘I/O使用率,即磁盘处于活动时间的百分比,磁盘在数据传输和处理命令(如寻道)时处于活动状态。磁盘利用率与资源争用程度成正比,与性能成反比。也就是说磁盘利用率越高,资源争用就越严重,性能也就越差,响应时间就越长。一般来说,如果磁盘利用率超过 70%,应用进程将花费较长的时间...原创 2014-12-06 14:41:51 · 268 阅读 · 0 评论 -
Linux系统监控:nicstat
简介 分布式Java应用的性能和扩展性受限于网络带宽或网络I/O的性能。举例来说,如果发送到系统网络接口硬件的消息量超过了它的处理能力,消息就会进入操作系统的缓冲区,这会导致应用延迟。此外网络上发生的其他状况也会导致延迟。 NAME nicstat, enicstat - print network traffic statistics 网络传输统计数...原创 2014-12-06 14:44:44 · 417 阅读 · 0 评论