Python | os.sched_setaffinity() method
OS module in Python provides functions for interacting with the operating system. OS comes under Python’s standard utility modules. This module provides a portable way of using operating system dependent functionality.
os.sched_setaffinity()
method in Python is used to set the CPU affinity mask of a process indicated by the specified process id. A process’s CPU affinity mask determines the set of CPUs on which it is eligible to run.
Note: This method is only available on some UNIX platforms.
Syntax: os.sched_setaffinity(pid, mask)
Parameter:
pid: The process id of the process whose CPU affinity mask is to be set required. Process’s CPU affinity mask determines the set of CPUs on which it is eligible to run.
A pid of 0 represents the calling process.
mask: An iterable of integers representing the set of CPUs to which the process should be restricted.
Return Type: This method does not return any value.
Code: Use of os.sched_setaffinity() method
import os
print ( "Number of CPUs:" , os.cpu_count())
pid = 0
affinity = os.sched_getaffinity(pid)
print ( "Process is eligible to run on:" , affinity)
affinity_mask = { 0 , 1 }
pid = 0
os.sched_setaffinity( 0 , affinity_mask)
print ( "CPU affinity mask is modified for process id % s" % pid)
pid = 0
affinity = os.sched_getaffinity(pid)
print ( "Now, process is eligible to run on:" , affinity)
|
Output:
Number of CPUs: 4
Process is eligible to run on: {0, 1, 2, 3}
CPU affinity mask is modified for process id 0
Now, process is eligible to run on: {0, 1}
References:
Last Updated :
02 Nov, 2021
Like Article
Save Article
Share your thoughts in the comments
Please Login to comment...