Question Limitation de l'utilisation du processeur 7zip sur Windows Server 2008 (à partir d'un fichier de traitement par lots)


Est-ce que quelqu'un connaît un moyen (spécifique à 7zip ou général) de limiter l'utilisation du processeur de 7zip pendant qu'il archive une longue liste de fichiers? Le système d'exploitation est Windows Server 2008 R2 et 7zip est exécuté via la ligne de commande à partir d'un fichier de commandes.


6
2018-05-10 17:34


origine




Réponses:


Ne vous inquiétez pas du pourcentage de CPU réel, vous devriez plutôt démarrer le processus en utilisant une priorité différente. Donc, à partir de la ligne de commande, vous devriez pouvoir utiliser start /low command pour démarrer une commande qui n'exécute que le système, c'est IDLE.


11
2018-05-10 17:52



Grand merci... - UpTheCreek


Si vous travaillez dans PowerShell, vous pouvez faire quelque chose comme ceci:

$start = New-Object System.Diagnostics.ProcessStartInfo
$start.Arguments = "--argument1 --argument2"
$start.FileName = "C:\bin\7zip.exe"
$proc = New-Object System.Diagnostics.Process
$proc.PriorityClass = [System.Diagnostics.ProcessPriorityClass]::BelowNormal
$proc.StartInfo = $start
$proc.Start().WaitForExit()

2
2018-05-10 17:53



Merci. Je n'utilise pas actuellement Powershell, mais songe à y mettre à jour les anciens fichiers de commandes. - UpTheCreek
J'ai essayé cela avec ffmpeg cela n'a pas fonctionné a eu une erreur. Erreur: ** Paramètre d'exception "PriorityClass": "Aucun processus n'est associé à cet objet." + $ proc. <<<< PriorityClass = [System.Diagnostics.ProcessPriorityClass] :: BelowNormal + CategoryInfo: InvalidOperation: (:) [], RuntimeException + FullyQualifiedErrorId: PropertyAssignmentException L'invocation de méthode a échoué car [System.Boolean] ne contient pas de méthode nommée 'WaitForache '. ** J'ai dû couper l'erreur en raison de la limite de caractères, mais c'est l'idée générale. - justif


j'utilise Explorateur de processus sur tous les serveurs. Lorsque je souhaite simplement limiter l’exécution d’un processus à un moment donné, je peux choisir la priorité via le menu contextuel du processus 7z.exe - voir l’image jointe. Définir la priorité sur Inactif dans le menu contextuel


-2
2018-04-18 21:07



Une autre réponse (il y a près de 5 ans) suggère déjà de lancer un processus moins prioritaire. - David Makogon
La bonne chose à propos de l'explorateur de processus est que vous n'avez pas besoin d'arrêter et de redémarrer le processus - vous pouvez réduire la priorité à tout moment, même si le processus était déjà en cours d'exécution depuis une heure et vous réalisez maintenant que cela prend beaucoup de temps. CPU. - dr. rai