matlab cpu 占用低,MATLAB CPU使用失控,即使使用-singleCompThread

我有一个用户在问他为什么他的MATLAB进程正在读取,因为在top中利用了800%的CPU使用率。他有四个这样的MATLAB过程。下面是关于他是在服务器上的某些规格:采用800%= 3200。8芯×4级的CPU = 3200巧合MATLAB CPU使用失控,即使使用-singleCompThread

# physical processors: 4

[email protected][~]$ grep "physical id" /proc/cpuinfo | sort -u | wc -l

4

# cores per processor: 8

[email protected][~]$ grep "cpu cores" /proc/cpuinfo | sort -u | cut -d ":" -f2

8

# logical cores: 32

[email protected][~]$ grep -c "processor" /proc/cpuinfo

32

4流程?不知何故,我怀疑它,但我真的没有其他任何东西来贡献这个想法,考虑到这些是启用-singleCompThread运行。他的代码可能效率低下或导致性能下降或类似于我们无法控制的情况?

我可以寻找/做些什么来帮助诊断为什么他的CPU使用率通过屋顶?

刚刚完成的缘故,这里的top是什么样子(缩写为只显示他的任务):

Tasks: 768 total, 3 running, 763 sleeping, 2 stopped, 0 zombie

Cpu(s): 0.0%us, 0.1%sy, 99.9%ni, 0.0%id, 0.0%wa, 0.0%hi, 0.0%si, 0.0%st

Mem: 132141096k total, 52020588k used, 80120508k free, 3343272k buffers

Swap: 16383992k total, 0k used, 16383992k free, 38806216k cached

PID USER PR NI VIRT RES SHR S %CPU %MEM TIME+ COMMAND

16179 user 30 10 3732m 220m 78m S 804.3 0.2 1006:24 MATLAB

16346 user 30 10 3729m 221m 78m S 799.2 0.2 977:04.20 MATLAB

16491 user 30 10 4167m 225m 78m S 788.9 0.2 958:12.45 MATLAB

16623 user 30 10 3473m 227m 78m S 785.1 0.2 960:48.42 MATLAB

编辑:只是为了澄清,虽然它说:“MATLAB”是他在top命令,htop揭示完整的命令包括-singleCompThread。

+3

用户是否可能运行多线程MEX功能? '-singleCompThread'开关不控制外部函数,只是内置MATLAB函数。 –

+0

绝对有可能!这给了我一些我可以问他甚至不知道的事情。谢谢! –

+0

另外,在'top'中,点击'f'将它切换到显示完整的命令行来验证交换机实际上正在使用中。取决于您的操作系统,您可以点击'k'将其使用率缩放至100%,实际上是100%系统最大值。 –

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值