Windows Setara dengan 'bagus'

Apakah ada Windows setara dengan Unix perintah, bagus?

I'm khusus mencari sesuatu yang dapat saya gunakan di command line, dan tidak **** "Menetapkan Prioritas" dari menu task manager.

Saya berusaha menemukan ini di Google telah digagalkan oleh orang-orang yang dapat't datang dengan baik kata sifat.

Larutan

Jika anda ingin mengatur prioritas ketika meluncurkan proses anda dapat menggunakan built-in START perintah:

lang-batch MULAI ["judul"] [/Dpath] [/I] [/MIN] [/MAX] [/TERPISAH | /SHARED] [/RENDAH | /BIASA | /TINGGI | /REALTIME | /ABOVENORMAL | /BELOWNORMAL] [MENUNGGU] [/B] [perintah/program] [parameter]

Gunakan rendah melalui belownormal pilihan untuk mengatur prioritas diluncurkan perintah/program. Tampaknya seperti solusi yang paling mudah. Tidak ada download atau naskah tertulis. Solusi lain yang mungkin bekerja pada sudah berjalan procs sekalipun.

Komentar (4)

Jika anda menggunakan PowerShell, anda bisa menulis sebuah script yang memungkinkan anda mengubah prioritas proses. Saya menemukan berikut PowerShell fungsi pada Monad blog:

function set-ProcessPriority { 
    param($processName = $(throw "Enter process name"), $priority = "Normal")

    get-process -processname $processname | foreach { $_.PriorityClass = $priority }
    write-host "`"$($processName)`"'s priority is set to `"$($priority)`""
}

Dari PowerShell prompt, anda akan melakukan sesuatu line:

set-ProcessPriority SomeProcessName "High"
Komentar (0)

Mungkin anda ingin mempertimbangkan untuk menggunakan ProcessTamer bahwa "automatize" proses penurunan atau peningkatan proses prioritas yang didasarkan pada pengaturan anda.

I've telah menggunakan ini selama dua tahun. It's sangat sederhana tapi benar-benar efektif!

Komentar (0)

dari http://techtasks.com/code/viewbookcode/567

# This code sets the priority of a process

# ---------------------------------------------------------------
# Adapted from VBScript code contained in the book:
#      "Windows Server Cookbook" by Robbie Allen
# ISBN: 0-596-00633-0
# ---------------------------------------------------------------

use Win32::OLE;
$Win32::OLE::Warn = 3;

use constant NORMAL => 32;
use constant IDLE => 64;
use constant HIGH_PRIORITY => 128;
use constant REALTIME => 256;
use constant BELOW_NORMAL => 16384;
use constant ABOVE_NORMAL => 32768;

# ------ SCRIPT CONFIGURATION ------
$strComputer = '.';
$intPID = 2880; # set this to the PID of the target process
$intPriority = ABOVE_NORMAL; # Set this to one of the constants above
# ------ END CONFIGURATION ---------

print "Process PID: $intPID\n";

$objWMIProcess = Win32::OLE->GetObject('winmgmts:\\\\' . $strComputer . '\\root\\cimv2:Win32_Process.Handle=\'' . $intPID . '\'');

print 'Process name: ' . $objWMIProcess->Name, "\n";

$intRC = $objWMIProcess->SetPriority($intPriority);

if ($intRC == 0) {
    print "Successfully set priority.\n";
}
else {
    print 'Could not set priority. Error code: ' . $intRC, "\n";
}
Komentar (0)