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

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

    Scheduled Pinned Locked Moved Ubuntu
    8 Posts 4 Posters 1.9k Views
    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

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

      J 顾 2 Replies Last reply Reply Quote 0
      • J
        jack_admin @lymnxn
        last edited by

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

        L E 2 Replies Last reply Reply Quote 0
        • L
          lymnxn @jack_admin
          last edited by

          @jack_admin

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

          J 1 Reply Last reply Reply Quote 0
          • E
            edwardzhou @jack_admin
            last edited by

            @jack_admin 请问这个怎样绑定?

            J 1 Reply Last reply Reply Quote 0
            • J
              jack_admin @lymnxn
              last edited by

              @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 Reply Quote 0
              • J
                jack_admin @edwardzhou
                last edited by

                @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

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

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

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

                  1 Reply Last reply Reply Quote 0
                  • L
                    lymnxn @jack_admin
                    last edited by

                    @jack_admin

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

                    1 Reply Last reply Reply Quote 0
                    • 1 / 1
                    • First post
                      Last post