Yadda ake sanya shiri a cikin CPU ta amfani da ayyuka

Kamar yadda masu sarrafa abubuwa da yawa suka zama gama-gari a cikin sabobin, kwamfyutocin tafi-da-gidanka ko kwamfyutocin tebur, har ma da na'urorin hannu, ana inganta aikace-aikace da yawa don irin wannan tsarin. Koyaya, wani lokacin yana iya zama mai amfani don danganta shirin ko tsari zuwa ɗaya ko fiye da takamaiman kernels. Bari muga yadda ake samunta ...

Shigar da ayyuka

Kayan aiki ya kasance wani ɓangare na kunshin "util-linux". Yawancin rarraba Linux suna zuwa tare da kunshin da aka riga aka shigar ta tsohuwa. Idan ba a sami ayyuka ba, yana yiwuwa a girka shi kamar haka:

En Debian / Ubuntu da Kalam:

sudo apt-samun shigar util-Linux

En Fedora da Kalam:

sudo yum shigar da amfani-Linux

Duba ma'anar CPU na tsarin aiki

Don dawo da bayanin alaƙar CPU don aiwatarwa, yi amfani da tsari mai zuwa:

ayyuka -p PID

Misali, don bincika dangantakar CPU na aiwatarwa tare da PID 2915:

ayyuka -p 2915

Mayar da sakamakon:

pid 2915's haɗin dangantaka na yanzu: ff

Aikace-aikacen yana dawo da dangantakar CPU ta yanzu a cikin tsari mai nauyin hexadecimal. A cikin misali, dangantakar (wanda aka wakilta a cikin mashigin hexadecimal bit) ya dace da "11111111" a cikin sigar binary, wanda ke nufin cewa tsarin na iya gudana a kan kowane ɗayan mahimman CPU guda takwas (0 zuwa 7).

Bitanƙan mafi ƙanƙanci a cikin maskin hadadden gwarzo ya yi daidai da ainihin ID na 0, na biyu mafi ƙasƙanci daga dama zuwa ainihin ID 1, na uku mafi ƙanƙanta zuwa ID na ainihi 2, da dai sauransu. Don haka, misali, ƙawancen CPU "0x11" yana wakiltar ainihin IDs 0 da 4.

ayyuka za su iya nuna ƙawancen CPU azaman jerin masu sarrafawa maimakon bitmask, wanda yafi sauƙin karantawa. Don amfani da wannan tsari, dole ne ku gudanar da ayyuka tare da zaɓi "-c". Misali:

ayyuka -cp 2915

Mayar da sakamakon:

Jerin alaƙar pid 2915 na yanzu: 0-7

Forcearfafa wani tsari don gudana akan takamaiman kwaya

Amfani da ɗawainiya, ana iya sanya aikin gudana zuwa takamaiman CPU. Don yin wannan, dole ne ku yi amfani da tsari mai zuwa:

task -p COREMASK PID ayyuka -cp CORE-LIST PID

Misali, don sanya tsari zuwa mahimmin 0 da 4, zaku gudu:

ayyuka -p 0x11 9030

Menene sakamakon ya dawo:

Pid 9030's maskfin dangantaka na yanzu: ff pid 9030's sabon dangantaka dangantaka: 11

Daidai, zaka iya gudu:

ayyuka -cp 0,4 9030

Tare da zabin "-c", zaka iya tantance jerin ID na kernel na adadi, wanda aka raba da wakafi, ko kuma har ma zaka hada da jeri (misali, 0,2,5,6-10).

Kaddamar da shiri ta amfani da takamaiman kwaya

Taswirar aiki yana ba da damar ƙaddamar da sabon shirin ta amfani da takamaiman ƙwayoyi. Don yin wannan, dole ne a yi amfani dashi a cikin tsari mai zuwa:

Aikin KYAUTA KYAUTA

Misali, don fara shirin VLC akan CPU core ID 0, yi amfani da umarni mai zuwa:

ayyuka -c 0 vlc

Addamar da kwaya kawai ga takamaiman shirin

Kodayake ɗawainiya tana ba da izinin sanya wani shiri zuwa wata kwaya, wannan ba yana nufin cewa babu wasu shirye-shiryen ko matakan da suke amfani da shi ba. Don kauce wa wannan kuma keɓe duk kwayar kwaya zuwa takamaiman shiri, dole ne ku yi amfani da kernel siga "isolcpus", wanda zai ba ku damar ajiyar kwaya a lokacin farawa.

Don yin wannan, dole ne ku ƙara ma'aunin "isolcpus =" a cikin layin kwaya a cikin GRUB. Misali, don adana ƙirar ID 0 da 1, ƙara "isolcpus = 0,1".

Da zarar an gama wannan, mai tsara Linux ba zai sanya kowane tsari na yau da kullun ga kernel ɗin da aka ajiye ba, sai dai idan an ba shi takamaiman aiki.

Source: xmodulo & ayyuka mutum shafi.


Bar tsokaci

Your email address ba za a buga. Bukata filayen suna alama da *

*

*

  1. Wanda ke da alhakin bayanan: Miguel Ángel Gatón
  2. Manufar bayanan: Sarrafa SPAM, sarrafa sharhi.
  3. Halacci: Yarda da yarda
  4. Sadarwar bayanan: Ba za a sanar da wasu bayanan ga wasu kamfanoni ba sai ta hanyar wajibcin doka.
  5. Ajiye bayanai: Bayanin yanar gizo wanda Occentus Networks (EU) suka dauki nauyi
  6. Hakkoki: A kowane lokaci zaka iyakance, dawo da share bayanan ka.

  1.   sarfaraz m

    Kyakkyawan matsayi :).

  2.   Luis m

    Matsayi mai kyau amma ba tare da niyyar tursasawa ba ...

    Menene amfanin sanya program ga takamaiman kwaya ???

    Ina nufin; Idan kana da komputa mai kwalliya 12, abu mai ma'ana zai kasance don aiwatar da wani shiri ta amfani da waɗancan abubuwan 12 kuma karka iyakance shi tunda ta wannan hanyar muka sami mafi girman aikin.

    Abinda na gani yana da amfani shine zaɓi wanda zai ba mu damar sanya kowane tsari ga wani kwaya, barin amfani da keɓaɓɓe ga wani shirin.

    1.    jarkun 85321 m

      Yana da ma'anar abin da kuka ambata, ta hanyar barin mai tsarawa ya yi amfani da dukkan ginshiƙai, albarkatun sun fi daidaitawa, amma wani lokacin ana buƙatar ainihin sadaukarwa, kamar gudanar da na'ura mai mahimmanci tare da takamaiman aiki, aikin wannan injin yana inganta sosai lokacin da babu karin matakai da ke gudana a cikin kwaya da aka sanya

      yunkurin
      jarkun 85321

      1.    bari muyi amfani da Linux m

        Daidai! Godiya, jvk! 🙂

      2.    lf m

        Amma lokacin da kake kirkirar na'urar kama-da-wane, tana tambayarka ka zabi adadin CPU da aka ware ... menene amfanin zabar wannan darajar idan a karshe tsarin aiki ya watsar da wannan kuma ya aiwatar dashi akan dukkan CPUs ... A can misali ba shine mafi kyau ba ...

        Don yin Flash aiki akan Windows 8.1 x64, AMD da Firefox an ba da shawarar zaɓi cewa Flash yana gudana ne kawai a kan CPU, duk da haka bai yi mini aiki ba. Hakanan zai zama mai sauƙi idan kun ƙara shi (idan bai riga can ba) ga manajan ɗawainiyar daban-daban DE, ko aƙalla na KDE.

      3.    lf m

        ah, ban fahimci ƙarshen sharhin ba ... Amma don wannan, duk matakan da ake amfani da su a kan CPU da ke aiki da na'ura mai mahimmanci za a dakatar da su. Ko sanya su ga sauran CPU. Sharhi mai ban sha'awa da kyau.

    2.    Fernando m

      An yi amfani dashi don ƙirƙirar manyan kwamfyutoci

  3.   Luis m

    An fahimta.

    Godiya ga bayani.

  4.   Taka m

    Lokacin adana kernel don takamaiman shirin, menene ya faru da zaren aiwatarwa? A yayin da kuka aikata shi da kernel tare da HT, yana ajiye zaren aiwatarwa 2 don shirin.

  5.   Girma m

    Wannan umarnin ba ze zama mai matukar amfani ba a kan kwamfutoci da keɓaɓɓun maɓuɓɓuka, amma ga waɗanda muke da Dual Core abu ne mai amfani sosai. Misali, Ina da wani wasa wanda idan na bude shi yayi amfani da dukkan makunnin sarrafawa kuma idan kuma ina da wasu shirye-shiryen da suke bukatar CPU (kamar wasu bincike da mai a cikin manyan fayiloli) to sai tsarin ya ragu. Maganin yana da sauƙi kamar iyakance wasan don amfani da ɗayan maɗaukaki kawai.
    Na kuma yarda da lf, da gaske ya kamata su hade wannan a cikin manajojin aiki (wadanda na gwada har yanzu a kan Gentoo, ina ganin babu su), musamman idan akan Windows wani abu ne da ya wanzu tun daga XP (danna dama kan tsari> " Kafa dangantaka ... ") amma wani lokaci a baya na sami rubutun da ke juyo ɗawainiya zuwa wani abu mai ɗan fahimta (asalin da aka buga a nan kuma har ma akwai wasu lokuta wanda ya zama dole a gudanar da amfani da gwanaye):
    #!/bin/bash
    read -p 'Ingrese el ID del proceso en cuestión: ' ID
    read -p 'Ingrese la lista de procesadores separados por comas: ' P
    echo 'Su ID es '$ID' y los procesadores son '$P
    sudo taskset -p -c $P $ID
    read -p 'Listo, presione enter para finalizar' P

    Tare da wasu gyare-gyare, yana iya nuna sunan aikin maimakon PID (ko kuma yana karɓar duka biyu kuma yana yanke shawara lokacin da wannan sigar ta ɗaya ce ko ɗaya).

  6.   jors m

    babu wani zane mai zane don ɗawainiya don sababbin masu amfani zai zama da kyau