linux下多线程只占用一个CPU,都100%了。。。怎么搞

小_夜_ 2016-09-21 09:44:08
win 下很正常,迁到linux下 就这样
...全文
10802 9 打赏 收藏 转发到动态 举报
写回复
用AI写文章
9 条回复
切换为时间正序
请发表友善的回复…
发表回复
qq_38623409 2017-05-03
  • 打赏
  • 举报
回复
程序代码类型是C还是java? java的话会使用jvm自动分配线程, 且绑定不同cpu, 不存在单核心限制问题. 怀疑程序的设计有问题
yong_f 2016-10-28
  • 打赏
  • 举报
回复
100%是怎么看到的,Linux是直接跑在硬件上,还是通过虚拟机什么,
jiazurongyu 2016-10-28
  • 打赏
  • 举报
回复
top命令里面,敲f,j,回车。可以显示用的哪个core
小_夜_ 2016-09-22
  • 打赏
  • 举报
回复
引用 2 楼 uid123 的回复:
移植过来的??是不是要不停的通过模拟程序模拟啊?主要是模拟程序占资源?
是的,模拟数据库读取压力,循环查询数据
uid123 2016-09-22
  • 打赏
  • 举报
回复
或者用Linux架设一个数据库服务器,然后让程序直接访问Linux上的数据库服务器,不用在多余地方消耗资源。
uid123 2016-09-22
  • 打赏
  • 举报
回复
最好是有源码在Linux下重新编译一下。要不然靠模拟出来的效果还是要不停的浪费资源模拟效果。
codingMozart 2016-09-22
  • 打赏
  • 举报
回复
进程亲和性,如果用的pthread库,可以用pthread_setaffinity_np设置相关线程和某个cpu绑定
uid123 2016-09-21
  • 打赏
  • 举报
回复
移植过来的??是不是要不停的通过模拟程序模拟啊?主要是模拟程序占资源?
小_夜_ 2016-09-21
  • 打赏
  • 举报
回复
8个cpu,就只占用一个,其他的才百分之零点几

1,025

社区成员

发帖
与我相关
我的任务
社区描述
Linux /Unix kernel支持不同的硬件体系,X86, ARM, MIPS, 等等
社区管理员
  • CPU和硬件区社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧