linux - 为什么 CPU 使用率超过 100%?
问题描述
“顶部”显示我的 CPU 已使用 %1278。那可能吗?CentOs 系统。
top - 02:19:28 up 6 days, 13:05, 2 users, load average: 40.12, 23.58, 14.90 Tasks: 483 total, 2 running, 481 sleep, 0 stop, 0 zombie %Cpu(s): 35.0 us , 10.6 sy, 0.0 ni, 54.2 id, 0.0 wa, 0.0 hi, 0.2 si, 0.0 st KiB Mem : 15844449+total, 14859040+free, 56728560 used, 41812424 buff/cache KiB Swap: 167727212 total, 0.1677 . 15247632+有空
PID USER PR NI VIRT RES SHR S %CPU %MEM TIME+ COMMAND
365364 martin 20 0 63.177g 0.036t 37100 S 1278 2.4 9412:41 java
117800 martin 20 0 72.577g 7.570g 37132 S 861.9 0.5 23:13.53 java
153086 martin 20 0 148460 2948 1112 S 25.2 0.0 0:30.31 sshd
114966 root 20 0 0 0 0 S 2.0 0.0 0:00.95 kworker/22:1
308 root 20 0 0 0 0 S 1.7 0.0 0:02.62 kworker/37:1
601 root 20 0 0 0 0 R 1.3 0.0 0:03.96 kworker/47:1
92847 martin 20 0 160096 2660 1572 R 0.7 0.0 0:00.16 top
171090 root 20 0 0 0 0 S 0.7 0.0 0:01.08 kworker/33:0
8 root rt 0 0 0 0 S 0.3 0.0 0:00.36 migration/0
10 root 20 0 0 0 0 S 0.3 0.0 2:00.17 rcu_sched
38 root rt 0 0 0 0 S 0.3 0.0 0:00.36 migration/6
175 root 20 0 0 0 0 S 0.3 0.0 0:00.27 ksoftirqd/33
解决方案
您有多核 CPU 并且程序使用多线程,因此它使用多个 CPU - 超过 100% 的一个 CPU,而不是系统中的所有 CPU
推荐阅读
- amazon-web-services - AWS:引擎名称 postgres 的存储大小无效
- java - SQLGrammarException:无法准备语句
- c# - 如何在 Selenium WebDriver 中使用 C# 使用 XPATH 定位 DYNAMIC Salesforce Lightning INPUT 元素
- python - 关于使用 ODR 进行曲线拟合的问题
- reactjs - useReducer:也克隆未更改的值?
- windows - 在批处理文件中使用 Powershell 命令,使用根目录作为输入,输出目录作为用户桌面
- angular - Angular8 - [tinymce] 库 - 编辑器元素和设置多行
- linux - 一次发送一个单词给cowsay
- javascript - 如何将图像动态渲染到 React Carousel?
- flutter - 颤振错误:等待 tester.pumpWidget((MyApp());