Question

Existe-t-il un équivalent Windows de la commande Unix, bon?

Je recherche spécifiquement quelque chose que je peux utiliser en ligne de commande, et pas le menu "Définir la priorité" du gestionnaire de tâches.

Mes tentatives pour trouver cela sur Google ont été contrecarrées par ceux qui ne parviennent pas à trouver de meilleurs adjectifs.

Était-ce utile?

La solution

Si vous souhaitez définir la priorité lors du lancement d'un processus, vous pouvez utiliser la commande start intégrée :

START ["title"] [/Dpath] [/I] [/MIN] [/MAX] [/SEPARATE | /SHARED]
      [/LOW | /NORMAL | /HIGH | /REALTIME | /ABOVENORMAL | /BELOWNORMAL]
      [/WAIT] [/B] [command/program] [parameters]

Utilisez les options faible à inférieure à la normale pour définir la priorité de la commande/du programme lancé.Cela semble être la solution la plus simple.Aucun téléchargement ni écriture de script.Les autres solutions fonctionnent probablement sur des processus déjà en cours d'exécution.

Autres conseils

Si tu utilises PowerShell, vous pouvez écrire un script qui vous permet de modifier la priorité d'un processus.J'ai trouvé la fonction PowerShell suivante sur le Blog Monade:

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)`""
}

À partir de l'invite PowerShell, vous feriez quelque chose en ligne :

set-ProcessPriority SomeProcessName "High"

Peut-être souhaitez-vous envisager d'utiliser ProcessTamer qui « automatisent » le processus de rétrogradation ou de mise à niveau de la priorité du processus en fonction de vos paramètres.

Je l'utilise depuis deux ans.C'est très simple mais vraiment efficace !

depuis 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";
}

PrcView semble également fonctionner depuis la ligne de commande :

http://www.teamcti.com/pview/prcview.htm

(Vérifiez le paramètre -ph)

Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top