From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: Received: from omta002.cacentral1.a.cloudfilter.net (omta002.cacentral1.a.cloudfilter.net [3.97.99.33]) by sourceware.org (Postfix) with ESMTPS id E54A6385772B for ; Fri, 11 Aug 2023 17:14:52 +0000 (GMT) DMARC-Filter: OpenDMARC Filter v1.4.2 sourceware.org E54A6385772B Authentication-Results: sourceware.org; dmarc=pass (p=none dis=none) header.from=Shaw.ca Authentication-Results: sourceware.org; spf=pass smtp.mailfrom=shaw.ca Received: from shw-obgw-4002a.ext.cloudfilter.net ([10.228.9.250]) by cmsmtp with ESMTP id USFtqu6Ef6NwhUViuqKc9X; Fri, 11 Aug 2023 17:14:52 +0000 DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=shaw.ca; s=s20180605; t=1691774092; bh=I3W1Y8G6nk8LPbZKUZ6iyUdjWVsFy8vLXJUUI6DfmjU=; h=Date:Reply-To:Subject:To:References:Cc:From:In-Reply-To; b=L9Z/ySpowsTpSx/KCCllN18QbHLS8GSc48knuNM3LEUCSy9xO+ZMnp7iGPxzzCdOF YJ6oaMFtxl4FqUiSy+CYicU/blljlZjHZTduowUCINitYY6v+5YLDQoIPdtGkXoEjj kJq/7/lqjPhN9/wDA4kzZjfr6gizOTMz2H7OAAqrOcq3y8pc7C0ljx822CVsU612R5 ARCZs400D4k3xMbZ6hAdDMa9ma2kHmPMXWTS/Fo5Nehi43DzxGpgfMJ+TcgXocM5sx 7v6bm5emsJp2nzoRkl0UUcsYgpsycn5j17i+sTFEangus6FIGI71Vk+pFoljHoJRck zaeVP+DZyvXqA== Received: from [10.0.0.5] ([184.64.102.149]) by cmsmtp with ESMTP id UVitq85CoyAOeUViuqpgUS; Fri, 11 Aug 2023 17:14:52 +0000 X-Authority-Analysis: v=2.4 cv=e5oV9Il/ c=1 sm=1 tr=0 ts=64d66c8c a=DxHlV3/gbUaP7LOF0QAmaA==:117 a=DxHlV3/gbUaP7LOF0QAmaA==:17 a=IkcTkHD0fZMA:10 a=30KeihfUasEDSKDPGhkA:9 a=QEXdDO2ut3YA:10 Message-ID: Date: Fri, 11 Aug 2023 11:14:51 -0600 MIME-Version: 1.0 User-Agent: Mozilla/5.0 (Windows NT 10.0; Win64; x64; rv:102.0) Gecko/20100101 Thunderbird/102.14.0 Reply-To: cygwin@cygwin.com Subject: Re: Run a Cygwin process with "higher" scheduler priority Content-Language: en-CA To: cygwin@cygwin.com References: Cc: Cedric Blancher From: Brian Inglis Organization: Inglis In-Reply-To: Content-Type: text/plain; charset=UTF-8; format=flowed Content-Transfer-Encoding: 8bit X-CMAE-Envelope: MS4xfO3YvhIHpWnUvBqW4GBJorbOslK4uqdSCvfd41ycmfvTrAp2KmBbtXImMUyioUrlG9Na0ODSnNQf6Wfh/UymuXXkuavROwlU/JY9nr3PpgcrDz7ZG74O pXVen/xLoOT+w3aTQnnuaPE/W5EjpPYbvji41IRR3dlx0jMCi37vga2X3Tbqu3rnuRGf4o3uIzN9xJtqmooOg5pglUtvdaN6O6s/8dQI/Fb06Stzkl5Y7up6 X-Spam-Status: No, score=-3.8 required=5.0 tests=BAYES_00,DKIM_SIGNED,DKIM_VALID,DKIM_VALID_AU,DKIM_VALID_EF,NICE_REPLY_A,RCVD_IN_DNSWL_LOW,SPF_HELO_NONE,SPF_PASS,TXREP autolearn=ham autolearn_force=no version=3.4.6 X-Spam-Checker-Version: SpamAssassin 3.4.6 (2021-04-09) on server2.sourceware.org List-Id: On 2023-08-11 09:44, Cedric Blancher via Cygwin wrote: > How can we set the scheduler priority for a Cygwin process to "higher" > than normal on start? > > Basically we want a Cygwin compatible script version of the Windows > task manager feature Name/PID--->Details--->Set priority--->Higher Pretend the system is BSD or Linux and web search e.g. SO for that capability, facility, or feature, then check Cygwin with Search Packages or: $ cygcheck -p usr/bin/nice Found 6 matches for usr/bin/nice coreutils-debuginfo-8.26-2 - coreutils-debuginfo: Debug info for coreutils ... coreutils-9.0-1 - coreutils: GNU core utilities (includes fileutils, sh-utils and textutils) $ cygcheck -p usr/bin/renice Found 6 matches for usr/bin/renice util-linux-debuginfo-2.32.1-1 - util-linux-debuginfo: Debug info for util-linux util-linux-debuginfo-2.33.1-1 - util-linux-debuginfo: Debug info for util-linux util-linux-debuginfo-2.33.1-2 - util-linux-debuginfo: Debug info for util-linux util-linux-2.32.1-1 - util-linux: Collection of basic system utilities util-linux-2.33.1-1 - util-linux: Collection of basic system utilities util-linux-2.33.1-2 - util-linux: Collection of basic system utilities $ cygcheck -p usr/bin/chrt Found 2 matches for usr/bin/chrt util-linux-debuginfo-2.33.1-2 - util-linux-debuginfo: Debug info for util-linux util-linux-2.33.1-2 - util-linux: Collection of basic system utilities $ cygcheck -p usr/bin/taskset Found 2 matches for usr/bin/taskset util-linux-debuginfo-2.33.1-2 - util-linux-debuginfo: Debug info for util-linux util-linux-2.33.1-2 - util-linux: Collection of basic system utilities so you may need to install util-linux (coreutils is already installed as a base package for Cygwin) then: $ man nice renice taskset chrt You may need to run these from an elevated admin shell for other user ids, unowned processes, or higher (negative) priority. It has been years since I tried these so can no longer remember if -20 corresponds to Windows "RealTime" or if you need to use PowerShell to set that e.g. $proc = Get-Process -ProcessName "..." $proc.PriorityClass = "RealTime" and that needs to be done from an elevated admin (Power)Shell. Of course, never set that on any system except on a very idle, very I/O bound, well tested process, such as ntpd, that needs stably fast interrupt service and non-preemptible cpu access for ms every few seconds, preferably on a single or few cpus to which affinity is set. -- Take care. Thanks, Brian Inglis Calgary, Alberta, Canada La perfection est atteinte Perfection is achieved non pas lorsqu'il n'y a plus rien à ajouter not when there is no more to add mais lorsqu'il n'y a plus rien à retirer but when there is no more to cut -- Antoine de Saint-Exupéry