- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我有一个简单的休息服务,它从 Mysql 数据库获取数据。我正在使用汤姆猫。当我运行 250 TPS 测试时,CPU 使用率上升到 ~85%。我查看了哪个 Java 线程消耗了更多内存,并基于此查看了线程转储中的线程,但不知道发生了什么。
我有2个核心cpu,tomcat线程池200个线程。
Tasks: 202 total, 2 running, 200 sleeping, 0 stopped, 0 zombie
Cpu(s): 5.0%us, 2.2%sy, 0.0%ni, 92.5%id, 0.2%wa, 0.0%hi, 0.0%si, 0.0%st
Mem: 7539820k total, 7409136k used, 130684k free, 74432k buffers
Swap: 0k total, 0k used, 0k free, 5031940k cached
PID USER PR NI VIRT RES SHR S %CPU %MEM TIME+ COMMAND
24589 root 20 0 5551m 1.8g 16m S 3.9 25.0 0:06.33 java
24998 root 20 0 5551m 1.8g 16m S 3.9 25.0 0:00.75 java
25043 root 20 0 5551m 1.8g 16m S 3.9 25.0 0:00.74 java
25051 root 20 0 5551m 1.8g 16m S 3.9 25.0 0:00.73 java
18407 root 20 0 5551m 1.8g 16m S 2.0 25.0 1:02.71 java
19413 root 20 0 5551m 1.8g 16m S 2.0 25.0 0:50.43 java
24385 root 20 0 5551m 1.8g 16m S 2.0 25.0 0:17.01 java
24386 root 20 0 5551m 1.8g 16m S 2.0 25.0 0:16.84 java
24441 root 20 0 5551m 1.8g 16m S 2.0 25.0 0:12.61 java
24443 root 20 0 5551m 1.8g 16m S 2.0 25.0 0:12.51 java
24540 root 20 0 5551m 1.8g 16m S 2.0 25.0 0:06.33 java
24543 root 20 0 5551m 1.8g 16m S 2.0 25.0 0:06.37 java
24552 root 20 0 5551m 1.8g 16m S 2.0 25.0 0:06.26 java
24554 root 20 0 5551m 1.8g 16m S 2.0 25.0 0:06.21 java
24555 root 20 0 5551m 1.8g 16m S 2.0 25.0 0:06.37 java
24556 root 20 0 5551m 1.8g 16m S 2.0 25.0 0:06.31 java
24558 root 20 0 5551m 1.8g 16m S 2.0 25.0 0:06.20 java
24560 root 20 0 5551m 1.8g 16m S 2.0 25.0 0:06.27 java
24562 root 20 0 5551m 1.8g 16m S 2.0 25.0 0:06.28 java
24563 root 20 0 5551m 1.8g 16m S 2.0 25.0 0:06.32 java
24564 root 20 0 5551m 1.8g 16m S 2.0 25.0 0:06.30 java
24566 root 20 0 5551m 1.8g 16m S 2.0 25.0 0:06.33 java
24568 root 20 0 5551m 1.8g 16m S 2.0 25.0 0:06.20 java
24569 root 20 0 5551m 1.8g 16m R 2.0 25.0 0:06.21 java
24573 root 20 0 5551m 1.8g 16m S 2.0 25.0 0:06.24 java
24575 root 20 0 5551m 1.8g 16m S 2.0 25.0 0:06.24 java
24577 root 20 0 5551m 1.8g 16m S 2.0 25.0 0:06.25 java
24580 root 20 0 5551m 1.8g 16m S 2.0 25.0 0:06.36 java
24581 root 20 0 5551m 1.8g 16m S 2.0 25.0 0:06.29 java
24583 root 20 0 5551m 1.8g 16m S 2.0 25.0 0:06.32 java
24585 root 20 0 5551m 1.8g 16m S 2.0 25.0 0:06.25 java
24591 root 20 0 5551m 1.8g 16m S 2.0 25.0 0:06.32 java
24592 root 20 0 5551m 1.8g 16m S 2.0 25.0 0:06.31 java
24595 root 20 0 5551m 1.8g 16m S 2.0 25.0 0:06.30 java
24600 root 20 0 5551m 1.8g 16m S 2.0 25.0 0:06.33 java
24604 root 20 0 5551m 1.8g 16m S 2.0 25.0 0:06.33 java
24605 root 20 0 5551m 1.8g 16m S 2.0 25.0 0:06.36 java
24610 root 20 0 5551m 1.8g 16m S 2.0 25.0 0:06.41 java
24616 root 20 0 5551m 1.8g 16m S 2.0 25.0 0:06.28 java
24618 root 20 0 5551m 1.8g 16m S 2.0 25.0 0:06.37 java
24620 root 20 0 5551m 1.8g 16m S 2.0 25.0 0:06.25 java
24623 root 20 0 5551m 1.8g 16m S 2.0 25.0 0:06.20 java
24624 root 20 0 5551m 1.8g 16m S 2.0 25.0 0:06.33 java
24999 root 20 0 5551m 1.8g 16m S 2.0 25.0 0:00.71 java
25000 root 20 0 5551m 1.8g 16m R 2.0 25.0 0:00.70 java
25001 root 20 0 5551m 1.8g 16m S 2.0 25.0 0:00.76 java
25006 root 20 0 5551m 1.8g 16m S 2.0 25.0 0:00.74 java
25007 root 20 0 5551m 1.8g 16m S 2.0 25.0 0:00.73 java
25013 root 20 0 5551m 1.8g 16m S 2.0 25.0 0:00.74 java
25017 root 20 0 5551m 1.8g 16m S 2.0 25.0 0:00.76 java
25029 root 20 0 5551m 1.8g 16m S 2.0 25.0 0:00.69 java
25038 root 20 0 5551m 1.8g 16m S 2.0 25.0 0:00.73 java
25039 root 20 0 5551m 1.8g 16m S 2.0 25.0 0:00.74 java
25046 root 20 0 5551m 1.8g 16m S 2.0 25.0 0:00.74 java
25047 root 20 0 5551m 1.8g 16m S 2.0 25.0 0:00.69 java
25050 root 20 0 5551m 1.8g 16m S 2.0 25.0 0:00.73 java
12594 root 20 0 5551m 1.8g 16m S 0.0 25.0 0:00.00 java
12595 root 20 0 5551m 1.8g 16m S 0.0 25.0 0:19.58 java
12596 root 20 0 5551m 1.8g 16m S 0.0 25.0 0:08.76 java
12597 root 20 0 5551m 1.8g 16m S 0.0 25.0 0:08.83 java
12598 root 20 0 5551m 1.8g 16m S 0.0 25.0 0:14.77 java
12599 root 20 0 5551m 1.8g 16m S 0.0 25.0 0:00.18 java
12600 root 20 0 5551m 1.8g 16m S 0.0 25.0 0:00.16 java
12601 root 20 0 5551m 1.8g 16m S 0.0 25.0 0:00.00 java
12604 root 20 0 5551m 1.8g 16m S 0.0 25.0 0:00.00 java
12605 root 20 0 5551m 1.8g 16m S 0.0 25.0 0:00.01 java
12606 root 20 0 5551m 1.8g 16m S 0.0 25.0 0:00.00 java
12607 root 20 0 5551m 1.8g 16m S 0.0 25.0 0:01.02 java
线程转储:
"http-apr-8443-exec-363" #397 daemon prio=5 os_prio=0 tid=0x00007f97cc2d0000 nid=0x600f waiting on condition [0x00007f978cbd2000]
java.lang.Thread.State: TIMED_WAITING (parking)
at sun.misc.Unsafe.park(Native Method)
- parking to wait for <0x0000000722096050> (a java.util.concurrent.locks.AbstractQueuedSynchronizer$ConditionObject)
at java.util.concurrent.locks.LockSupport.parkNanos(LockSupport.java:215)
at java.util.concurrent.locks.AbstractQueuedSynchronizer$ConditionObject.awaitNanos(AbstractQueuedSynchronizer.java:2078)
at java.util.concurrent.LinkedBlockingQueue.poll(LinkedBlockingQueue.java:467)
at org.apache.tomcat.util.threads.TaskQueue.poll(TaskQueue.java:85)
at org.apache.tomcat.util.threads.TaskQueue.poll(TaskQueue.java:31)
at java.util.concurrent.ThreadPoolExecutor.getTask(ThreadPoolExecutor.java:1066)
at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1127)
at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:617)
at org.apache.tomcat.util.threads.TaskThread$WrappingRunnable.run(TaskThread.java:61)
at java.lang.Thread.run(Thread.java:745)
"http-apr-8443-exec-362" #396 daemon prio=5 os_prio=0 tid=0x00007f97cc1b2000 nid=0x600e waiting on condition [0x00007f978cdd4000]
java.lang.Thread.State: TIMED_WAITING (parking)
at sun.misc.Unsafe.park(Native Method)
- parking to wait for <0x0000000722096050> (a java.util.concurrent.locks.AbstractQueuedSynchronizer$ConditionObject)
at java.util.concurrent.locks.LockSupport.parkNanos(LockSupport.java:215)
at java.util.concurrent.locks.AbstractQueuedSynchronizer$ConditionObject.awaitNanos(AbstractQueuedSynchronizer.java:2078)
at java.util.concurrent.LinkedBlockingQueue.poll(LinkedBlockingQueue.java:467)
at org.apache.tomcat.util.threads.TaskQueue.poll(TaskQueue.java:85)
at org.apache.tomcat.util.threads.TaskQueue.poll(TaskQueue.java:31)
at java.util.concurrent.ThreadPoolExecutor.getTask(ThreadPoolExecutor.java:1066)
at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1127)
at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:617)
at org.apache.tomcat.util.threads.TaskThread$WrappingRunnable.run(TaskThread.java:61)
at java.lang.Thread.run(Thread.java:745Connection to 52.32.230.38 closed by remote host.
Connection to 52.32.230.38 closed.
qadeersmsiphone:/ pdubey$ 395 daemon prio=5 os_prio=0 tid=0x00007f97cc254800 nid=0x600d waiting on condition [0x00007f978d5dc000]
java.lang.Thread.State: TIMED_WAITING (parking)
at sun.misc.Unsafe.park(Native Method)
- parking to wait for <0x0000000722096050> (a java.util.concurrent.locks.AbstractQueuedSynchronizer$ConditionObject)
at java.util.concurrent.locks.LockSupport.parkNanos(LockSupport.java:215)
at java.util.concurrent.locks.AbstractQueuedSynchronizer$ConditionObject.awaitNanos(AbstractQueuedSynchronizer.java:2078)
at java.util.concurrent.LinkedBlockingQueue.poll(LinkedBlockingQueue.java:467)
at org.apache.tomcat.util.threads.TaskQueue.poll(TaskQueue.java:85)
at org.apache.tomcat.util.threads.TaskQueue.poll(TaskQueue.java:31)
at java.util.concurrent.ThreadPoolExecutor.getTask(ThreadPoolExecutor.java:1066)
at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1127)
at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:617)
at org.apache.tomcat.util.threads.TaskThread$WrappingRunnable.run(TaskThread.java:61)
at java.lang.Thread.run(Thread.java:745)
"http-apr-8443-exec-360" #394 daemon prio=5 os_prio=0 tid=0x00007f97cc063000 nid=0x600c waiting on condition [0x00007f978d6dd000]
java.lang.Thread.State: TIMED_WAITING (parking)
at sun.misc.Unsafe.park(Native Method)
- parking to wait for <0x0000000722096050> (a java.util.concurrent.locks.AbstractQueuedSynchronizer$ConditionObject)
at java.util.concurrent.locks.LockSupport.parkNanos(LockSupport.java:215)
at java.util.concurrent.locks.AbstractQueuedSynchronizer$ConditionObject.awaitNanos(AbstractQueuedSynchronizer.java:2078)
at java.util.concurrent.LinkedBlockingQueue.poll(LinkedBlockingQueue.java:467)
at org.apache.tomcat.util.threads.TaskQueue.poll(TaskQueue.java:85)
at org.apache.tomcat.util.threads.TaskQueue.poll(TaskQueue.java:31)
at java.util.concurrent.ThreadPoolExecutor.getTask(ThreadPoolExecutor.java:1066)
at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1127)
at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:617)
at org.apache.tomcat.util.threads.TaskThread$WrappingRunnable.run(TaskThread.java:61)
at java.lang.Thread.run(Thread.java:745)
"http-apr-8443-exec-359" #393 daemon prio=5 os_prio=0 tid=0x00007f97cc072000 nid=0x600b waiting on condition [0x00007f978d8df000]
java.lang.Thread.State: TIMED_WAITING (parking)
at sun.misc.Unsafe.park(Native Method)
- parking to wait for <0x0000000722096050> (a java.util.concurrent.locks.AbstractQueuedSynchronizer$ConditionObject)
at java.util.concurrent.locks.LockSupport.parkNanos(LockSupport.java:215)
at java.util.concurrent.locks.AbstractQueuedSynchronizer$ConditionObject.awaitNanos(AbstractQueuedSynchronizer.java:2078)
at java.util.concurrent.LinkedBlockingQueue.poll(LinkedBlockingQueue.java:467)
at org.apache.tomcat.util.threads.TaskQueue.poll(TaskQueue.java:85)
1794,41-48 55%
顶级线程进程(PID 24589):
http-apr-8443-exec-361" #395 daemon prio=5 os_prio=0 tid=0x00007f97cc254800 nid=0x600d waiting on condition [0x00007f978d5dc000]
java.lang.Thread.State: TIMED_WAITING (parking)
at sun.misc.Unsafe.park(Native Method)
- parking to wait for <0x0000000722096050> (a java.util.concurrent.locks.AbstractQueuedSynchronizer$ConditionObject)
at java.util.concurrent.locks.LockSupport.parkNanos(LockSupport.java:215)
at java.util.concurrent.locks.AbstractQueuedSynchronizer$ConditionObject.awaitNanos(AbstractQueuedSynchronizer.java:2078)
at java.util.concurrent.LinkedBlockingQueue.poll(LinkedBlockingQueue.java:467)
at org.apache.tomcat.util.threads.TaskQueue.poll(TaskQueue.java:85)
at org.apache.tomcat.util.threads.TaskQueue.poll(TaskQueue.java:31)
at java.util.concurrent.ThreadPoolExecutor.getTask(ThreadPoolExecutor.java:1066)
at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1127)
at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:617)
at org.apache.tomcat.util.threads.TaskThread$WrappingRunnable.run(TaskThread.java:61)
at java.lang.Thread.run(Thread.java:745)
什么会导致如此高的 CPU 使用率。通常,当负载较小时,Web 服务响应约为 30 毫秒。
最佳答案
很可能您的 200 个线程竞争 2 个处理器核心导致上下文切换,这会占用大部分时间并提高处理器使用率。降低池大小并再次测试。
关于java - 使用 ~100% CPU 和 250 TPS 测试的 Web 应用程序,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33552690/
我想知道在谈到 CPU 使用率和 CPU 利用率时,术语是否存在科学差异。我觉得这两个词都被用作同义词。它们都描述了 CPU 时间和 CPU 容量之间的关系。 Wikipedia称之为 CPU 使用率
我研究了一些关于处理器和 Tomasulo 算法的指令重新排序的内容。 为了更深入地了解这个主题,我想知道是否有任何方法可以(获取跟踪)查看为给定程序完成的实际动态重新排序? 我想给出一个输入程序并查
我有一台配备 2 个 Intel Xeon CPU E5-2620 (Sandy Bridge) 和 10Gbps 82599 NIC(2 个端口)的服务器,用于高性能计算。从 PCI 关联性中,我看
您能详细解释一下“用户 CPU 时间”和“系统 CPU 时间”吗?我读了很多,但我不太理解。 最佳答案 区别在于时间花在用户空间还是内核空间。用户 CPU 时间是处理器运行程序代码(或库中的代码)所花
我想知道如何识别 CPU 是否与 ARM v5 指令集兼容。 假设 ARM v7 指令与 ARM v5 兼容是否正确? 最佳答案 您可以阅读 CPUID base register获得PARTNO。然
我目前在具有多个六核 CPU 的服务器上使用 C 多线程。我想将我的一些线程的亲和性设置为单个 CPU 的各个核心。我使用过 pthread_setaffinity_np() 和 sched_seta
1) 独占时间是在方法中花费的时间2) 包含时间是在方法中花费的时间加上在任何被调用函数中花费的时间3)我们称调用方法为“ parent ”,称方法为“子”。引用链接:Click here 这里的问题
关闭。这个问题需要多问focused 。目前不接受答案。 想要改进此问题吗?更新问题,使其仅关注一个问题 editing this post . 已关闭 5 年前。 Improve this ques
好的,所以编译器可以出于性能原因自由地重新排序代码片段。让我们假设一些代码片段,在没有应用优化的情况下直接翻译成机器代码,看起来像这样: machine_instruction_1 machine_i
我在 zabbix 中有以下默认图表,但我不知道如何解释这些值。谁能解释一下? 最佳答案 操作系统是一件非常忙碌的事情,尤其是当你让它做某事时(即使你没有做)。当我们看到一个活跃的企业环境时,总会发生
换句话说,L1、L2、L3 等缓存是否总是反射(reflect) CPU的字节序 ? 或者总是将数据存储在某些 的缓存中更有意义吗?特定字节序 ? 有没有总体设计决策 ? 最佳答案 大多数现代缓存不会
我想知道当前的 cpus 是否避免在其中至少一个为零时将两个数字相乘。谢谢 最佳答案 这取决于 CPU 和(在某些情况下)操作数的类型。 较旧/较简单的 CPU 通常使用如下乘法算法: integer
我有一个 CUDA 应用程序,它在一台计算机(配备 GTX 275)上运行良好,而在另一台配备 GeForce 8400 的计算机上运行速度慢了大约 100 倍。我怀疑有某种回退使代码实际上在 CPU
例如,对于 8 位 CPU,堆栈大小预计为 8 位宽,16 位 CPU 与 16 位堆栈宽度,以及 32 位、64 位 CPU,等等。是否适用于所有架构? 最佳答案 CPU 具有数据总线和地址总线。它
实现 SIMD 是否需要多核 CPU? 在阅读有关 SIMD 的维基百科时,我发现了以下短语“多处理元素”。那么这句话和“多核CPU”有什么区别呢? 最佳答案 不,每个内核通常都可以执行指令集中的大多
我遗漏了一些基本的东西。 CPU 流水线:在基本层面上,为什么指令需要不同数量的时钟周期才能完成,为什么有些指令在多级 CPU 中只需要 1 个周期? 除了明显的“不同的指令需要不同的工作量才能完成”
超线程 CPU 是实现并行还是仅实现并发(上下文切换)? 我的猜测是没有并行性,只有通过上下文切换的并发性。 最佳答案 单个物理 CPU 具有超线程的核心显示为 两个逻辑 CPU 到操作系统。 CPU
关闭。这个问题不符合Stack Overflow guidelines .它目前不接受答案。 这个问题似乎不是关于 a specific programming problem, a softwar
背景是这样的:下周我们的办公室将有一天因为维护而没有暖气。预计室外温度在 7 至 12 摄氏度之间,因此可能会变冷。可移植电取暖器数量太少,无法满足所有人的需求。 但是,在我大约 6-8 平方米的办公
我开发了一个应用程序,该应用程序在我的开发箱上的三个容器中运行,该开发箱具有带超线程的四核,这意味着系统和 docker 使用 8 个核心。 容器的 CPU 分配由 docker-compose 完成
我是一名优秀的程序员,十分优秀!