中文亚洲精品无码_熟女乱子伦免费_人人超碰人人爱国产_亚洲熟妇女综合网

當前位置: 首頁 > news >正文

設計網(wǎng)站私單價格草根seo博客

設計網(wǎng)站私單價格,草根seo博客,哪個網(wǎng)站做的win10比較干凈,做空壓機網(wǎng)站有時候為了降低App算力占用,會把關鍵的線程綁定到大核中,下面介紹一種綁核的方式 查看綁核 查看pid :/ # ps -A | grep test u0_a15 25178 405 15950272 176544 do_epoll_wait 0 S com.test.jnites查看線程號 top -H -p 25178 25224 u0_…

有時候為了降低App算力占用,會把關鍵的線程綁定到大核中,下面介紹一種綁核的方式

查看綁核

  1. 查看pid

    :/ # ps -A | grep test
    u0_a15        25178    405 15950272 176544 do_epoll_wait      0 S com.test.jnites
    
  2. 查看線程號

    top -H -p 25178
    25224 u0_a15       20   0  15G 172M  82M R 83.3   1.6   4:17.53 JNI_Test        com.test.jnitest
    25229 u0_a15       10 -10  15G 172M  82M S  0.0   1.6   0:00.00 AdrenoOsLib     com.test.jnitest
    25221 u0_a15       10 -10  15G 172M  82M S  0.0   1.6   0:00.03 RenderThread    com.test.jnitest
    

    可以獲取到JNI_Test線程號25224

  3. 查看綁核情況

    :/ # taskset -p 30692
    pid 30692's current affinity mask: ff
    

    結果顯示為 FF,則表示當前進程已綁定到所有的可用核心。這是因為在 taskset 命令中,每個核心使用一個位來表示,1 表示該核心被綁定,0 表示未被綁定。因此,FF 的二進制表示為 11111111,表示所有的核心都被綁定。

綁核

通過 Java 代碼調用 sched_setaffinity 函數(shù)來實現(xiàn)線程或進程的核心綁定。需要注意的是,在 Java 中并沒有直接暴露 sched_setaffinity 函數(shù),需要使用 JNI(Java Native Interface)來調用 C/C++ 代碼中的相應函數(shù)。
以下是一個簡單的示例,展示了如何使用 JNI 和 sched_setaffinity 函數(shù)來將當前線程與指定的 CPU 核心綁定。首先在 C/C++ 代碼中實現(xiàn)核心綁定函數(shù),然后在 Java 代碼中調用該函數(shù):

  1. JAVA

     class TestLib {companion object{init {System.loadLibrary("jnitest")}}external fun setAffinity(core_id: Int): Int}
    
  2. C++

     #include <jni.h>#include <string>#include <thread>#include <sched.h>#include <unistd.h>extern "C"JNIEXPORT jint JNICALLJava_com_test_jnitest_TestLib_setAffinity(JNIEnv *env, jobject thiz, jint core_id) {cpu_set_t cpuset;CPU_ZERO(&cpuset);CPU_SET(core_id, &cpuset);pid_t pid = getpid();if (sched_setaffinity(pid, sizeof(cpu_set_t), &cpuset) == -1) {return -1; // 設置失敗}return 0; // 設置成功}
    
  3. 測試調用

     var testThread = Thread{var ret = testLib.setAffinity(3)Log.i(TAG,"ret = ${ret}")while (true){}}testThread.name = "JNI_Test"testThread.start()
    

    運行后查看

     :/ # taskset -p 8599pid 8599's current affinity mask: 8
    

    發(fā)現(xiàn)主線程綁定到了第三個核上,8是0000 1000,如果要是綁定子線程的話需要修改sched_setaffinity第一個參數(shù)改為0,再運行后

     :/ # ps -A | grep testu0_a15        10010    405 15939516 143716 do_epoll_wait      0 S com.test.jnitest:/ # taskset -p 10010pid 10010's current affinity mask: ff:/ # taskset -p 10040pid 10040's current affinity mask: 8
    

    子線程成功綁定到了第三個核

http://www.risenshineclean.com/news/27319.html

相關文章:

  • 網(wǎng)站社區(qū)的建設外鏈生成
  • 商城網(wǎng)站建設好么百度貼吧怎么做推廣
  • 和一起做網(wǎng)店類似的網(wǎng)站18歲以上站長統(tǒng)計
  • 論壇網(wǎng)站建設流程長沙網(wǎng)站推廣工具
  • 找個免費的網(wǎng)站這么難嗎網(wǎng)絡營銷方式包括哪些
  • 如果給公司做網(wǎng)站搜索引擎優(yōu)化技術有哪些
  • 網(wǎng)站建設公司源碼網(wǎng)絡銷售的工作內容
  • 帝國怎么做中英文網(wǎng)站百度seo建議
  • 佛山用戶網(wǎng)站建設廣州推廣引流公司
  • 福建省建設廳網(wǎng)站怎么推廣軟件
  • 網(wǎng)站下載下來怎么做后臺廣東網(wǎng)站營銷seo方案
  • wordpress mohtmlseo搜索引擎優(yōu)化方案
  • 計算機網(wǎng)絡技術就業(yè)方向網(wǎng)站開發(fā)中國萬網(wǎng)域名注冊服務內容
  • 蒲城做網(wǎng)站鄭州seo代理外包公司
  • 做外貿雨傘到什么網(wǎng)站拼多多seo 優(yōu)化軟件
  • 網(wǎng)站怎么做的支付推廣賺錢軟件
  • 網(wǎng)站建設的電話回訪關鍵詞搜索量全網(wǎng)查詢
  • 硬件開發(fā)軟件寧波seo推薦
  • 設計企業(yè)網(wǎng)絡方案的五個步驟百度排名優(yōu)化專家
  • 可以看女人不易做網(wǎng)站友情鏈接有用嗎
  • ui設計軟件figma天津抖音seo
  • 蘇州優(yōu)化價位360搜索關鍵詞優(yōu)化軟件
  • 東莞做營銷型網(wǎng)站seo專員是干什么的
  • 涼山州建設廳官方網(wǎng)站360搜索優(yōu)化
  • 做任務換流量的網(wǎng)站推特是誰的公司
  • 成都網(wǎng)站建站微信上怎么做廣告推廣
  • 昆明網(wǎng)頁建站模板百度登錄首頁
  • 視覺傳達畢業(yè)設計網(wǎng)站seo關鍵詞排名網(wǎng)絡公司
  • 網(wǎng)站建設方案書 本案怎么提高百度關鍵詞排名
  • 巴中網(wǎng)站建設有限公司長春seo優(yōu)化