- c - 在位数组中找到第一个零
- linux - Unix 显示有关匹配两种模式之一的文件的信息
- 正则表达式替换多个文件
- linux - 隐藏来自 xtrace 的命令
我正在使用 Azul Systems 构建的 jHiccup 工具测量“打嗝”。它收集数据以确定 JVM 运行 Java 应用程序时发生的暂停时间(打嗝)的频率和持续时间。它适用于 JVM 级别及更高级别(操作系统、驱动程序等)。
这是结果 这些结果是在配备 SUSE SLERT 11 2.6.33 内核 PREEMPT RT、Intel i5、4g 内存的机器上获得的。该进程在 cpu 屏蔽(3 个逻辑处理器被隔离)和 99 优先级(FIFO)下运行。我想知道这 57 mcs 的延迟是从哪里来的。该应用程序非常简单。它是网络订单处理系统,所以它解析 TCP 数据包提要,执行简单的业务逻辑等等。没有 GC、同步,它是单线程的。
我猜这可能是网络问题,例如阻塞读取?当我尝试使用忙等待进行非阻塞读取时,我得到了类似的结果,但也许我做错了。我不知道这些打嗝是从哪里来的。
最佳答案
IRQ Balance 将在您的 CPU 上分配中断处理。您可以关闭它或控制它的掩码,这样您就不会被打扰太多(不幸的是,有两个中断您无法关闭)
同一个核心上的逻辑进程可以互相干扰。为了获得最佳结果,我会隔离一个核心并仅使用它。
即使您屏蔽了应用程序,它也有很多线程。为了获得最佳结果,我使用 linux 来隔离多个内核,并且只将关键线程分配给这些内核。即同一应用程序中的其他线程根本不使用这些内核。
为了控制这个,我写了这个库Java Thread Affinity即使使用这个库,我也看到了一些抖动(虽然少了 10 倍),这可能是由电源管理或本地定时器中断引起的。
关于java - 分析 jHiccup 延迟。 57us打嗝的来源,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10294089/
我有一些从 htmled 获得的 jquery 代码,用于将照片从一张转换到下一张。但出现的第二张图片只出现了一瞬间,然后就转到下一张图片。之后循环就顺利了,没有问题。 这是 jquery: $('.
一切正常。但是,当单击下拉菜单图标时,下拉元素首先会犹豫滑动。我显然希望它在滑动时有更流畅的过渡。 here is my jsfiddle https://jsfiddle.net/0s49o5bz/
我正在使用 MooTools 制作一个相当简单的补间动画。开场动画非常流畅。但后来我添加了结束动画(与开始动画相反),但几乎每次都会在最后出现卡顿/打嗝的情况。 我尝试了以下方法但没有成功: 从展开的
我们在使用 Unity3D 和 iOS8 时遇到了一个奇怪的问题。大约 1 分钟后,出现了一个大的(有时小一点)打嗝,我们不知道为什么。垃圾收集? 我们花了几天时间试图找出问题所在,然后创建了一个出现
我有一个表格,使用 hiccup 框架。它看起来像这样: (form-to {:enctype "multipart/form-data"} [:post "/add-data"] ...
我是一名优秀的程序员,十分优秀!