• Recent
  • Wiki
  • Github
  • 百度网盘
  • Onedrive
  • Official
  • Shop
  • Register
  • Login
  • Register
  • Login
  • Search
  • Recent
  • Wiki
  • Github
  • 百度网盘
  • Onedrive
  • Official
  • Shop

如何关闭小核,只保留大核运行

Ubuntu
4
8
1.9k
Loading More Posts
  • Oldest to Newest
  • Newest to Oldest
  • Most Votes
Reply
  • Reply as topic
Log in to reply
This topic has been deleted. Only users with topic management privileges can see it.
  • L
    lymnxn last edited by lymnxn Mar 17, 2023, 8:00 AM Mar 17, 2023, 8:00 AM

    使用部分程序,小核会影响性能,请问可以直接关闭所有小核心,只开启4个大核吗

    J 顾 2 Replies Last reply Mar 17, 2023, 12:44 PM Reply Quote 0
    • J
      jack_admin @lymnxn last edited by Mar 17, 2023, 12:44 PM

      @lymnxn 应该有方法。另一个思路,把你的应用绑定到大核上

      L E 2 Replies Last reply Mar 18, 2023, 11:53 AM Reply Quote 0
      • L
        lymnxn @jack_admin last edited by Mar 17, 2023, 1:58 PM

        @jack_admin

        试过绑大核,效果不错。我的使用场景任务比较少,4个大核跑不满,就想试试直接把小核全关是什么效果。

        J 1 Reply Last reply Mar 19, 2023, 7:20 AM Reply Quote 0
        • E
          edwardzhou @jack_admin last edited by Mar 18, 2023, 11:53 AM

          @jack_admin 请问这个怎样绑定?

          J 1 Reply Last reply Mar 19, 2023, 7:27 AM Reply Quote 0
          • J
            jack_admin @lymnxn last edited by Mar 19, 2023, 7:20 AM

            @lymnxn

            切换到root权限,参考如下操作,动态关闭4个核

            echo 0 > /sys/devices/system/cpu/cpu0/online
            echo 0 > /sys/devices/system/cpu/cpu5/online
            echo 0 > /sys/devices/system/cpu/cpu6/online
            echo 0 > /sys/devices/system/cpu/cpu7/online
            
            L 1 Reply Last reply Mar 22, 2023, 1:48 PM Reply Quote 0
            • J
              jack_admin @edwardzhou last edited by Mar 19, 2023, 7:27 AM

              @edwardzhou
              一种方法是通过改变cpu亲和性,绑定运行中的线程

              [coolpi@localhost ~]$ taskset -h
              Usage: taskset [options] [mask | cpu-list] [pid|cmd [args...]]
              
              
              Show or change the CPU affinity of a process.
              
              Options:
               -a, --all-tasks         operate on all the tasks (threads) for a given pid
               -p, --pid               operate on existing given pid
               -c, --cpu-list          display and specify cpus in list format
               -h, --help              display this help
               -V, --version           display version
              
              The default behavior is to run a new command:
                  taskset 03 sshd -b 1024
              You can retrieve the mask of an existing task:
                  taskset -p 700
              Or set it:
                  taskset -p 03 700
              List format uses a comma-separated list instead of a mask:
                  taskset -pc 0,3,7-11 700
              Ranges in list format can take a stride argument:
                  e.g. 0-31:2 is equivalent to mask 0x55555555
              
              For more details see taskset(1).
              [coolpi@localhost ~]$
              
              1 Reply Last reply Reply Quote 0
              • 顾
                顾真牛 @lymnxn last edited by Mar 20, 2023, 4:54 AM

                @lymnxn said in 如何关闭小核,只保留大核运行:

                使用部分程序,小核会影响性能,请问可以直接关闭所有小核心,只开启4个大核吗

                正确的做法不是关闭小核,而是软件比如pytorch 设置4线程不要跑满8核

                1 Reply Last reply Reply Quote 0
                • L
                  lymnxn @jack_admin last edited by Mar 22, 2023, 1:48 PM

                  @jack_admin

                  可以使用,感谢。
                  的确关掉效果没有绑定大核好。

                  1 Reply Last reply Reply Quote 0
                  • 1 / 1
                  1 out of 8
                  • First post
                    1/8
                    Last post