Bagaimana untuk memberi keutamaan tertinggi kepada sesuatu proses. Meningkatkan keutamaan dalam Pengurus Tugas sistem pengendalian Windows. Bagaimana untuk menukar keutamaan menjalankan program

Jawapan daripada batal[guru]
Pertama satu perintah satu proses dilaksanakan, kemudian satu lagi, kemudian perintah kedua proses pertama, dan seterusnya. Keutamaan sesuatu proses menunjukkan kekerapan pemproses mengaksesnya, iaitu, semakin tinggi keutamaan, semakin tinggi kelajuan program, tetapi ini melambatkan kerja proses lain.


Jawapan daripada Pencerahan[aktif]
Sejurus selepas suis konteks, kernel memulakan algoritma penjadualan proses, memilih untuk melaksanakan proses dengan keutamaan tertinggi antara proses yang berada dalam keadaan "rizab" dan "sedia untuk dilaksanakan, dimuatkan ke dalam memori". Tidak masuk akal untuk mempertimbangkan proses yang tidak dimuatkan ke dalam memori, kerana tanpa dimuatkan, proses itu tidak dapat dilaksanakan. Jika beberapa proses mempunyai keutamaan tertinggi, kernel, menggunakan prinsip senarai pekeliling (karousel), memilih antara mereka proses yang telah berada dalam keadaan "sedia untuk melaksanakan" lebih lama daripada yang lain. Secara umum, mana-mana program yang anda akses mempunyai keutamaan, tetapi bersama-sama dengannya terdapat juga proses lain yang mesti mengambil bahagian dengannya, oleh itu keutamaan. . masa sebenar bermakna setiap saat.

Mari berbincang 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

WindowsNT/2000/7 /2008

Pada Windows 2012 ia "terkubur" 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 melakukannya 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"

Arahan

Tekan kombinasi kekunci “Ctrl+Alt+Delete”. Senarai tindakan yang boleh dilakukan akan muncul pada skrin.

Dalam tetingkap pengurus tugas yang terbuka, pergi ke tab "Aplikasi".

Pilih program yang keutamaannya ingin anda ubah. Klik kanan padanya dan, dalam menu lungsur, klik pada "Pergi ke proses". Semua program yang dijalankan pada komputer mempunyai proses mereka sendiri, dan keutamaan ditetapkan untuk mereka.

Dalam menu lungsur, tetapkan keutamaan kepada sederhana, tinggi, rendah atau lain-lain.

Nasihat yang berguna

Anda boleh melihat maklumat lanjut tentang proses berjalan dalam Pengurus Tugas. Untuk melakukan ini, klik kanan padanya dan pilih arahan "Properties". Kotak dialog yang muncul memaparkan butiran tentang proses, termasuk peletakan dan saiznya. Klik tab Butiran untuk melihat maklumat terperinci tentang proses tersebut.

Pengurus tugas boleh dilancarkan dengan mengklik kanan pada bar tugas dan memilih "Pengurus Tugas" daripada menu lungsur.

Sumber:

  • bagaimana untuk menukar keutamaan anda

Penjadualan proses dalam UNIX adalah berdasarkan keutamaan. Biasanya setiap proses mempunyai dua atribut keutamaan. Terdapat 32 tahap keutamaan dalam Windows. Pada komputer anda, anda boleh mempercepatkan kerja program yang ada dalam sistem pengendalian. Untuk melakukan ini, anda hanya perlu meningkatkan keutamaan proses.

Arahan

Anda perlu pergi ke "Pengurus Tugas". Untuk melakukan ini, klik kanan pada bahagian "Taskbar". Pilih "Pengurus Tugas" daripada menu konteks. Pergi ke tab "Proses". Di sana anda akan melihat senarai semua proses yang sedang berjalan. Cari yang anda mahu dan klik kanan padanya. Seterusnya, pilih arahan "Keutamaan". Kini anda boleh meningkatkan keutamaan proses. "Pengurus Tugas" adalah mungkin.

Anda juga boleh meningkatkan keutamaan menggunakan utiliti InqSoft Speedballs. Ini memantau semua proses. Lancarkannya. Meningkatkan keutamaan proses secara automatik. Dengan pergi ke Tetapan, anda boleh menukar tetapan. Dalam menu yang tertera "Tingkatkan keutamaan kepada", tandai kotak Tinggi dan klik "Gunakan."

Dalam Panel Kawalan, pergi ke bahagian Tetapan. Pilih Prestasi dan Penyelenggaraan. Pergi ke menu Sistem dan tukar ke tab Prestasi. Cari bahagian Prestasi Aplikasi dan gunakan anak panah untuk menetapkan tahap keutamaan proses yang dikehendaki.

Anda boleh meningkatkan keutamaan proses dalam Linux juga. Ini dilakukan melalui konsol. Tekan arahan atas - teks akan muncul di hadapan anda. Kini anda boleh melakukan tindakan yang berbeza. Untuk meningkatkan keutamaan, tekan kekunci r pada papan kekunci.

Jika anda perlu meningkatkan keutamaan proses dalam permainan, lakukan perkara berikut. Sebagai contoh, ambil permainan World of Warcraft. Buka melalui "Mula", kemudian program "Notepad". Tampal teks berikut: @echo off cd /d "C:/Program Files/World of Warcraft"start/high wow.exe. Tukar laluan ini: "C:/Program Files/World of Warcraft" kepada laluan baharu yang akan anda miliki. Simpan teks yang ditulis sebelum ini dalam Notepad dalam format .bat. Lancarkan permainan anda melalui fail ini. Anda akan melihat peningkatan dalam keutamaan.

Sumber:

  • bagaimana untuk menukar keutamaan

Tidak kira betapa hebatnya rizab sumber yang ada pada komputer anda, ia masih tidak berkesudahan. Komponen OS khas mengedarkan RAM dan memori grafik, keutamaan dan kekerapan akses kepada pemproses, memori cache dan beberapa sumber lain antara semua sistem yang sedang berjalan dan program aplikasi. Dia melakukan ini mengikut jadual keutamaan, yang dia sendiri susun secara lalai. Pengguna mempunyai peluang untuk campur tangan dalam pengagihan kepentingan proses berjalan.

Arahan

Lancarkan Windows Task Manager. Ini boleh dilakukan dalam beberapa cara - contohnya, dengan menekan kombinasi kekunci Ctrl + Alt + Delete. Dalam Windows 7, menu tambahan muncul pada skrin di mana anda harus memilih "Launch Task Manager", tetapi dalam versi Windows terdahulu langkah perantaraan ini tidak hadir. Cara lain untuk membuka pengurus tugas ialah membuka tetingkap pelancaran program dengan menekan kombinasi kekunci Win + R, kemudian masukkan arahan taskmgr dan klik butang OK.

Klik kanan pada baris dengan proses yang dikehendaki dan kembangkan bahagian "Keutamaan" dalam menu konteks. Secara lalai, semua proses mempunyai keutamaan "biasa" - tukar ini dengan memilih mana-mana daripada enam pilihan yang disenaraikan. Walau bagaimanapun, jangan lupa bahawa dalam beberapa kes, peningkatan keutamaan program aplikasi secara berlebihan (item "Tinggi" dan "Masa Nyata") boleh menyebabkan tindak balas sistem pengendalian yang perlahan kepada ketukan kekunci, pergerakan tetikus, dsb. Masalah yang sama juga boleh berlaku jika keutamaan proses sistem (contohnya, proses bernama explorer) diturunkan secara berlebihan.