Limit application to 4 processors instead of 8


  1. Posts : 1
    Windows 7
       #1

    Limit application to 4 processors instead of 8


    I recently built an internal file server for our office that uses Windows 10 Pro. The hardware is a Dell server with an Intel Xeon 4 core/8 processor chip.

    I have an application server software app that I pay an annual license fee for the use of it. I received a call from the company I purchased it from saying my license is only valid when run from 4 processors and I am running it on 8 processors. They want to double my annual license fee as a result.

    When I view the service in task manager and use the option to set affinity, it shows it utilizing all 8 processors. If I unselect 4 of the processors, will the service only show as running on 4 processors when it ‘calls home’?

    If this isn’t the answer, is there anything I can do to force it to only run on 4 processors?

    thanks
      My Computer


  2. Posts : 9,789
    Mac OS Catalina
       #2

    What is the server program that you are using? There are better file servers out there that run in Linux and you do not have to pay a fee. Here are four options, with Open Media Vault being a good one. 4 Great NAS Solutions for Linux - Make Tech Easier Using a desktop OS is always going to be problems.
      My Computer


  3. Posts : 809
    Win10
       #3

    Changing the affinity will not change the number of processors the application sees, assuming they are using standard win32 API calls to get the count.

    You can force Windows to only use a certain number of cores with MSCONFIG or you could disable Hyper-threading, but that will affect all applications. And even if you do so there are multiple ways a program can still get the true number of cores/threads on the system unless you run it in a VM, which likely has more licensing implications.

    You should consult your license agreement to see precisely what is governing the fee.
      My Computer


  4. Posts : 1,255
    Windows 10 Pro
       #4

    Specifying the maximum number of cores is somewhat ambiguous. In my view the best way to do this would be to specify it as the number of cores that the application can use, limited by setting process affinity. This would allow the user to use whatever cores are available for other applications. But the software supplier may see things differently. It could also mean the number of logical or physical cores in the system. All of these are easily and reliably available to the application. Limiting process affinity won't effect either number.

    You really need clarification of what the specification of cores really means. This should be clearly stated in the license agreement but if not you will need to consult with the software supplier.
      My Computer


 

  Related Discussions
Our Sites
Site Links
About Us
Windows 10 Forums is an independent web site and has not been authorized, sponsored, or otherwise approved by Microsoft Corporation. "Windows 10" and related materials are trademarks of Microsoft Corp.

© Designer Media Ltd
All times are GMT -5. The time now is 05:39.
Find Us




Windows 10 Forums