public function renderThrottledCommand(Garp_Shell_RemoteSession $session = null) {
        $command = new Garp_Shell_Command_Decorator_Nice($this);

        $ioNiceCommand = new Garp_Shell_Command_IoNiceIsAvailable();
        $ioNiceCommandString = $ioNiceCommand->render();
        
        $ioNiceIsAvailable = $session ?
            $this->_executeStringRemotely($ioNiceCommandString, $session) :
            $this->_executeStringLocally($ioNiceCommandString)
        ;

        if ($ioNiceIsAvailable) {
            $command = new Garp_Shell_Command_Decorator_IoNice($command);
        }

        return $command->render();
    }