社区
Linux/Unix社区
帖子详情
多线程的进程,占用的cpu时间可以超过100%么?
u010863057
2013-05-28 09:35:09
如题,我用top命令监控系统。
我启动一个高负载的进程,发现cpu的占用比例常常显示120%以上。
我的机器是多核cpu的,这个进程没有子进程,但是有很多个同时工作的线程。每个线程都很忙。
我想问: 对于多线程程序而言,如果线程可以占据多个cpu core的话,那么top命令看到的cpu占用经常比例超过100%属于正常情况吗?
谢谢!
...全文
755
2
打赏
收藏
多线程的进程,占用的cpu时间可以超过100%么?
如题,我用top命令监控系统。 我启动一个高负载的进程,发现cpu的占用比例常常显示120%以上。 我的机器是多核cpu的,这个进程没有子进程,但是有很多个同时工作的线程。每个线程都很忙。 我想问: 对于多线程程序而言,如果线程可以占据多个cpu core的话,那么top命令看到的cpu占用经常比例超过100%属于正常情况吗? 谢谢!
复制链接
扫一扫
分享
转发到动态
举报
AI
作业
写回复
配置赞助广告
用AI写文章
2 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
rucypli
2013-05-28
打赏
举报
回复
可以 几核的理论上可以到达几百%
Carl_CCC
2013-05-28
打赏
举报
回复
正常的,多线程可以使用多个cpu,所以累计起来会超过100%,正常现象。
Java
进程
CPU
占用
率
100
% 问题
1.
CPU
占用
率 现代分时多任务操作系统对
CPU
都是分
时间
片使用的:比如A
进程
占用
10ms,然后B
进程
占用
30ms,然后空闲60ms,再又是A
进程
占10ms,B
进程
占30ms,空闲60ms;如果在一段
时间
内都是如此,那么这段
时间
内的
占用
率为40%; 2.
CPU
占用
率
100
%原因 线程的运行
时间
由
cpu
决定,
cpu
分给每个线程一个
时间
片,如果在
时间
片内,线程一直占有,则是
100
%; 3.java
进程
中
CPU
占用
率
100
%的常见场景 死循环; 大量Full GC; 耗时过太长的计算; 大量
CPU
使用率到
100
%了?
最近,一位同事急匆匆跑过来跟我说:糟糕了,服务器
CPU
的使用率达
100
%了。 我心想不可能啊,
CPU
有那么多核,怎会跑满?于是看了一眼,结果虚惊一场。 这位同事看到的
100
%,并非指整个
CPU
使用率到了
100
%,而是指
CPU
某些核的使用率到了
100
%. 趁此机会,我来聊聊与
CPU
相关的概念,对很多软件开发和运维人员来说,这些概念是必须要掌握的:
CPU
主频 多个
CPU
多核
CPU
逻辑核(超线程) 大小端 以一款
CPU
为例,看下具体参数: .
为什么top命令的
CPU
会
超过
100
%
top现象 今天在跑程序的时候,用top看了一下,发现了如下 是的,大家看到,
CPU
占用
超过
了
100
%,当时我是懵的,为什么能
超过
100
%。这好像无法用学习到的
进程
,线程,与
CPU
的相关知识解释。 然后,因为是跑的python脚步,所以为特意用两个简单脚本测试一下。 测试脚本一 if __name__=='__main__': while True: pass 这是一个简单的循环脚本,看看能不能复现问题。 测试结果一 然后经过了10多分钟观察,并不会出现
超过
100
%。 毫无
linux 【
CPU
性能】
CPU
使用率达到
100
%怎么办?
简介 你最常用什么指标来描述系统的
CPU
性能呢?我想你的答案,可能不是平均负载,也不是
CPU
上下文切换,而是另一个更直观的指标——
CPU
使用率。
CPU
使用率是单位
时间
内
CPU
使用情况的统计,以百分比的方式展示。那么,作为最常用也是最熟悉的
CPU
指标,你能说出
CPU
使用率到底是怎么算出来的吗?再有,诸如 top、ps 之类的性能工具展示的 %user、%nice、 %system、%iowait 、%steal 等等,你又能弄清楚它们之间的不同吗? 天我就带你了解
CPU
使用率的
python单
进程
cpu
使用率
超过
100
%的问题
背景 在使用python flask部署模型api时,发现单个
进程
的
cpu
使用率能达到500%左右,
超过
了
100
% 原因 python的GIL锁仅针对纯python代码有效,例如:Python interpreters uses up to 130% of my
CPU
. How is that possible? 使用如下的纯python代码,
多线程
cpu
使用率不会
超过
100
%(实测最多101%) import threading import time def f(): while 1:
Linux/Unix社区
23,216
社区成员
74,539
社区内容
发帖
与我相关
我的任务
Linux/Unix社区
Linux/Unix社区 应用程序开发区
复制链接
扫一扫
分享
社区描述
Linux/Unix社区 应用程序开发区
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章