Bagaimana untuk menetapkan keutamaan program. Meningkatkan keutamaan dalam Pengurus Tugas sistem pengendalian Windows. Menguruskan keutamaan proses dalam Windows

Mari berbincang mengenai keutamaan proses Windows. Dalam kebanyakan kes, tidak perlu "bermain" dengan menetapkan keutamaan, tetapi kadangkala pentadbir sistem yang cekap boleh membantu sistem mengagihkan masa pemproses dengan lebih betul antara menjalankan tugas. Tidak ada resipi tunggal, tetapi dengan "pemilihan dan carian" ia agak boleh dilaksanakan. Di manakah ini mungkin diperlukan? Contohnya, dalam gabungan 1C-SQL, anda boleh memberikan lebih banyak masa pemproses kepada 1C dan SQL, sebagai proses yang paling kritikal sumber.

Secara umum, anda boleh melihat dan menukar keutamaan proses berjalan melalui Pengurus Tugas

WindowsNT/2000/7 /2008

Pada Windows 2012 ia "dikuburkan" sedikit lebih dalam

Seperti yang dapat dilihat daripada contoh di atas, hanya 6 keutamaan yang tersedia untuk anda (ternyata kemudian, ini adalah kelas keutamaan). Cukup? Microsoft berpendapat begitu. Tetapi mari kita ingat frasa "legenda" Bill Geist, yang mengatakan bahawa "640 KB RAM akan mencukupi untuk semua orang." Tetapi masa telah menunjukkan bahawa ini jauh dari kes itu. :)

Sekarang mari kita fikirkan bagaimana ia sebenarnya.

Sebenarnya terdapat 32 tahap keutamaan dalam Windows, dari 0 hingga 31.

Mereka dikumpulkan seperti ini:

  • 31 — 16 tahap masa nyata;
  • 15 — 1 tahap dinamik;
  • 0 - tahap sistem dikhaskan untuk benang sifar halaman.

Apabila proses dibuat, ia diberikan satu daripada enam kelas keutamaan:

  1. Kelas masa nyata (nilai 24),
  2. Kelas tinggi (nilai 13),
  3. Di atas kelas biasa (nilai 10),
  4. Kelas biasa (nilai 8),
  5. Di bawah kelas biasa (nilai 6),
  6. atau Kelas terbiar (nilai 4).

Anda boleh melihat keutamaan proses, seperti yang diterangkan di atas, menggunakan Pengurus Tugas.

Catatan: Keutamaan di atas normal dan Di bawah normal telah diperkenalkan sejak Windows 2000.

Keutamaan setiap utas ( keutamaan benang asas) terdiri daripada keutamaan prosesnya dan keutamaan relatif aliran itu sendiri. Terdapat tujuh keutamaan benang relatif:

  1. Normal: sama seperti proses;
  2. Di atas biasa : +1 untuk memproses keutamaan;
  3. Di bawah normal: -1;
  4. Tertinggi: +2;
  5. Terendah: -2;
  6. Masa kritikal: menetapkan keutamaan urutan asas untuk kelas Masa Nyata kepada 31, untuk kelas lain kepada 15.
  7. Terbiar: menetapkan keutamaan utas asas untuk kelas Masa Nyata kepada 16, untuk kelas lain kepada 1.

Jadual berikut menunjukkan proses, relatif dan keutamaan utas asas.

Keutamaan benang Kelas proses Kelas proses
Kelas terbiar Di bawah kelas biasa Kelas biasa Di atas kelas biasa Kelas tinggi Kelas masa sebenar
1 terbiarterbiarterbiarterbiarterbiar
2 Terendah
3 Di bawah...
4 Kelas terbiar BiasalahTerendah
5 Atas...Di bawah...
6 Di bawah kelas biasa TertinggiBiasalahTerendah
7 Atas...Di bawah...
8 Kelas biasa TertinggiBiasalahTerendah
9 Atas...Di bawah...
10 Di atas kelas biasa TertinggiBiasalah
11 Atas...Terendah
12 TertinggiDi bawah...
13 Kelas tinggi Biasalah
14 Atas...
15 Tertinggi
15 Masa kritikalMasa kritikalMasa kritikalMasa kritikalMasa kritikal
16 terbiar
17
18
19
20
21
22 Terendah
23 Di bawah...
24 Kelas masa sebenar Biasalah
25 Atas...
26 Tertinggi
27
28
29
30
31 Masa kritikal

Sekarang kita tahu semua ini, apa yang boleh kita lakukan dengan semua itu? Nah, sebagai contoh, mula menggunakan.

Bagaimana lagi anda boleh menjalankan proses dengan keutamaan "tidak standard" atau mengubahnya?

Kaedah 1. Lancarkan tugas/proses dan ubah keutamaan melalui Pengurus Tugas.

Kelemahan kaedah:

  • Hanya 6 keutamaan yang ada
  • Menukar keutamaan dilakukan dengan tetikus dan tidak automatik.

Kaedah 2. Anda boleh menggunakan arahan START dengan kekunci yang sesuai

Pilihan keutamaan yang tersedia adalah seperti berikut (saya sengaja meninggalkan pilihan baris arahan untuk arahan itu MULAKAN tidak berkaitan dengan proses yang diterangkan untuk bekerja dengan keutamaan):

C:\>mulakan /?
Memulakan tetingkap yang berasingan untuk menjalankan program atau arahan tertentu.
MULAKAN ["tajuk"]


RENDAH Mulakan aplikasi dalam kelas keutamaan IDLE.
BIASA Mulakan permohonan dalam kelas keutamaan NORMAL.
TINGGI Mulakan permohonan dalam kelas keutamaan TINGGI.
MASA SEBENAR Mulakan permohonan dalam kelas keutamaan REALTIME.
ABOVENORMAL Mulakan permohonan dalam kelas keutamaan ABOVENORMAL.
BAWAH BIASA Mulakan permohonan dalam kelas keutamaan BELOWNORMAL.

Seperti yang anda lihat, arahan START memungkinkan untuk memulakan proses dengan 6 keutamaan yang sama yang tersedia melalui Pengurus Tugas

Kelemahan kaedah:

  • Hanya 6 keutamaan yang ada

Kaedah 3: Menggunakan utiliti wmic.exe

Seperti yang ditunjukkan di atas, Pengurus Tugas dan arahan START agak kikuk untuk tugas memberikan keutamaan. Mari lihat cara menggunakan ini dengan lebih fleksibel. Kami akan menggunakan utiliti wmic.exe.

Baris arahan:

wmic process where name="AppName" CALL setpriority ProcessIDLevel

wmic process where name="calc.exe" CALL setpriority 32768

wmic process where name="calc.exe" CALL setpriority "di atas normal"

Keutamaan (dipratentukan):

  • terbiar: 64
  • di bawah normal: 16384
  • biasa: 32
  • melebihi biasa: 32768
  • keutamaan tinggi: 128
  • masa nyata: 256

Berundur. Apa yang perlu dilakukan jika terdapat beberapa proses dengan nama yang sama? Keutamaan sesuatu proses boleh diubah sama ada dengan nama proses atau dengan menggunakan PID (ID Proses) proses tersebut.

Berikut ialah contoh ringkas menjalankan wmic.exe untuk mendapatkan maklumat yang anda perlukan

Kami menggunakan arahan:

Catatan: Saya tidak akan memberikan contoh melaksanakan arahan ini. Senarai proses terlalu besar. Anda boleh melakukan ini sendiri, jika anda mahu.

Anda akan mendapat senarai proses yang berjalan pada komputer tempatan anda. Sekarang jalankan arahan:

ringkas senarai proses wmic | cari "cmd.exe"

Keputusan:

Saya secara khusus melancarkan beberapa salinan cmd.exe untuk menjadikan ilustrasi lebih lengkap.

Kini senarai proses hanya terhad kepada proses yang nama modul boleh lakunya mengandungi rentetan "cmd.exe". Beri perhatian kepada PID proses.

Sekarang mari cuba pilih proses yang kami berminat untuk menggunakan WMI secara langsung dan tanpa menggunakan alat baris arahan standard. Untuk melakukan ini, tulis sahaja:

wmic process where description="cmd.exe" senarai ringkas

Keputusan:

Bandingkan hasil anda. Ingat PID proses CMD.EXE.

Baris arahan untuk menjalankan wmic.exe

wmic process where processid="XXXX" CALL setpriority ProcessIDLevel

Nah, sekarang kita boleh menukar keutamaan proses tertentu (contohnya, dengan PID=8476):

wmic process where processid="8476" CALL setpriority 32768

wmic process where processid="8476" CALL setpriority "di atas normal"

hari yang baik untuk semua. Hari ini, seperti yang anda fahami dari tajuk, kita akan bercakap tentang bagaimana mempercepatkan komputer dan pemproses anda menggunakan keutamaan.

Ramai orang mungkin pernah mendengar bahawa anda boleh menggunakan keutamaan yang berbeza (latar belakang, biasa, tinggi, masa nyata, dll.) untuk proses yang berbeza, dengan itu mengoptimumkan prestasi mereka dan memperuntukkan lebih banyak kuasa pemprosesan (masa pemproses) kepada mereka.

Kadang-kadang ini membantu dengan ketara mempercepatkan operasi aplikasi tertentu atau sistem secara keseluruhan, dan juga (ping) (saya akan, pada dasarnya, menggariskan sebab untuk mengurangkan ping bergantung pada keutamaan dan kuasa pemproses dalam artikel berasingan).

Bagaimana untuk mempercepatkan komputer dan pemproses secara teori

Walau bagaimanapun, anda akan bersetuju bahawa, katakan, permainan 3D dan pad nota biasa adalah aplikasi yang sedikit berbeza dan, jelas sekali, permainan itu memerlukan lebih banyak sumber pemproses dalam masa nyata, kerana berada dalam aplikasi 3D anda tidak mungkin berinteraksi dengan pad nota ini dan ia Anda tidak memerlukannya buat masa ini (dan pad nota hampir tidak memerlukan sebarang kuasa pemproses khas - program itu tiada di sana... begitu sahaja).

Dari sini, nampaknya logik bahawa aplikasi yang berbeza harus mempunyai keutamaan yang berbeza (terutamanya pada masa berbilang teras), tetapi dalam amalan ini jauh dari realiti.

Seperti yang anda sudah faham, saya mendapat idea bahawa aplikasi lengkap harus diberi keutamaan yang lebih tinggi, yang secara automatik akan mengoptimumkannya dengan ketara dengan menyuntik lebih banyak sumber komputer.

Tetapi saya fikir anda akan bersetuju bahawa melakukan ini setiap kali (kerana keutamaan yang ditetapkan dalam pengurus tugas dilupakan oleh sistem selepas dimulakan semula) secara manual adalah hukuman sebenar dan secara amnya malas, dan oleh itu anda perlu mengautomasikan proses ini, i.e. Iaitu, secara bersyarat, mempercepatkan komputer dan pemproses tidak sepenuhnya manual.

Inilah yang akan kita bincangkan dalam artikel ini.

Bagaimana untuk mempercepatkan komputer dalam amalan menggunakan program

Kira-kira dua bulan yang lalu saya terjumpa program hebat yang dipanggil Mz CPU Accelerator. Apa yang dilakukannya ialah ia secara automatik menukar keutamaan pemproses tetingkap aktif atau aplikasi kepada yang telah ditetapkan, yang, secara umum, adalah apa yang kita perlukan, kerana inilah yang akan mempercepatkan pemproses dan komputer.

Lebih-lebih lagi, semua ini dilaksanakan dengan cara yang sangat mudah, logik dan tidak memerlukan pergerakan yang tidak perlu daripada pengguna. Selain itu, terdapat sokongan untuk multiprocessing (berbilang teras) dan keupayaan untuk menjalankan aplikasi dalam segmen yang berasingan (iaitu, katakan, memperuntukkan hanya dua teras daripada empat kepada program (ini lebih dekat dengan pengoptimuman yang sangat disasarkan)).

Catatan: Bagaimana saya tidak menemui keajaiban ini sebelum ini, saya tidak tahu :)

Iaitu:

  • letak bulatan Masa Nyata;
  • tandakan kotak semak Muatkan pada permulaan Windows (supaya program dimuatkan serta-merta apabila sistem dimulakan);
  • Mula Diaktifkan (supaya program segera diaktifkan, iaitu, supaya ia tidak memerlukan tekan butang tambahan untuk memulakan tugasnya) dan..
  • Mula Diminimumkan (supaya ia pada mulanya diminimumkan ke dulang).

Jika anda mahu, anda juga boleh menyemak Semak kemas kini semasa permulaan (supaya anda boleh segera menyemak sama ada kemas kini program telah keluar), dan juga memilih cara program akan dipaparkan dalam dulang mengikut citarasa anda: Tunjukkan Ikon Pemecut CPU Mz (ikon program itu sendiri akan berada dalam dulang) atau Menunjukkan Penggunaan CPU (menunjukkan betapa sibuknya ia) (warna nombor dipilih daripada senarai juntai bawah).

Itu sahaja, yang tinggal hanyalah menekan butang Aktifkan dan nikmati bagaimana komputer, atau lebih tepat lagi, tetingkap atau aplikasi aktif, telah dipercepatkan.

Senarai nota berguna yang patut diketahui

Apa lagi yang patut diketahui dan difahami mengenai topik ini:

  • Nota: pada tab Pengecualian, anda boleh menambah aplikasi yang anda ingin kecualikan daripada senarai yang dioptimumkan oleh program, i.e. ia tidak akan memberikan sebarang keutamaan kepada mereka. Untuk melakukan ini, gunakan butang Tambah proses baharu dan pilih program yang anda mahu kecualikan;
  • Nota 2: pada tab Pengurus CPU, anda boleh mengedarkan proses kepada teras yang berbeza (Tambah proses baharu dan Jalankan butang proses baharu), iaitu, katakan, berikan beberapa teras kepada sesetengah atur cara, dan teras yang berbeza kepada yang lain, yang dalam erti kata tertentu boleh menjejaskan keuntungan prestasi. Serupa pada prinsipnya
  • Nota 3: Saya sendiri tidak menemuinya, tetapi saya mengakui (walaupun tidak mungkin) bahawa pada sesetengah mesin mungkin terdapat masalah (dalam bentuk kelembapan sistem) disebabkan oleh pilihan keutamaan yang terlalu tinggi. Dalam kes ini, cuba gunakan bulatan Tinggi dan bukannya Masa Nyata.

Sekarang mari kita beralih kepada kata belakang.

Akhir kata

Inilah perkaranya. Secara umum, saya sangat menyukai program ini, kerana ia sangat berkesan dan membolehkan anda mempercepatkan komputer anda, Windows, dan, secara relatifnya, pemproses.

Secara teorinya, peningkatan itu akan dirasai terutamanya oleh pemilik pemproses berbilang teras, serta pengguna pelayar FireFox (ia bergantung kepada pemproses dan, apabila menerima keutamaan Masa Nyata, ia mula terbang dengan ketara lebih cepat ( terutamanya dalam petak)) dan semua orang yang entah bagaimana berhubung dengan aplikasi penuh yang bergantung kepada pemproses (ini saya bercakap tentang semua jenis pemaparan dalam foto, video dan editor 3D).

Sekiranya anda mempunyai sebarang soalan, maka, seperti biasa, tanyakan dalam komen kepada artikel - Saya dengan senang hati akan membantu.

PS: Ulasan tentang perasaan peribadi dari segi peningkatan produktiviti tidak kurang menarik daripada soalan;)


Apakah maksud perkataan "keutamaan"? Eh, lemah? Ini adalah satu keistimewaan, sama seperti terdapat hierarki di Mesir: firaun dan hamba, adakah anda merasakan perbezaannya? Sesetengah orang membawa batu untuk piramid, sementara yang lain memberi perintah - demokrasi!))

Begitu juga, proses mempunyai keutamaan, oh, anda tidak tahu apa yang dimaksudkan dengan proses!

Proses aktif ialah sebarang aplikasi yang sedang berjalan: penyemak imbas, permainan, program, dsb. Ini adalah keutamaan yang membolehkan kami memperuntukkan semua sumber untuk menyokong proses, atau, sebaliknya, mengehadkan kapasiti proses.

Mengapa menukar keutamaan proses?

Bayangkan anda sedang bermain permainan komputer, tetapi beberapa sumber diambil oleh aplikasi lain, terutamanya yang juga suka mengambil.

Jadi, agar sistem pengendalian Windows memahami bahawa semua kuasa yang mungkin mesti diberikan kepada satu proses tunggal, iaitu permainan, kita perlu menetapkan keutamaan tertinggi kepada proses ini (dalam contoh kita, permainan komputer).

Fuh, saya harap awak faham maksud saya. Sekarang mari kita bercakap tentang perkara utama ...

Apakah keutamaan dalam Windows?

  • Keutamaan masa nyata - sebenarnya, Windows kini menganggap proses ini sebagai tujuan sifatnya, semua sumber yang mungkin diperuntukkan hanya untuk proses ini.
  • Keutamaan tinggi - Sesetengah sumber pergi ke aplikasi lain, tetapi pai utama masih diberikan kepada satu proses.
  • Di Atas Purata – Sedikit kelebihan diberikan kepada proses yang dipilih.
  • Keutamaan sederhana - biasanya, semua proses pada mulanya mempunyai status "sederhana", jadi kita boleh mengatakan bahawa proses itu beroperasi secara normal.
  • Rendah – Windows sepenuhnya mengganggu proses dan tidak membenarkan ia menunjukkan dirinya dalam semua kemuliaannya.

Bagaimana untuk menukar keutamaan?

Saya sekarang akan bercakap tentang Windows 7, kerana ini adalah sistem yang saya ada sekarang.

1. Anda perlu menekan kombinasi butang Alt -Ctrl – D dan senarai akan dibuka, anda perlu memilih "pengurus tugas".

2. Jika anda ingin menukar keutamaan aplikasi besar dan kelihatan, sebagai contoh, pelayar, maka anda perlu memilih tab "aplikasi" dan klik kanan pada aplikasi aktif yang sesuai, dan kemudian klik "pergi ke proses".

3. Seterusnya, anda akan melihat bahawa proses yang diperlukan diserlahkan dalam tab proses, biasanya ia dipanggil sama dengan aplikasi yang ditentukan itu sendiri, apa yang anda perlu lakukan ialah klik kanan pada proses dan tuding pada keutamaan, dan kemudian pilih yang sesuai.

Seperti yang telah dibincangkan, adalah lebih baik untuk memberi keutamaan yang tinggi kepada aplikasi yang menggunakan banyak sumber dan yang anda gunakan pada masa ini - ini boleh jadi apa sahaja: permainan, program, penyemak imbas, dsb.

Terima kasih kerana menonton, tinggalkan komen jika anda mempunyai sebarang pertanyaan!


zavlekyxa.ru

Menguruskan keutamaan proses dalam Windows Vista dan Windows 7

Sudah tentu, hampir semua orang tahu apa keutamaan proses, tetapi jika tidak, saya akan cuba menerangkan secara ringkas. Konsep ini, dalam erti kata tertentu, adalah sama untuk kedua-dua Windows dan Linux, serta untuk beberapa sistem pengendalian lain. Sekarang kita akan bercakap tentang sistem pengendalian windows Vista dan windows 7. windows Vista dan Wnidows 7, bagaimanapun, seperti versi sebelumnya, sistemnya berbilang tugas, i.e. boleh melaksanakan banyak program secara selari, dan juga berbilang benang, tetapi ini sudah menjadi penyelewengan, atau lebih tepatnya, pendalaman topik yang tidak perlu. Setiap program yang dijalankan dalam Windows ialah satu proses atau beberapa proses. Untuk setiap proses, apabila ia dilancarkan, memori diperuntukkan dalam sistem, dan keutamaan lalai juga ditetapkan, melainkan program itu sendiri menyebut keutamaan yang ia mesti dilancarkan. Lebih tinggi keutamaan sesuatu proses, lebih banyak masa pemproses diperuntukkan kepadanya; lebih rendah keutamaan, lebih sedikit masa pemproses diperuntukkan kepada proses tersebut. Atau, secara ringkas, semakin tinggi keutamaan, semakin kerap dan lebih banyak pemproses "memberi perhatian" kepada proses dan operasinya, dan semakin rendah keutamaan, semakin kurang "memberi perhatian". Sehubungan itu, ini menjejaskan kelajuan pelaksanaan program tertentu. Di Windows 7, saya pada mulanya terkejut dengan hakikat bahawa pada dasarnya proses hiasan semata-mata, seperti sidebar.exe (alat untuk desktop), menerima jumlah masa CPU yang sama seperti proses lain. Pada masa yang sama, sidebar.exe sendiri tidak melaksanakan sebarang fungsi yang terlalu penting atau tidak perlu. Jadi mengapa ia perlu menumpukan jumlah masa CPU yang sama seperti, contohnya, aplikasi intensif sumber yang berat seperti permainan 3D atau editor 3D dengan pemandangan yang besar? Berdasarkan soalan ini, saya mula, seperti yang mereka katakan, bermain dengan keutamaan proses. Perkara utama yang saya faham ialah adalah lebih baik untuk program pengguna tidak pergi lebih tinggi daripada keutamaan Normal, kerana kemudian Windows Vista/7 mungkin mula mengagihkan masa pemproses secara tidak betul dan beberapa proses sistem penting akan mula "melambatkan". Sebagai pilihan terakhir, anda boleh menetapkan keutamaan kepada AboveNormal untuk proses pengguna yang anda perlukan, tetapi dalam kes yang jarang berlaku ini menambahkan perbezaan ketara dalam prestasi program. Tetapi pada masa yang sama, tiada siapa yang melarang menurunkan keutamaan proses lain, kurang atau kurang penting, supaya mereka tidak memakan masa pemproses yang berharga, sebagai contoh, dari permainan. Selalunya manipulasi sedemikian benar-benar membolehkan anda memenangi 5-10FPS. Kelemahan yang diketahui ramai ialah apabila anda menukar keutamaan melalui "Pengurus Tugas", ia disimpan hanya sehingga proses selesai, kemudian proses dimulakan semula dengan keutamaan lalai. Itu. tetapan keutamaan anda tidak diingati. Oleh sebab itu, banyak program telah muncul di Internet yang mengingati pilihan keutamaan anda, dan pada kali seterusnya anda memulakan program, mereka mengubahnya untuk anda secara automatik. Pada mulanya, saya tidak percaya bahawa Windows tidak mempunyai sejenis alat untuk mengurus dan mengingati keutamaan sesuatu proses, dan saya mula menggali dokumentasi di tapak web Microsoft. Saya tidak akan memulakan perdebatan mengenai topik dokumentasi keupayaan Windows yang lemah, tetapi saya ternyata betul. Untuk sebarang proses dalam Windows, anda boleh menentukan secara manual keutamaan dan beberapa sifat lain yang akan dijalankan melalui pendaftaran. Laluan ke kunci pendaftaran: HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\windows NT\CurrentVersion\Image File Execution Options Bagaimana untuk melancarkan editor registry? Tekan kombinasi kekunci Win+R (pintasan ke arahan "run"), dalam tetingkap yang muncul , taip regedit dalam baris teks dan tekan Enter =) Untuk menentukan keutamaan untuk proses yang mesti dimulakan dengan segera, anda perlu mencipta bahagian dengan namanya dalam cawangan pendaftaran di atas.

Seterusnya, buat bahagian lain di dalamnya, i.e. sudah menjadi subseksyen yang dipanggil PerfOptions, dan di dalamnya mencipta parameter DWORD (32 bit) yang dipanggil CpuPriorityClass dan tetapkannya kepada salah satu nilai perpuluhan - 1, 2, 3, 5, 6.

1 - keutamaan Terbiar (rendah); 2 - keutamaan Normal (sederhana); 3 - keutamaan Tinggi (tinggi); 5 - keutamaan BelowNormal (di bawah purata);

6 - keutamaan AboveNormal (melebihi purata);

Mari lihat sidebar.exe sebagai contoh.

Dalam cawangan pendaftaran HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\windows NT\CurrentVersion\Image File Execution Options saya mencipta sidebar.exe bahagian. Di dalamnya saya mencipta subseksyen PerfOptions. Dan dalam subseksyen ini saya mencipta parameter DWORD (32 bit) yang dipanggil CpuPriorityClass dengan nilai perpuluhan 1.

Oleh itu, sidebar.exe kini akan sentiasa berjalan dengan keutamaan rendah (Idle).

Semua operasi di atas juga boleh dilakukan melalui baris arahan (cmd).

Saya menulis fail kumpulan sejagat kecil yang melakukan semua ini untuk pengguna. Pautan ke fail kelompok: save_process_priority.cmd Dalam fail kelompok, semua item ditulis dalam bahasa Rusia. Pengguna hanya perlu memasukkan nama proses yang dia perlukan dan pilih keutamaan. Agar tetapan keutamaan anda berkuat kuasa, anda mesti memulakan semula proses. Jika anda memperkenalkan beberapa proses sistem sekaligus, but semula sistem, ia akan menjadi lebih mudah. Ini adalah perlu kerana data daripada pendaftaran dibaca hanya apabila program dimuatkan dan dilancarkan, tetapi bukan semasa ia sedang berjalan. Itu sahaja, terima kasih atas perhatian anda =) Jika anda mendapati kesilapan, pastikan anda memberitahu saya, saya akan sangat berterima kasih.

Hak Cipta © 2011 Tsiryuta G. N.

stopgame.ru

Menguruskan keutamaan proses dalam Windows

Mari kita bincangkan tentang keutamaan proses windows. Dalam kebanyakan kes, tidak perlu "bermain" dengan menetapkan keutamaan, tetapi kadangkala pentadbir sistem yang cekap boleh membantu sistem mengagihkan masa pemproses dengan lebih betul antara menjalankan tugas. Tidak ada resipi tunggal, tetapi dengan "pemilihan dan carian" ia agak boleh dilaksanakan. Di manakah ini mungkin diperlukan? Contohnya, dalam gabungan 1C-SQL, anda boleh memberikan lebih banyak masa pemproses kepada 1C dan SQL, sebagai proses yang paling kritikal sumber.

Secara umum, anda boleh melihat dan menukar keutamaan proses berjalan melalui Pengurus Tugas

tingkap NT/2000/7/2008

Dalam Windows 2012 ini "terkubur" sedikit lebih dalam

Seperti yang anda boleh lihat daripada contoh yang diberikan, terdapat hanya 6 keutamaan yang tersedia untuk anda (seperti yang anda akan ketahui kemudian, ini adalah kelas keutamaan). Cukup? Microsoft berpendapat begitu. Tetapi mari kita ingat frasa "legenda" Bill Geist, yang mengatakan bahawa "640 KB RAM akan mencukupi untuk semua orang." Tetapi masa telah menunjukkan bahawa ini jauh dari kes itu. :)

Sekarang mari kita fikirkan bagaimana ia sebenarnya.

Sebenarnya terdapat 32 tahap keutamaan dalam tetingkap, dari 0 hingga 31.

Mereka dikumpulkan seperti ini:

  • 31 - 16 tahap masa nyata;
  • 15 - 1 tahap dinamik;
  • 0 - tahap sistem dikhaskan untuk benang sifar halaman.

Apabila proses dibuat, ia diberikan satu daripada enam kelas keutamaan:

  1. Kelas masa nyata (nilai 24),
  2. Kelas tinggi (nilai 13),
  3. Di atas kelas biasa (nilai 10),
  4. Kelas biasa (nilai 8),
  5. Di bawah kelas biasa (nilai 6),
  6. atau Kelas terbiar (nilai 4).

Anda boleh melihat keutamaan proses, seperti yang diterangkan di atas, menggunakan Pengurus Tugas.

Keutamaan setiap utas (keutamaan utas asas) ialah jumlah keutamaan prosesnya dan keutamaan relatif utas itu sendiri. Terdapat tujuh keutamaan benang relatif:

  1. Normal: sama seperti proses;
  2. Di atas biasa: +1 untuk memproses keutamaan;
  3. Di bawah normal: -1;
  4. Tertinggi: +2;
  5. Terendah: -2;
  6. Masa kritikal: menetapkan keutamaan urutan asas untuk kelas Masa Nyata kepada 31, untuk kelas lain kepada 15.
  7. Terbiar: menetapkan keutamaan utas asas untuk kelas Masa Nyata kepada 16, untuk kelas lain kepada 1.

Jadual berikut menunjukkan proses, relatif dan keutamaan utas asas.

Keutamaan benang Kelas proses Kelas proses
Kelas terbiar Di bawah kelas biasa Kelas biasa Di atas kelas biasa Kelas tinggi Kelas masa sebenar
1 terbiar terbiar terbiar terbiar terbiar
2 Terendah
3 Di bawah...
4 Kelas terbiar Biasalah Terendah
5 Atas... Di bawah...
6 Di bawah kelas biasa Tertinggi Biasalah Terendah
7 Atas... Di bawah...
8 Kelas biasa Tertinggi Biasalah Terendah
9 Atas... Di bawah...
10 Di atas kelas biasa Tertinggi Biasalah
11 Atas... Terendah
12 Tertinggi Di bawah...
13 Kelas tinggi Biasalah
14 Atas...
15 Tertinggi
15 Masa kritikal Masa kritikal Masa kritikal Masa kritikal Masa kritikal
16 terbiar
17
18
19
20
21
22 Terendah
23 Di bawah...
24 Kelas masa sebenar Biasalah
25 Atas...
26 Tertinggi
27
28
29
30
31 Masa kritikal

Sekarang kita tahu semua ini, apa yang boleh kita lakukan dengan semua itu? Nah, sebagai contoh, mula menggunakan.

Bagaimana lagi anda boleh menjalankan proses dengan keutamaan "tidak standard" atau mengubahnya?

Kaedah 1. Lancarkan tugas/proses dan ubah keutamaan melalui Pengurus Tugas.

Kelemahan kaedah:

  • Hanya 6 keutamaan yang ada
  • Menukar keutamaan dilakukan dengan tetikus dan tidak automatik.

Kaedah 2. Anda boleh menggunakan arahan START dengan kekunci yang sesuai

Kekunci yang tersedia yang bertanggungjawab untuk keutamaan adalah yang berikut (saya sengaja meninggalkan kekunci baris perintah perintah START yang tidak berkaitan dengan proses yang diterangkan untuk bekerja dengan keutamaan):

C:\>mulakan /? Memulakan tetingkap yang berasingan untuk menjalankan program atau arahan tertentu. MULAKAN ["tajuk"]

RENDAH Mulakan aplikasi dalam kelas keutamaan IDLE.

NORMAL Mulakan permohonan dalam kelas keutamaan NORMAL. Permohonan Mula TINGGI dalam kelas keutamaan TINGGI. REALTIME Mulakan aplikasi dalam kelas keutamaan REALTIME. ABOVENORMAL Mulakan permohonan dalam kelas keutamaan ABOVENORMAL. BELOWNORMAL Mulakan permohonan dalam kelas keutamaan BELOWNORMAL.

Seperti yang anda lihat, arahan START memungkinkan untuk memulakan proses dengan 6 keutamaan yang sama yang tersedia melalui Pengurus Tugas

Kelemahan kaedah:

  • Hanya 6 keutamaan yang ada

Kaedah 3: Menggunakan utiliti wmic.exe

Seperti yang ditunjukkan di atas, Pengurus Tugas dan arahan START agak kikuk untuk tugas memberikan keutamaan. Mari lihat cara menggunakan ini dengan lebih fleksibel. Kami akan menggunakan utiliti wmic.exe.

Baris arahan:

wmic process where name="AppName" CALL setpriority ProcessIDLevel

wmic process where name="calc.exe" CALL setpriority 32768

wmic process where name="calc.exe" CALL setpriority "di atas normal"

Keutamaan (dipratentukan):

  • terbiar: 64
  • di bawah normal: 16384
  • biasa: 32
  • melebihi biasa: 32768
  • keutamaan tinggi: 128
  • masa nyata: 256

Berikut ialah contoh ringkas menjalankan wmic.exe untuk mendapatkan maklumat yang anda perlukan

Kami menggunakan arahan:

ringkas senarai proses wmic

Anda akan mendapat senarai proses yang berjalan pada komputer tempatan anda. Sekarang jalankan arahan:

ringkas senarai proses wmic | cari "cmd.exe"

Keputusan:

Saya secara khusus melancarkan beberapa salinan cmd.exe untuk menjadikan ilustrasi lebih lengkap.

Kini senarai proses hanya terhad kepada proses yang nama modul boleh lakunya mengandungi rentetan "cmd.exe". Beri perhatian kepada PID proses.

Sekarang mari cuba pilih proses yang kami berminat untuk menggunakan WMI secara langsung dan tanpa menggunakan alat baris arahan standard. Untuk melakukan ini, tulis sahaja:

wmic process where description="cmd.exe" senarai ringkas

Keputusan:

Bandingkan hasil anda. Ingat PID proses CMD.EXE.

Baris arahan untuk menjalankan wmic.exe

wmic process where processid="XXXX" CALL setpriority ProcessIDLevel

Nah, sekarang kita boleh menukar keutamaan proses tertentu (contohnya, dengan PID=8476):

wmic process where processid="8476" CALL setpriority 32768

wmic process where processid="8476" CALL setpriority "di atas normal"

winitpro.ru

Menala dan meningkatkan prestasi Windows 7.

Kelajuan komputer adalah menarik minat setiap pengguna, pada tahap yang lebih besar atau lebih kecil. Untuk memanfaatkan sepenuhnya Windows 7, anda boleh menggunakan beberapa kaedah yang terkenal, kedua-duanya yang paling mudah dan lebih kompleks untuk pengguna biasa.

Dalam artikel ini kita akan melihat kaedah untuk menala sistem secara manual, dan tidak akan menggunakan bantuan program khas yang direka untuk meningkatkan prestasi sistem.

Pembersihan permulaan

Banyak program yang anda pasang ditambahkan pada permulaan apabila Windows bermula. Mereka bermula secara automatik apabila anda menghidupkan komputer. Dengan menyemak senarai program ini dan mengalih keluar program yang anda tidak sering gunakan (atau tidak digunakan sama sekali), anda boleh mempercepatkan sistem anda.

Untuk melakukan ini, anda perlu menjalankan alat pengurusan konfigurasi sistem:

Mula -> Panel Kawalan -> Sistem dan Keselamatan -> Alat Pentadbiran -> Konfigurasi Sistem

atau masukkan nilai "

msconfig" dan tekan Enter.

Pada tab Permulaan, anda akan menemui semua program yang dimulakan secara automatik apabila Windows bermula, dan anda boleh mengalih keluar yang anda tidak perlukan. Ini juga boleh dilakukan secara manual dengan memadamkan nilai yang sepadan daripada pendaftaran sistem. Senarai program yang dalam permulaan terletak di cawangan pendaftaran berikut:

HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\windows\CurrentVersion\Run

HKEY_CURRENT_USER\Software\Microsoft\windows\CurrentVersion\Run

Melumpuhkan perkhidmatan (perkhidmatan) yang tidak diperlukan

Melumpuhkan perkhidmatan yang tidak perlu atau jarang digunakan akan melegakan sebahagian daripada beban RAM, yang akan membolehkan aplikasi lain berjalan lebih pantas. Sebelum melumpuhkan sebarang perkhidmatan, kami mengesyorkan anda membuat titik pemulihan sistem sekiranya berlaku sebarang komplikasi (terutamanya untuk pengguna yang tidak berpengalaman): Panel Kawalan -> Sistem -> Perlindungan Sistem -> Buat... Jadi, senarai perkhidmatan ada di sini: Mula - > Panel Kawalan -> Sistem dan Keselamatan -> Alat Pentadbiran -> Perkhidmatan

Di sini anda boleh melumpuhkan perkhidmatan yang jarang digunakan. Perkara berikut boleh dilumpuhkan dengan selamat:

· Perkhidmatan Input PC Tablet · Pelayar Komputer · Perkhidmatan Bantuan IP · Pendaftaran Jauh · Perkhidmatan Pembantu Keserasian Program (Pengguna Lanjutan)

Menetapkan keutamaan proses

Untuk menjalankan aplikasi berfungsi dengan lebih pantas, anda perlu memberi mereka keutamaan yang lebih tinggi berbanding proses latar belakang. Dalam kes ini, aplikasi aktif akan diperuntukkan lebih masa pemproses. Secara lalai, sistem dikonfigurasikan dengan cara ini, tetapi keseimbangan antara sumber untuk proses aktif dan latar belakang boleh dialihkan lebih jauh lagi. Nilai yang bertanggungjawab untuk ini ialah Win32PrioritySeparation, yang terletak dalam kunci pendaftaran HKEY_LOCAL_MACHINE\System\CurrentControlSet\Control\PriorityControl. Untuk membuka pendaftaran sistem, taip "regedit" pada baris arahan.

Nilai heksadesimal lalai ialah 2 (hex) Nilai yang disyorkan ialah 6 (hex) Julat nilai sah: dari 1 hingga 26 (hex)

Anda boleh mencuba nilai lain untuk mempercepatkan sistem anda sebanyak mungkin. Perhatian: anda tidak boleh menggunakan nilai 0, komputer anda akan segera membeku!

Selain menukar baki keseluruhan sumber pemproses, anda boleh menetapkan keutamaan yang lebih tinggi kepada program individu. Ini boleh dilakukan melalui Pengurus Tugas.

Kadang-kadang ini berguna. Sebagai contoh, jika sesetengah program menjalankan operasi yang sangat panjang dan anda memerlukannya untuk melakukannya dengan lebih pantas, maka menetapkannya kepada keutamaan yang lebih tinggi boleh membantu.

Menukar Pilihan Prestasi

Sistem pengendalian Windows 7 membolehkan anda mengkonfigurasi beberapa tetapan yang boleh mempercepatkan sistem. Untuk membuka dialog Pilihan Interaksi, pergi ke sini: Mula -> Panel Kawalan -> Sistem dan Keselamatan -> Sistem -> Tetapan sistem lanjutan -> Tetapan (pada tab Lanjutan).

Di sini, dalam tab Kesan Visual, anda boleh mematikan animasi menu Mula, Aero Peek, ketelusan tetingkap dan pilihan lain. Jika anda memilih pilihan "Pastikan prestasi terbaik", semua kesan visual tingkap Aero akan dilumpuhkan dan sistem akan berjalan lebih pantas, namun, anda akan mengorbankan semua keindahan yang diberikan oleh windows 7 kepada kami.

Pecutan Aero Peek

Aero Peek ialah ciri yang menjadikan semua tetingkap telus apabila anda mengarahkan tetikus anda ke atas petak kecil di sebelah kanan jam. Untuk mengurangkan masa tindak balas fungsi ini, anda perlu menukar kekunci DWORD DesktopLivePreviewHoverTime, yang terletak dalam kunci pendaftaran HKEY_CURRENT_USER\Software\Microsoft\windows\CurrentVersion\Explorer\Advanced

Jika tiada kunci sedemikian dalam cawangan tertentu, anda perlu menciptanya dan kemudian hanya menukar nilainya. Nilai perpuluhan 1000 bersamaan dengan kelewatan satu saat, 500 sama dengan setengah saat, dan seterusnya.

Melumpuhkan Kawalan Akaun Pengguna (UAC)

Kawalan Akaun Pengguna (UAC) memberitahu pengguna tentang perubahan pada sistem yang memerlukan hak pentadbir. Perkhidmatan ini memaparkan pemberitahuan apabila anda cuba memasang program baharu, apabila perubahan dibuat pada sistem fail, dsb. Ini boleh berguna untuk pemula, tetapi sering mengecewakan pengguna berpengalaman. Untuk melumpuhkan pemberitahuan daripada Kawalan Akaun Pengguna, anda perlu melakukan perkara berikut:

· Jalankan Konfigurasi Sistem (“msconfig” tanpa petikan pada baris arahan). · Pergi ke tab “Perkhidmatan” dan cari item “Tetapan Kawalan Akaun Pengguna” dalam senarai · Pilih item ini dan klik butang “Jalankan”. · Dialog akan dibuka di mana anda boleh menggunakan peluncur untuk melaraskan pengeluaran pemberitahuan.

Perubahan yang dibuat diaktifkan selepas komputer dimulakan semula.

mydiv.net

Bagaimana untuk menukar keutamaan menjalankan program

Semasa operasi, komputer menyelesaikan banyak masalah secara serentak. Dengan cara ini, pada masa yang sama, ini tidak sepenuhnya benar, pemproses hanya bertukar antara beberapa tugas, menjalankan aplikasi, melaksanakannya satu demi satu. Ini berlaku dengan pantas sehingga memberikan kesan kerja serentak. Program-program yang dianggap lebih penting oleh komputer diberi keutamaan yang lebih tinggi daripada yang lain, dan oleh itu lebih banyak masa pemproses diperuntukkan kepada program tersebut. Biasanya, keutamaan asas ditentukan oleh kod program. Tahap keutamaan ditentukan oleh parameter: masa nyata, tinggi, melebihi purata, purata, di bawah purata dan rendah. Menggunakan pengurus tugas, pengguna boleh menukar keutamaan asas program yang sudah berjalan mengikut keperluan jika dia percaya bahawa program itu perlu diberi lebih masa CPU. Atau kurangkan keutamaan dalam situasi di mana, apabila beberapa aplikasi berjalan serentak, sesetengah program intensif sumber mengambil terlalu banyak masa pemproses, dengan itu memperlahankan pelaksanaan proses lain. Perubahan yang dibuat oleh pengguna ini hanya akan berkuat kuasa sepanjang tempoh proses berjalan. Pada masa seterusnya proses dimulakan, ia akan berjalan pada nilai keutamaan asasnya. Untuk menukar keutamaan, anda perlu membuka pengurus tugas dengan mengklik kanan di kawasan bar tugas dan pilih: Pergi ke tab "Proses" dan serlahkan nama proses yang ingin anda ubah. Kemudian klik kanan pada proses ini, pilih "Keutamaan" dari menu dan tentukan tahap keutamaan yang berbeza. Perlu diingat bahawa menjalankan program keutamaan tinggi boleh mengurangkan prestasi sistem kerana program lain yang dijalankan akan mempunyai lebih sedikit masa untuk dibelanjakan pada operasi I/O.

tipskettle.blogspot.ru

7 jawapan

Urutan keutamaan masa nyata tidak boleh dihalang oleh gangguan pemasa dan berjalan pada keutamaan yang lebih tinggi daripada urutan lain pada sistem. Kerana benang keutamaan masa nyata terikat CPU sedemikian boleh memusnahkan mesin sepenuhnya.

Mencipta utas keutamaan masa nyata memerlukan keistimewaan (SeIncreaseBasePriorityPrivilege), jadi ia hanya boleh dilakukan oleh pentadbir.

Untuk Vista dan seterusnya, satu pilihan untuk aplikasi yang memerlukannya dijalankan dalam keutamaan masa nyata ialah menggunakan Perkhidmatan Penjadual Kelas Multimedia (MMCSS) dan biarkan ia mengurus keutamaan urutan anda. MMCSS akan menghalang aplikasi anda daripada menggunakan terlalu banyak masa CPU, jadi anda tidak perlu risau tentang tangki mesin.

Cuma kelas keutamaan "Masa Nyata" lebih tinggi daripada kelas keutamaan "Tinggi". Saya tidak fikir terdapat banyak lagi di sana. Oh ya, anda mesti mempunyai SeIncreaseBasePriorityPrivilege untuk meletakkan benang dalam kelas Masa Nyata.

Windows kadangkala meningkatkan keutamaan utas atas pelbagai sebab, tetapi tidak akan meningkatkan keutamaan utas dalam kelas keutamaan yang berbeza. Ia juga tidak akan meningkatkan keutamaan utas dalam kelas keutamaan masa nyata. Oleh itu, urutan dengan keutamaan tinggi tidak akan menerima sebarang promosi sementara automatik ke kelas keutamaan masa nyata.

Bab "Inside Windows" Russinovich tentang cara Windows mengendalikan keutamaan ialah sumber yang hebat untuk mempelajari cara ia berfungsi:

Ambil perhatian bahawa tiada masalah sama sekali dengan benang yang mempunyai keutamaan masa nyata pada sistem Windows biasa - ia tidak diperlukan untuk proses khas yang dijalankan pada mesin khusus. Saya percaya bahawa pemacu media dan/atau proses mungkin memerlukan urutan keutamaan masa nyata. Walau bagaimanapun, benang sedemikian tidak sepatutnya memerlukan banyak CPU - ia harus menyekat kebanyakan masa supaya peristiwa sistem biasa boleh diproses.

Ini akan menjadi tetapan keutamaan tertinggi yang tersedia dan biasanya hanya akan digunakan dalam medan yang bertujuan untuk menjalankan program khusus tersebut. Ia sebenarnya cukup tinggi sehingga ia boleh menyebabkan benang papan kekunci dan tetikus kebuluran sehingga ia menjadi tidak bertindak balas.

Jadi, jika anda perlu bertanya, jangan gunakannya :)

Dalam masa nyata, ini ialah kelas keutamaan tertinggi yang tersedia untuk proses tersebut. Oleh itu, ia berbeza daripada "Tinggi" kerana ia adalah satu langkah lebih besar, dan "Above Normal" kerana ia adalah dua langkah lebih besar.

Begitu juga, dalam masa nyata terdapat juga tahap keutamaan benang.

Kelas keutamaan proses menaikkan atau menurunkan semua keutamaan berkesan benang dalam proses dan oleh itu dianggap sebagai "keutamaan asas".

Jadi prosesnya mempunyai:

  • Kelas Keutamaan Proses Asas.
  • Keutamaan benang individu, mengimbangi kelas keutamaan asas.

Memandangkan aplikasi masa nyata sepatutnya disandarkan dan mesti mendahului proses berjalan yang lain, terdapat keistimewaan keselamatan khas untuk melindungi daripada penggunaannya secara tidak sengaja. Ini ditentukan oleh dasar keselamatan.

Pada NT6+ (Vista+), menggunakan Penjadual Kelas Media Vista ialah cara yang betul untuk mencapai operasi masa nyata pada apa yang bukan OS langsung. Ia berfungsi, untuk sebahagian besar, walaupun ia tidak sempurna kerana OS tidak direka untuk operasi masa nyata.

Microsoft menganggap keutamaan ini sangat berbahaya, dan memang betul. Tiada aplikasi harus menggunakannya kecuali dalam keadaan khusus, dan walaupun kemudian cuba menghadkan penggunaannya kepada keperluan sementara.

Setelah Windows mengetahui bahawa program menggunakan keutamaan yang lebih tinggi, ia seolah-olah mengehadkan keutamaan proses.

Menetapkan keutamaan daripada IDLE kepada REALTIME TIDAK mengubah penggunaan CPU.

Saya dapati pada berbilang pemproses AMD saya bahawa jika saya menggugurkan salah satu CPU sebagai TERAKHIR, penggunaan CPU akan MAX OUT dan CPU terakhir akan kekal melahu. Kelajuan CPU meningkat sehingga 75% pada Quad AMD saya.

Gunakan Pengurus Tugas -> pilih proses->Proses klik kanan->Pilih->Tetapkan pertalian Klik semua kecuali pemproses terakhir. Penggunaan CPU akan meningkat kepada MAX pada baki pemproses dan kiraan bingkai jika pemprosesan video meningkat.