Windows Equivalent of 'nice'

后端 未结 4 1811
轻奢々
轻奢々 2020-12-01 08:40

Is there a Windows equivalent of the Unix command, nice?

I\'m specifically looking for something I can use at the command line, and not the

4条回答
  •  北荒
    北荒 (楼主)
    2020-12-01 09:40

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

提交回复
热议问题